blob: 609f2de529a760951725d7b5abfc2255ad760cbe [file] [edit]
#include "lsx_test_util.h"
#include <lsxintrin.h>
int
main ()
{
__m128i __m128i_out, __m128i_result;
__m128 __m128_out, __m128_result;
__m128d __m128d_out, __m128d_result;
v2u64 v2u64_op0, v2u64_op1, v2u64_op2;
v4i32 v4i32_op0, v4i32_op1, v4i32_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;
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_b_h((__m128)v2u64_op0, (__m128)v2u64_op1, 0x8);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_b_h((__m128)v2u64_op0, (__m128)v2u64_op1, 0x5);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_b_h((__m128)v2u64_op0, (__m128)v2u64_op1, 0xd);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x000000000001fe01, 0x000000000001fe01};
v2u64_op1 = (v2u64){0x0000000000000000, 0xffffffffffffffff};
__m128i_result = (__m128i){0x0f0f0f0f00000000, 0x0000000f0000000f};
__m128i_out = __lsx_vssrlni_b_h((__m128)v2u64_op0, (__m128)v2u64_op1, 0xc);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_b_h((__m128)v2u64_op0, (__m128)v2u64_op1, 0xf);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_b_h((__m128)v2u64_op0, (__m128)v2u64_op1, 0xf);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
v2u64_op1 = (v2u64){0x0000000001000000, 0x0000080007f80800};
__m128i_result = (__m128i){0x00047fff00007fff, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_h_w((__m128)v2u64_op0, (__m128)v2u64_op1, 0x9);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x342caf9bffff1fff, 0x0c03e17edd781b11};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000040000000400};
__m128i_result = (__m128i){0x0000000000000000, 0x0c037fff342c7fff};
__m128i_out = __lsx_vssrlni_h_w((__m128)v2u64_op0, (__m128)v2u64_op1, 0x10);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
v2u64_op1 = (v2u64){0x000a000a000a000a, 0x000a000a000a000a};
__m128i_result = (__m128i){0x0a000a000a000a00, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_h_w((__m128)v2u64_op0, (__m128)v2u64_op1, 0x8);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xffffffffffffffff, 0xffffffffffffffff};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x7fff7fff7fff7fff};
__m128i_out = __lsx_vssrlni_h_w((__m128)v2u64_op0, (__m128)v2u64_op1, 0xd);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000100000000, 0x0000000100000001};
v2u64_op1 = (v2u64){0x000000000000ffff, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_h_w((__m128)v2u64_op0, (__m128)v2u64_op1, 0x1b);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x3918371635143312, 0x01203f1e3d1c3b1a};
v2u64_op1 = (v2u64){0x1918171615141312, 0x21201f1e1d1c1b1a};
__m128i_result = (__m128i){0x7fff7fff7fff7fff, 0x480f7fff7fff7fff};
__m128i_out = __lsx_vssrlni_h_w((__m128)v2u64_op0, (__m128)v2u64_op1, 0xa);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
v2u64_op1 = (v2u64){0x0000000000007f41, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_h_w((__m128)v2u64_op0, (__m128)v2u64_op1, 0x16);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000002002};
v2u64_op1 = (v2u64){0x2221201f1e1d1c1b, 0x2a29282726252423};
__m128i_result = (__m128i){0x00a8009800880078, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_h_w((__m128)v2u64_op0, (__m128)v2u64_op1, 0x16);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
v2u64_op1 = (v2u64){0x80006b0080808080, 0x8000807f00000000};
__m128i_result = (__m128i){0x7fff00007fff7fff, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_h_w((__m128)v2u64_op0, (__m128)v2u64_op1, 0x3);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xe907b754d7eaa478, 0xc1bdceee242070dc};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x7fff7fff7fff7fff};
__m128i_out = __lsx_vssrlni_h_w((__m128)v2u64_op0, (__m128)v2u64_op1, 0x4);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
v2u64_op1 = (v2u64){0x0000000000000000, 0xffffffff80000000};
__m128i_result = (__m128i){0x0001ffff00000000, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_w_d((__m128)v2u64_op0, (__m128)v2u64_op1, 0x2f);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xfffffffffffffffe, 0xffffffffffffffff};
v2u64_op1 = (v2u64){0x0000000000000000, 0xfffffffff100fffc};
__m128i_result = (__m128i){0x7fffffff00000000, 0x7fffffff7fffffff};
__m128i_out = __lsx_vssrlni_w_d((__m128)v2u64_op0, (__m128)v2u64_op1, 0x21);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_w_d((__m128)v2u64_op0, (__m128)v2u64_op1, 0x2);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000800080};
v2u64_op1 = (v2u64){0x0000000000000001, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_w_d((__m128)v2u64_op0, (__m128)v2u64_op1, 0x38);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xfffffffffffffff7, 0xf2f2e5e5e5e5e5dc};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x7fffffff7fffffff};
__m128i_out = __lsx_vssrlni_w_d((__m128)v2u64_op0, (__m128)v2u64_op1, 0x16);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_w_d((__m128)v2u64_op0, (__m128)v2u64_op1, 0x3);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0101010101010101, 0x0008000000000000};
v2u64_op1 = (v2u64){0x0000000000000000, 0x41dfffff00000000};
__m128i_result = (__m128i){0x0000083b00000000, 0x0000000100000020};
__m128i_out = __lsx_vssrlni_w_d((__m128)v2u64_op0, (__m128)v2u64_op1, 0x33);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000006302e00, 0x0000000005151515};
v2u64_op1 = (v2u64){0x7f417f417f027e03, 0x000000000000003f};
__m128i_result = (__m128i){0x0000000000001fd0, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_w_d((__m128)v2u64_op0, (__m128)v2u64_op1, 0x32);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_w_d((__m128)v2u64_op0, (__m128)v2u64_op1, 0x0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x03fffffffc010102, 0x03ff0101fc010102};
v2u64_op1 = (v2u64){0x7fffffff81010102, 0x7fff010181010102};
__m128i_result = (__m128i){0x7fffffff7fffffff, 0x7fffffff7fffffff};
__m128i_out = __lsx_vssrlni_w_d((__m128)v2u64_op0, (__m128)v2u64_op1, 0x0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000053a4f452, 0x0000000000000000};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x000000000000053a};
__m128i_out = __lsx_vssrlni_w_d((__m128)v2u64_op0, (__m128)v2u64_op1, 0x14);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x8d8d8d8d8d8cc6c6, 0x000000000000c6c7};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000008};
__m128i_out = __lsx_vssrlni_w_d((__m128)v2u64_op0, (__m128)v2u64_op1, 0x3c);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x01fc020000fe0100, 0x0000ff0000ff0000};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000003fc0003};
__m128i_out = __lsx_vssrlni_d_q((__m128)v2u64_op0, (__m128)v2u64_op1, 0x56);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x8000000080000000, 0xfffffffffffff800};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x001fffffffffffff};
__m128i_out = __lsx_vssrlni_d_q((__m128)v2u64_op0, (__m128)v2u64_op1, 0x4b);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x7ff0000000000000, 0x7ff0000000000000};
v2u64_op1 = (v2u64){0xfffffffffffffffe, 0xffffffffffffffff};
__m128i_result = (__m128i){0x7fffffffffffffff, 0x7fffffffffffffff};
__m128i_out = __lsx_vssrlni_d_q((__m128)v2u64_op0, (__m128)v2u64_op1, 0x35);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
v2u64_op1 = (v2u64){0xffffffffffffffff, 0xffffffffffffffff};
__m128i_result = (__m128i){0x0000000000000003, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_d_q((__m128)v2u64_op0, (__m128)v2u64_op1, 0x7e);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
v2u64_op1 = (v2u64){0xffffffbfffffffbf, 0xffffffbfffffffbf};
__m128i_result = (__m128i){0x00000001ffffff7f, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_d_q((__m128)v2u64_op0, (__m128)v2u64_op1, 0x5f);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xfffdfffcfffdfffc, 0xfffdfffcfffdfffc};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x7fffffffffffffff};
__m128i_out = __lsx_vssrlni_d_q((__m128)v2u64_op0, (__m128)v2u64_op1, 0x13);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
v2u64_op1 = (v2u64){0x00004e420000c26a, 0x0000b3a6000067da};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_d_q((__m128)v2u64_op0, (__m128)v2u64_op1, 0x7a);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
v2u64_op1 = (v2u64){0xc8847ef6ed3f2000, 0x67eb85afb2ebb000};
__m128i_result = (__m128i){0x7fffffffffffffff, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_d_q((__m128)v2u64_op0, (__m128)v2u64_op1, 0x38);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xffffc00300000220, 0x00000203000010d0};
v2u64_op1 = (v2u64){0x00000000000000ff, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x7fffffffffffffff};
__m128i_out = __lsx_vssrlni_d_q((__m128)v2u64_op0, (__m128)v2u64_op1, 0x27);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000090900000998, 0x0000f50000000900};
v2u64_op1 = (v2u64){0x0000ffff0000ffff, 0x0000ffff0000ffff};
__m128i_result = (__m128i){0x7fffffffffffffff, 0x7fffffffffffffff};
__m128i_out = __lsx_vssrlni_d_q((__m128)v2u64_op0, (__m128)v2u64_op1, 0x20);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0xfffffffff100fffc};
v2u64_op1 = (v2u64){0x0000000000000000, 0xfffffffff100fffc};
__m128i_result = (__m128i){0xffffffff00000000, 0xffffffff00000000};
__m128i_out = __lsx_vssrlni_bu_h((__m128)v2u64_op0, (__m128)v2u64_op1, 0x1);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
v2u64_op1 = (v2u64){0x0000000000000020, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_bu_h((__m128)v2u64_op0, (__m128)v2u64_op1, 0xd);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x685670d27e00682a, 0x14ccc6320076a4d2};
v2u64_op1 = (v2u64){0x685670d27e00682a, 0x14ccc6320076a4d2};
__m128i_result = (__m128i){0x0001000100000000, 0x0001000100000000};
__m128i_out = __lsx_vssrlni_bu_h((__m128)v2u64_op0, (__m128)v2u64_op1, 0xf);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xffffffffffffffff, 0x0000000000000000};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000001010101};
__m128i_out = __lsx_vssrlni_bu_h((__m128)v2u64_op0, (__m128)v2u64_op1, 0xf);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x00ff010300ff0103, 0x0000000000000002};
v2u64_op1 = (v2u64){0x555500adfffc5cab, 0xffffffffffffffff};
__m128i_result = (__m128i){0x0101010100000100, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_bu_h((__m128)v2u64_op0, (__m128)v2u64_op1, 0xf);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xffffffffffffffff, 0x0000000000000000};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000007070707};
__m128i_out = __lsx_vssrlni_bu_h((__m128)v2u64_op0, (__m128)v2u64_op1, 0xd);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000100, 0x0000000000000000};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000080};
__m128i_out = __lsx_vssrlni_bu_h((__m128)v2u64_op0, (__m128)v2u64_op1, 0x1);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x00000001000010f8, 0x0000000100000001};
v2u64_op1 = (v2u64){0x00000000ff800000, 0xfff8ffa2fffdffb0};
__m128i_result = (__m128i){0x0f0f0f0f00000f00, 0x0000000000000001};
__m128i_out = __lsx_vssrlni_bu_h((__m128)v2u64_op0, (__m128)v2u64_op1, 0xc);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xff870068fff5ffb3, 0x004e005500060031};
v2u64_op1 = (v2u64){0xff870068fff5ffb3, 0x004e005500060031};
__m128i_result = (__m128i){0x04e00060ffffffff, 0x04e00060ffffffff};
__m128i_out = __lsx_vssrlni_hu_w((__m128)v2u64_op0, (__m128)v2u64_op1, 0xc);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_hu_w((__m128)v2u64_op0, (__m128)v2u64_op1, 0xd);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xfffffffffffffffe, 0xfffffffffffffffe};
v2u64_op1 = (v2u64){0xfffffffffffffffe, 0xffffffffffffffff};
__m128i_result = (__m128i){0xffffffffffffffff, 0xffffffffffffffff};
__m128i_out = __lsx_vssrlni_hu_w((__m128)v2u64_op0, (__m128)v2u64_op1, 0x10);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x000000000202fe02, 0x0000000000000000};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000101};
__m128i_out = __lsx_vssrlni_hu_w((__m128)v2u64_op0, (__m128)v2u64_op1, 0x11);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_hu_w((__m128)v2u64_op0, (__m128)v2u64_op1, 0x5);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000ffff0000ffff, 0x0000ffff0000ffff};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0xffffffffffffffff};
__m128i_out = __lsx_vssrlni_hu_w((__m128)v2u64_op0, (__m128)v2u64_op1, 0x0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x03aa558ec8546eb6, 0x000aa822a8228222};
v2u64_op1 = (v2u64){0x001f2f2cab1c732a, 0x001a64b345308091};
__m128i_result = (__m128i){0x034cffff03e5ffff, 0x0155ffff754affff};
__m128i_out = __lsx_vssrlni_hu_w((__m128)v2u64_op0, (__m128)v2u64_op1, 0xb);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xffffffffffffffff, 0xffffffffffffffff};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0xffffffffffffffff};
__m128i_out = __lsx_vssrlni_hu_w((__m128)v2u64_op0, (__m128)v2u64_op1, 0x5);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x52527d7d52527d7d, 0x52527d7d52527d7d};
v2u64_op1 = (v2u64){0xffffffff00000000, 0x0000000000000000};
__m128i_result = (__m128i){0x00000000ffffffff, 0xffffffffffffffff};
__m128i_out = __lsx_vssrlni_wu_d((__m128)v2u64_op0, (__m128)v2u64_op1, 0x10);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x8080000080800000, 0x8080808000008080};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0001010100010100};
__m128i_out = __lsx_vssrlni_wu_d((__m128)v2u64_op0, (__m128)v2u64_op1, 0x2f);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
v2u64_op1 = (v2u64){0x00000000fff80000, 0x00000000fff8fff8};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_wu_d((__m128)v2u64_op0, (__m128)v2u64_op1, 0x37);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
v2u64_op1 = (v2u64){0x0000ff000000ff00, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000003fc0, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_wu_d((__m128)v2u64_op0, (__m128)v2u64_op1, 0x22);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x1ff85ffe2ae5d973, 0x0000000000000000};
v2u64_op1 = (v2u64){0x0000000000000000, 0x403be000ffffe000};
__m128i_result = (__m128i){0x00201df000000000, 0x00000000000ffc2f};
__m128i_out = __lsx_vssrlni_wu_d((__m128)v2u64_op0, (__m128)v2u64_op1, 0x29);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xbffffff0ffffc00f, 0xc000000fc0003fff};
v2u64_op1 = (v2u64){0xffffffc3ffff003e, 0x0000003f0000ffff};
__m128i_result = (__m128i){0x0000000000ffffff, 0x00c0000000bfffff};
__m128i_out = __lsx_vssrlni_wu_d((__m128)v2u64_op0, (__m128)v2u64_op1, 0x28);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x003f0000ffffffff, 0x003f0000ffffffff};
v2u64_op1 = (v2u64){0x0003000300a10003, 0x000300037ff000ff};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_wu_d((__m128)v2u64_op0, (__m128)v2u64_op1, 0x3c);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_du_q((__m128)v2u64_op0, (__m128)v2u64_op1, 0x4f);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
v2u64_op1 = (v2u64){0x0000000017fda829, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_du_q((__m128)v2u64_op0, (__m128)v2u64_op1, 0x27);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_du_q((__m128)v2u64_op0, (__m128)v2u64_op1, 0x35);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x00005dcbe7e830c0, 0x0000000000000000};
v2u64_op1 = (v2u64){0x1f5533a694f902c0, 0xfffffacdb6dbecac};
__m128i_result = (__m128i){0x000000001fffff59, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_du_q((__m128)v2u64_op0, (__m128)v2u64_op1, 0x63);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000040, 0x0000000000000040};
v2u64_op1 = (v2u64){0x0000000000000040, 0x0000000000000040};
__m128i_result = (__m128i){0x0000000000002000, 0x0000000000002000};
__m128i_out = __lsx_vssrlni_du_q((__m128)v2u64_op0, (__m128)v2u64_op1, 0x39);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x808080010080007f, 0x800000810000807f};
v2u64_op1 = (v2u64){0x808080010080007f, 0x800000810000807f};
__m128i_result = (__m128i){0x0000000020000020, 0x0000000020000020};
__m128i_out = __lsx_vssrlni_du_q((__m128)v2u64_op0, (__m128)v2u64_op1, 0x62);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000200000002, 0x0400400204004002};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000002002};
__m128i_out = __lsx_vssrlni_du_q((__m128)v2u64_op0, (__m128)v2u64_op1, 0x6d);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x000000000000ffff, 0x0000000000000000};
v2u64_op1 = (v2u64){0x2221201f1e1d1c1b, 0x2a29282726252423};
__m128i_result = (__m128i){0xffffffffffffffff, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_du_q((__m128)v2u64_op0, (__m128)v2u64_op1, 0x26);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_du_q((__m128)v2u64_op0, (__m128)v2u64_op1, 0x45);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
v2u64_op1 = (v2u64){0x7c7c000000007176, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000001, 0x0000000000000000};
__m128i_out = __lsx_vssrlni_du_q((__m128)v2u64_op0, (__m128)v2u64_op1, 0x3e);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x00d5701794027113, 0x0002711350a27112};
v2u64_op1 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0xffffffffffffffff};
__m128i_out = __lsx_vssrlni_du_q((__m128)v2u64_op0, (__m128)v2u64_op1, 0x6);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
return 0;
}