blob: 97985ac9c81a1b42f723e8932c49a8a6523dc3b7 [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){0x8000000080000000, 0x0000000000000000,
0x8000000080000000, 0x0000000000000000};
__m256i_result = (__m256i){0x00000000ff00ff00, 0x0000000000000000,
0x00000000ff00ff00, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_bu_h((__m256)v4u64_op0, (__m256)v4u64_op1, 0x2);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000001900000019, 0x0000001900000019,
0x0000001900000019, 0x0000001900000019};
v4u64_op1 = (v4u64){0x0000000000007fff, 0x7fffffff7fffffff,
0x0000000000007fff, 0x7fffffff7fffffff};
__m256i_result = (__m256i){0x0408040800000004, 0x0000000000000000,
0x0408040800000004, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_bu_h((__m256)v4u64_op0, (__m256)v4u64_op1, 0xd);
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_xvssrlrni_bu_h((__m256)v4u64_op0, (__m256)v4u64_op1, 0xc);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
v4u64_op1 = (v4u64){0xff80000000000000, 0xfe7fffecfe7fffec,
0xff800000ff800000, 0xfe7fffecfe7fffec};
__m256i_result = (__m256i){0x0808080808000000, 0x0000000000000000,
0x0808080808000800, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_bu_h((__m256)v4u64_op0, (__m256)v4u64_op1, 0xd);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0x0020002000200020,
0x0020000000200000, 0x0020002000200020};
v4u64_op1 = (v4u64){0x000000000000ffff, 0x000000000000ffff,
0x000000000000ffff, 0x000000000000ffff};
__m256i_result = (__m256i){0x000000ff000000ff, 0x1010101000000000,
0x000000ff000000ff, 0x1010101010001000};
__m256i_out = __lasx_xvssrlrni_bu_h((__m256)v4u64_op0, (__m256)v4u64_op1, 0x1);
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_xvssrlrni_bu_h((__m256)v4u64_op0, (__m256)v4u64_op1, 0xb);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
v4u64_op1 = (v4u64){0x0000000000010001, 0x0000000000000465,
0x0000000000010001, 0x0000000000000465};
__m256i_result = (__m256i){0x0000008d00000000, 0x0000000000000000,
0x0000008d00000000, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_bu_h((__m256)v4u64_op0, (__m256)v4u64_op1, 0x3);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000e0000000e, 0x0000000e0000000e,
0x0000000e0000000e, 0x0000000e0000000e};
v4u64_op1 = (v4u64){0xffffffffffffffff, 0x0000000000000000,
0xffffffffffffffff, 0x0000000000000000};
__m256i_result = (__m256i){0x00000000ffffffff, 0x0007000700070007,
0x00000000ffffffff, 0x0007000700070007};
__m256i_out = __lasx_xvssrlrni_bu_h((__m256)v4u64_op0, (__m256)v4u64_op1, 0x1);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x000000000008002d, 0x0000000000000000,
0x000000000008002d, 0x0000000000000000};
v4u64_op1 = (v4u64){0x0000000000000000, 0x00000000007f0000,
0x0000000000000000, 0x00000000007f0000};
__m256i_result = (__m256i){0x0000010000000000, 0x0000000000000000,
0x0000010000000000, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_bu_h((__m256)v4u64_op0, (__m256)v4u64_op1, 0x7);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000008000000001, 0x00ff00ff00c00040,
0x0000008000000001, 0x00ff00ff00c00040};
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_bu_h((__m256)v4u64_op0, (__m256)v4u64_op1, 0xf);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
v4u64_op1 = (v4u64){0xbc20e63aa8b9663f, 0xbc30c40108a4544b,
0xbc263e0e5d00e69f, 0xbc30c40108a45423};
__m256i_result = (__m256i){0xffffffffffffffff, 0x0000000000000000,
0xffffffffffffffff, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_hu_w((__m256)v4u64_op0, (__m256)v4u64_op1, 0x8);
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_xvssrlrni_hu_w((__m256)v4u64_op0, (__m256)v4u64_op1, 0x4);
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_xvssrlrni_hu_w((__m256)v4u64_op0, (__m256)v4u64_op1, 0x17);
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_xvssrlrni_hu_w((__m256)v4u64_op0, (__m256)v4u64_op1, 0x19);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x29d403af367b4545, 0xa432ea5a0913dc8e,
0xddf50db3c617a115, 0x3133c6409eecf8b0};
v4u64_op1 = (v4u64){0x683b8b67e20c8ee5, 0xf41a56e8a20878d7,
0x5f6108dc25b8e028, 0x38a966b31be83ee9};
__m256i_result = (__m256i){0xffffffffffffffff, 0xffffffffffffffff,
0xffffffffffffffff, 0xffffffffffffffff};
__m256i_out = __lasx_xvssrlrni_wu_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0xa);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0xffffed95be394b1e, 0x988eb37e000fb33d,
0xffffffffe06df0d7, 0x7ffffffffffff7ff};
v4u64_op1 = (v4u64){0x800080008000b8f1, 0x8000800080008000,
0x06f880008000ffff, 0x8000ffff8000ffff};
__m256i_result = (__m256i){0xffffffffffffffff, 0xffffffffffffffff,
0xffffffffffffffff, 0xffffffffffffffff};
__m256i_out = __lasx_xvssrlrni_wu_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0x10);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000040100000, 0x0000000040100000,
0x0000000040100000, 0x0000000040100000};
v4u64_op1 = (v4u64){0xffffffffffffffff, 0xffffffffffffffff,
0xffffffffffffffff, 0xffffffffffffffff};
__m256i_result = (__m256i){0xffffffffffffffff, 0x0080200000802000,
0xffffffffffffffff, 0x0080200000802000};
__m256i_out = __lasx_xvssrlrni_wu_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0x7);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0xffffffffffffffff, 0xffffffffffffffff,
0x0000000000000000, 0x0000000000000000};
v4u64_op1 = (v4u64){0x005c0003fff9ffff, 0x00000000003fffc1,
0x7f350104f7ebffff, 0x0000000020afefb1};
__m256i_result = (__m256i){0x00000000000b8000, 0x2000000020000000,
0x000000000fe6a021, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_wu_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0x23);
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_xvssrlrni_wu_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0x2e);
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_xvssrlrni_wu_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0x25);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0400040004000400, 0x0400040004000400,
0x0400040004000400, 0x0400040004000400};
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0x0000008000000080,
0x0000000000000000, 0x0000008000000080};
__m256i_out = __lasx_xvssrlrni_wu_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0x33);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0xffffffffffffffff, 0xffffffffffffffff,
0xffffffffffffffff, 0xffffffffffffffff};
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0xffffffffffffffff,
0x0000000000000000, 0xffffffffffffffff};
__m256i_out = __lasx_xvssrlrni_wu_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0xa);
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){0x0020000000200000, 0x0000000000000000,
0x0020000000200000, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_wu_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0x2b);
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_xvssrlrni_wu_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0x2d);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0xfff10000fff10000, 0x0000000000000000,
0xfff10000fff10000, 0x0000000000000000};
v4u64_op1 = (v4u64){0x00ff00ff00ff00ff, 0x00ff00ff00ff00ff,
0x00ff00ff00ff00ff, 0x00ff00ff00ff00ff};
__m256i_result = (__m256i){0x001fe020001fe020, 0x000000001ffe2000,
0x001fe020001fe020, 0x000000001ffe2000};
__m256i_out = __lasx_xvssrlrni_wu_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0x23);
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_xvssrlrni_wu_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0x15);
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_xvssrlrni_wu_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0x1e);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0002000200000000, 0x0000000000000000,
0x0002000200000000, 0x0000000000000000};
v4u64_op1 = (v4u64){0xffffffffffffffff, 0xffffffffffffffff,
0xffffffffffffffff, 0xffffffffffffffff};
__m256i_result = (__m256i){0xffffffffffffffff, 0x0000000020002000,
0xffffffffffffffff, 0x0000000020002000};
__m256i_out = __lasx_xvssrlrni_wu_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0x14);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
v4u64_op1 = (v4u64){0xffff010100000001, 0xffffffffffffffff,
0xffff010100000001, 0xffffffffffffffff};
__m256i_result = (__m256i){0x0000008000000080, 0x0000000000000000,
0x0000008000000080, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_wu_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0x39);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000808080, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
0x0000000000000808, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_du_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0xc);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0xffffffffffffffff, 0x0000000000000000,
0xffffffffffffffff, 0xffffffffffffffff};
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000100000,
0x0000000000000000, 0xffffffffffffffff};
__m256i_out = __lasx_xvssrlrni_du_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0x2c);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0xffffffffffffffff, 0xffffffffffffffff,
0xffffffffffffffff, 0xffffffffffffffff};
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0xffffffffffffffff,
0x0000000000000000, 0xffffffffffffffff};
__m256i_out = __lasx_xvssrlrni_du_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0x29);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
v4u64_op1 = (v4u64){0x07efefefefefefee, 0x07efefefefefefee,
0x07efefefefefefee, 0x07efefefefefefee};
__m256i_result = (__m256i){0x0000000001fbfbfc, 0x0000000000000000,
0x0000000001fbfbfc, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_du_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0x62);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0xffffffffffffffff, 0xffffffffffffffff,
0xffffffffffffffff, 0xffffffffffffffff};
v4u64_op1 = (v4u64){0x0000fe01020b0001, 0xffffffffffffffff,
0x0000fe01020b0001, 0xffffffffffffffff};
__m256i_result = (__m256i){0xffffffffffffffff, 0xffffffffffffffff,
0xffffffffffffffff, 0xffffffffffffffff};
__m256i_out = __lasx_xvssrlrni_du_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0xb);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x2020202020202020, 0x2020202020202020,
0x2020202020202020, 0x2020202020202020};
v4u64_op1 = (v4u64){0x4040404040404040, 0x4040404040404040,
0x4040404040404040, 0x4040404040404040};
__m256i_result = (__m256i){0x0000000000404040, 0x0000000000202020,
0x0000000000404040, 0x0000000000202020};
__m256i_out = __lasx_xvssrlrni_du_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0x68);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0x7fff800000000000,
0x0000000000000000, 0x7fff800000000000};
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0xffffffffffffffff,
0x0000000000000000, 0xffffffffffffffff};
__m256i_out = __lasx_xvssrlrni_du_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0x27);
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_xvssrlrni_du_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0x4);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
v4u64_op1 = (v4u64){0x0000000000020001, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_b_h((__m256)v4u64_op0, (__m256)v4u64_op1, 0xe);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000200000002, 0x0000000200000002,
0x0000000200000002, 0x0000000200000002};
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_b_h((__m256)v4u64_op0, (__m256)v4u64_op1, 0x9);
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_xvssrlrni_b_h((__m256)v4u64_op0, (__m256)v4u64_op1, 0x7);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
v4u64_op1 = (v4u64){0x00ff00ff00040000, 0x00ff00ff00ff00ff,
0x00ff00ff000c0000, 0x00ff00ff00ff00ff};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_b_h((__m256)v4u64_op0, (__m256)v4u64_op1, 0x9);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0xffffffffffffffff, 0x0000000000000000,
0xffffffffffffffff, 0x0000000000000000};
v4u64_op1 = (v4u64){0xffffffffffffffff, 0xffffffffffffffff,
0xffffffffffffffff, 0xffffffffffffffff};
__m256i_result = (__m256i){0x1010101010101010, 0x0000000010101010,
0x1010101010101010, 0x0000000010101010};
__m256i_out = __lasx_xvssrlrni_b_h((__m256)v4u64_op0, (__m256)v4u64_op1, 0xc);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x00000000000000fe, 0x0000000000000000,
0x00000000000000fe, 0x0000000000000000};
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000008,
0x0000000000000000, 0x0000000000000008};
__m256i_out = __lasx_xvssrlrni_b_h((__m256)v4u64_op0, (__m256)v4u64_op1, 0x5);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
v4u64_op1 = (v4u64){0x0000000000000001, 0x0000000000000001,
0x0000000000000001, 0x0000000000000001};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_b_h((__m256)v4u64_op0, (__m256)v4u64_op1, 0x3);
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_xvssrlrni_b_h((__m256)v4u64_op0, (__m256)v4u64_op1, 0x5);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x007f010100000101, 0x0000000100000001,
0x007f010100000101, 0x0000000100000001};
v4u64_op1 = (v4u64){0x0000000000004000, 0x0000200000000000,
0x0000000000004000, 0x0000200000000000};
__m256i_result = (__m256i){0x0008000000000010, 0x0000000000000000,
0x0008000000000010, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_b_h((__m256)v4u64_op0, (__m256)v4u64_op1, 0xa);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000ffff00000000, 0x0000000000000000,
0x0000ffff00000000, 0x0000000000000000};
v4u64_op1 = (v4u64){0x0000000000080040, 0x0000000000080040,
0x0000000000080040, 0x0000000000080040};
__m256i_result = (__m256i){0x0000000000000000, 0x00000000007f0000,
0x0000000000000000, 0x00000000007f0000};
__m256i_out = __lasx_xvssrlrni_b_h((__m256)v4u64_op0, (__m256)v4u64_op1, 0x9);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x07ffffff08000000, 0x0000000000000000,
0x07ffffff08000000, 0x07ffffff07ffffff};
v4u64_op1 = (v4u64){0xffffffffffffffff, 0xffffffffffffffff,
0xffffffffffffffff, 0xffffffffffffffff};
__m256i_result = (__m256i){0x7f7f7f7f7f7f7f7f, 0x00000000207f2000,
0x7f7f7f7f7f7f7f7f, 0x207f207f207f2000};
__m256i_out = __lasx_xvssrlrni_b_h((__m256)v4u64_op0, (__m256)v4u64_op1, 0x6);
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_xvssrlrni_b_h((__m256)v4u64_op0, (__m256)v4u64_op1, 0x3);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0xffffffffffffffff, 0xffffffffffffffff,
0xffffffffffffffff, 0xffffffffffffffff};
v4u64_op1 = (v4u64){0xffffffffffffffff, 0xffffffffffffffff,
0xffffffffffffffff, 0xffffffffffffffff};
__m256i_result = (__m256i){0x7f7f7f7f7f7f7f7f, 0x7f7f7f7f7f7f7f7f,
0x7f7f7f7f7f7f7f7f, 0x7f7f7f7f7f7f7f7f};
__m256i_out = __lasx_xvssrlrni_b_h((__m256)v4u64_op0, (__m256)v4u64_op1, 0x6);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
v4u64_op1 = (v4u64){0x7f8000007f800000, 0x7f8000007f800000,
0x7f8000007f800000, 0x7f8000007f800000};
__m256i_result = (__m256i){0x7fff7fff7fff7fff, 0x0000000000000000,
0x7fff7fff7fff7fff, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_h_w((__m256)v4u64_op0, (__m256)v4u64_op1, 0x8);
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){0x7fff7fff7fff7fff, 0x0000000000000000,
0x7fff7fff7fff7fff, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_h_w((__m256)v4u64_op0, (__m256)v4u64_op1, 0x0);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000001fef010, 0x0000000002020000,
0x000000000201eff0, 0x0000000002020000};
v4u64_op1 = (v4u64){0x0000000000000000, 0xfffefffefffefffd,
0x0000000000000000, 0xfffefffe00000000};
__m256i_result = (__m256i){0x0010001000000000, 0x0000000000000000,
0x0010000000000000, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_h_w((__m256)v4u64_op0, (__m256)v4u64_op1, 0x1c);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0xfffefffefffefffd,
0x0000000000000000, 0xfffefffe00000000};
v4u64_op1 = (v4u64){0x0000000000000000, 0xfffefffefffefffd,
0x0000000000000000, 0xfffefffe00000000};
__m256i_result = (__m256i){0x7fff7fff00000000, 0x7fff7fff00000000,
0x7fff000000000000, 0x7fff000000000000};
__m256i_out = __lasx_xvssrlrni_h_w((__m256)v4u64_op0, (__m256)v4u64_op1, 0x7);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x002a0074666a4db9, 0x0e0f1192846ff912,
0x002a0074666a4db9, 0x0e0f1192846ff912};
v4u64_op1 = (v4u64){0x0000000100000018, 0x0000000000000000,
0x0000000100000018, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0x7fff7fff05407fff,
0x0000000000000000, 0x7fff7fff05407fff};
__m256i_out = __lasx_xvssrlrni_h_w((__m256)v4u64_op0, (__m256)v4u64_op1, 0xb);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
v4u64_op1 = (v4u64){0x0000000000000000, 0x003f003f003f003f,
0x0000000000000000, 0x003f003f003f003f};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_h_w((__m256)v4u64_op0, (__m256)v4u64_op1, 0x1e);
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_xvssrlrni_h_w((__m256)v4u64_op0, (__m256)v4u64_op1, 0xc);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
v4u64_op1 = (v4u64){0xfefefefe3f800000, 0x0000000000000000,
0xfefefefe3f800000, 0x0000000000000000};
__m256i_result = (__m256i){0x000000007fff7fff, 0x0000000000000000,
0x000000007fff7fff, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_h_w((__m256)v4u64_op0, (__m256)v4u64_op1, 0x3);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000f18080010000,
0x0000000000000000, 0x0000f18080010000};
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_w_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0x3b);
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_xvssrlrni_w_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0x28);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0xd010101010103218, 0xd010101010101010,
0xd010101010103218, 0xd010101010101010};
v4u64_op1 = (v4u64){0xd010101010103218, 0xd010101010101010,
0xd010101010103218, 0xd010101010101010};
__m256i_result = (__m256i){0x7fffffff7fffffff, 0x7fffffff7fffffff,
0x7fffffff7fffffff, 0x7fffffff7fffffff};
__m256i_out = __lasx_xvssrlrni_w_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0x1c);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0xfffffe0000000000, 0x0000000001ff8000,
0xfffffe0000000000, 0x0000000001ff8000};
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000002,
0x0000000000000000, 0x0000000000000002};
__m256i_out = __lasx_xvssrlrni_w_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0x3f);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
v4u64_op1 = (v4u64){0xfffffffe00000000, 0xffffffffffffffff,
0xfffffffe00000000, 0xffffffffffffffff};
__m256i_result = (__m256i){0x0000080000000800, 0x0000000000000000,
0x0000080000000800, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_w_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0x35);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000002000, 0x0000000000000000,
0x0000000000002000, 0x0000000000000000};
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_w_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0x38);
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){0x0000001000000010, 0x0000000000000000,
0x0000001000000010, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_w_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0x3c);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0xffffffffffffffff,
0x0000000000000000, 0xffffffffffffffff};
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0x7fffffffffffffff,
0x0000000000000000, 0x7fffffffffffffff};
__m256i_out = __lasx_xvssrlrni_d_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0x9);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
v4u64_op1 = (v4u64){0xfffffffffffffffe, 0xfffffffffffffffe,
0xfffffffefffffefc, 0xfffffffffffffffe};
__m256i_result = (__m256i){0x0000000000000010, 0x0000000000000000,
0x0000000000000010, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_d_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0x7c);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0x000000000000ffff,
0x0000000000000000, 0x000000000000ffff};
v4u64_op1 = (v4u64){0x0000000000000000, 0xffffffffffffffff,
0x0000000000000000, 0xffffffffffffffff};
__m256i_result = (__m256i){0x0020000000000000, 0x0000000000000020,
0x0020000000000000, 0x0000000000000020};
__m256i_out = __lasx_xvssrlrni_d_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0x4b);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x000000010486048c, 0x0000000000000000,
0x000000010486048c, 0x0000000000000000};
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_d_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0x6f);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0504060904040305, 0x0504080804030405,
0x0504060904040305, 0x0504080804030405};
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000141020,
0x0000000000000000, 0x0000000000141020};
__m256i_out = __lasx_xvssrlrni_d_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0x66);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x000000007fe70000, 0x0000ffff8000ffa3,
0x000000007fe70000, 0x0000ffff8000ffa3};
v4u64_op1 = (v4u64){0xc600000000000000, 0xc03ae000ffff6000,
0xc600000000000000, 0xc03ae000ffff6000};
__m256i_result = (__m256i){0x0000000000000003, 0x0000000000000000,
0x0000000000000003, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_d_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0x7e);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0xffffffffffffffff, 0xffffffffffffffff,
0xffffffffffffffff, 0xffffffffffffffff};
v4u64_op1 = (v4u64){0xffffffffffffffff, 0xffffffffffffffff,
0xffffffffffffffff, 0xffffffffffffffff};
__m256i_result = (__m256i){0x0000000000000004, 0x0000000000000004,
0x0000000000000004, 0x0000000000000004};
__m256i_out = __lasx_xvssrlrni_d_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0x7e);
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_xvssrlrni_d_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0x1b);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x3f7f7f7f407fffff, 0xffffffffffffffff,
0x3f7f7f7f407fffff, 0x7fffffffffffbfff};
v4u64_op1 = (v4u64){0x7efefefe80ffffff, 0x0000000000000000,
0x7efefefe80ffffff, 0xffffffffffff8000};
__m256i_result = (__m256i){0x0000000000fdfdfe, 0x7fffffffffffffff,
0x7fffffffffffffff, 0x7fffffffffffffff};
__m256i_out = __lasx_xvssrlrni_d_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0x27);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0xfffe97c08000ffff, 0xfffeb68380002001,
0xfffe97c08000ffff, 0xfffeb68380002001};
v4u64_op1 = (v4u64){0xfffe97c020010001, 0xfffeb6839ffffd80,
0xfffe97c020010001, 0xfffeb6839ffffd80};
__m256i_result = (__m256i){0x0000007fff5b41d0, 0x0000007fff5b41c0,
0x0000007fff5b41d0, 0x0000007fff5b41c0};
__m256i_out = __lasx_xvssrlrni_d_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0x59);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x00000000ffff97a2, 0x0000000000000000,
0x00000000ffff97a2, 0x0000000000000000};
v4u64_op1 = (v4u64){0x0000000001010000, 0x0000000000000000,
0x0000000001010000, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_out = __lasx_xvssrlrni_d_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0x3f);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
return 0;
}