blob: f3431cceb5dff185fad8aaa6f6cdcc7ce8e11cd4 [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_xvsrarni_b_h((__m256)v4u64_op0, (__m256)v4u64_op1, 0x2);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x00550f0000550f00, 0x0000000000000000};
v4u64_op1 = (v4u64){0xff00ff00ff00ef32, 0xff00ff00ff00ef32,
0xff00ff00ff00ef32, 0xff00ff00ff00ef32};
__m256i_result = (__m256i){0xc0c0c0cdc0c0c0cd, 0x0000000000000000,
0xc0c0c0cdc0c0c0cd, 0x0000000015c015c0};
__m256i_out = __lasx_xvsrarni_b_h((__m256)v4u64_op0, (__m256)v4u64_op1, 0x2);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
v4u64_op1 = (v4u64){0x43e019c657c7d050, 0x43d03bfff827e9f9,
0x43dac1f2a3804ff0, 0x43d03bfff827ea21};
__m256i_result = (__m256i){0xe80014fdf0e3e428, 0x0000000000000000,
0xe8001411edf9c0f8, 0x0000000000000000};
__m256i_out = __lasx_xvsrarni_b_h((__m256)v4u64_op0, (__m256)v4u64_op1, 0x1);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0xfff0fff0fff10003, 0xfff0fff0ff01ff14,
0xfff0fff0fff10003, 0xfff0fff0ff01ff14};
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0xfefee0e3fefefe00,
0x0000000000000000, 0xfefee0e3fefefe00};
__m256i_out = __lasx_xvsrarni_b_h((__m256)v4u64_op0, (__m256)v4u64_op1, 0x3);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x007f010700c70106, 0x0000000000000000,
0x007f010700c70106, 0x0000000000000000};
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000010211921,
0x0000000000000000, 0x0000000010211921};
__m256i_out = __lasx_xvsrarni_b_h((__m256)v4u64_op0, (__m256)v4u64_op1, 0x3);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x00000000000080ff, 0x7fff000000000000,
0x00000000000080ff, 0x7fff000000000000};
v4u64_op1 = (v4u64){0xfffffffe00000001, 0xfffffffe00000001,
0xfffffffe00000001, 0xfffffffe00000001};
__m256i_result = (__m256i){0x0000000000000000, 0x08000000000000f8,
0x0000000000000000, 0x08000000000000f8};
__m256i_out = __lasx_xvsrarni_b_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){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_out = __lasx_xvsrarni_b_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){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_out = __lasx_xvsrarni_h_w((__m256)v4u64_op0, (__m256)v4u64_op1, 0x12);
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_xvsrarni_h_w((__m256)v4u64_op0, (__m256)v4u64_op1, 0xb);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x00000000002a5429, 0x0000000000000000,
0x00000000002a5429, 0x0000000000000000};
v4u64_op1 = (v4u64){0xffffffffffffffff, 0xffffffffffffffff,
0xffffffffffffffff, 0xffffffffffffffff};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000055,
0x0000000000000000, 0x0000000000000055};
__m256i_out = __lasx_xvsrarni_h_w((__m256)v4u64_op0, (__m256)v4u64_op1, 0xf);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0xffffffff00000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_out = __lasx_xvsrarni_h_w((__m256)v4u64_op0, (__m256)v4u64_op1, 0x16);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x00000000001fffff, 0x00000000001fffff,
0x00000000001fffff, 0x00000000001fffff};
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000400000004,
0x0000000000000000, 0x0000000400000004};
__m256i_out = __lasx_xvsrarni_h_w((__m256)v4u64_op0, (__m256)v4u64_op1, 0x13);
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_xvsrarni_h_w((__m256)v4u64_op0, (__m256)v4u64_op1, 0xf);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x8e8e8e8e8e8e8e8e, 0x7171717171717171,
0x8e8e8e8e8e8e8e8e, 0x7171717171717171};
v4u64_op1 = (v4u64){0x0000000000000001, 0x0000000000000001,
0x0000000000000001, 0x0000000000000001};
__m256i_result = (__m256i){0x0000000000000000, 0x01c601c6fe3afe3a,
0x0000000000000000, 0x01c601c6fe3afe3a};
__m256i_out = __lasx_xvsrarni_h_w((__m256)v4u64_op0, (__m256)v4u64_op1, 0x16);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
v4u64_op1 = (v4u64){0x0000000000000001, 0x0000000000000000,
0x0000000000000001, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000001, 0x0000000000000000,
0x0000000000000001, 0x0000000000000000};
__m256i_out = __lasx_xvsrarni_h_w((__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_xvsrarni_h_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){0xffffffffffff8000, 0x0000000000000000,
0xffffffffffff8000, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_out = __lasx_xvsrarni_h_w((__m256)v4u64_op0, (__m256)v4u64_op1, 0x10);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x03acfc5303260e81, 0x03af03af03af03af,
0x03acfc5303260e81, 0x03af03af03af03af};
v4u64_op1 = (v4u64){0x03acfc5303260e81, 0x03af03af03af03af,
0x03acfc5303260e81, 0x03af03af03af03af};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_out = __lasx_xvsrarni_h_w((__m256)v4u64_op0, (__m256)v4u64_op1, 0x1b);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000007f007f5, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
v4u64_op1 = (v4u64){0x0003ed8800031b38, 0x00735278007cf94c,
0x000315ac0000d658, 0x002e4db200000000};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_out = __lasx_xvsrarni_w_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0x3d);
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){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_out = __lasx_xvsrarni_w_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0x3d);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
v4u64_op1 = (v4u64){0x8000000080000000, 0xfffffefefffffefe,
0xfffffefefffffcfa, 0xfffffefefffffefe};
__m256i_result = (__m256i){0xfffffff8fc000000, 0x0000000000000000,
0xfffffff8fffffff8, 0x0000000000000000};
__m256i_out = __lasx_xvsrarni_w_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0x25);
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, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_out = __lasx_xvsrarni_w_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0x12);
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_xvsrarni_w_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0x2f);
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_xvsrarni_w_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0x20);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x001f001f001f001f, 0x001f001f001f001f,
0x001f001f001f001f, 0x001f001f001f001f};
v4u64_op1 = (v4u64){0x0003030300000100, 0x0003030300000100,
0x0003030300000300, 0x0003030300000300};
__m256i_result = (__m256i){0x0018181800181818, 0x00f800f800f800f8,
0x0018181800181818, 0x00f800f800f800f8};
__m256i_out = __lasx_xvsrarni_w_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0x1d);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x7ffffffffffffffe, 0x7fffffff7fffffff,
0x7ffffffffffffffe, 0x7fffffff7fffffff};
v4u64_op1 = (v4u64){0x7f80000082fe0bd9, 0x82ff902d83000000,
0x7f80000082fe0bd9, 0x82ff902d83000000};
__m256i_result = (__m256i){0xffffffff00000001, 0x0000000100000001,
0xffffffff00000001, 0x0000000100000001};
__m256i_out = __lasx_xvsrarni_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){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_out = __lasx_xvsrarni_w_d((__m256)v4u64_op0, (__m256)v4u64_op1, 0xb);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x7fff7ff77fff7ff7, 0x0000000800000008,
0x7fff7ff77fff7ff7, 0x0000000800000008};
v4u64_op1 = (v4u64){0x0000000001000010, 0x0000000000000001,
0x0000000000000001, 0x0000000000000001};
__m256i_result = (__m256i){0x0000000000000004, 0x0000002000000022,
0x0000000000000004, 0x0000002000000022};
__m256i_out = __lasx_xvsrarni_d_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0x3e);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
v4u64_op1 = (v4u64){0x0000000000000000, 0x6300000000000000,
0x0000000000000000, 0x6300000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_out = __lasx_xvsrarni_d_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0x22);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
v4u64_op1 = (v4u64){0x5980000000000000, 0x0000000000000000,
0x5980000000000000, 0x0000000000000000};
__m256i_result = (__m256i){0x0000016600000000, 0x0000000000000000,
0x0000016600000000, 0x0000000000000000};
__m256i_out = __lasx_xvsrarni_d_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0x16);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
v4u64_op1 = (v4u64){0xfffffefe00000000, 0xffffffffffffffff,
0xfffffefefffffefe, 0xffffffffffffffff};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_out = __lasx_xvsrarni_d_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0x7f);
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_xvsrarni_d_q((__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){0x00000000000d0005, 0x0000000000000045,
0x00000000000d0005, 0x0000000000000045};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_out = __lasx_xvsrarni_d_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0x50);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0xffff040000000000,
0x0000000000000000, 0xffff040000000000};
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_out = __lasx_xvsrarni_d_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0x0);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x3f8000003f800000, 0x3f8000003f800000,
0x3f8000003f800000, 0x3f8000003f800000};
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0x007f0000007f0000,
0x0000000000000000, 0x007f0000007f0000};
__m256i_out = __lasx_xvsrarni_d_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_xvsrarni_d_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0x19);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x00003f780000ff80, 0xf7f8f7f80000fff9,
0x00003f780000ff80, 0xf7f8f7f8f800f800};
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
__m256i_result = (__m256i){0x0000000000000000, 0x00001fff200007ef,
0x0000000000000000, 0x1f001f00000007ef};
__m256i_out = __lasx_xvsrarni_d_q((__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){0x00003f3f00004040, 0x00003f3f00003f3f,
0x00003f3f00004040, 0x00003f3f00003f3f};
__m256i_result = (__m256i){0x00003f3f00004040, 0x0000000000000000,
0x00003f3f00004040, 0x0000000000000000};
__m256i_out = __lasx_xvsrarni_d_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0x0);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
v4u64_op1 = (v4u64){0x4040404040404040, 0x4040404040404040,
0x4040404040404040, 0x4040404040404040};
__m256i_result = (__m256i){0x1010101010101010, 0x0000000000000000,
0x1010101010101010, 0x0000000000000000};
__m256i_out = __lasx_xvsrarni_d_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0x3a);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000};
v4u64_op1 = (v4u64){0xffffffff00000000, 0xffffffffffffffff,
0xffffffff00000000, 0xffffffffffffffff};
__m256i_result = (__m256i){0xfffffffffffffff8, 0x0000000000000000,
0xfffffffffffffff8, 0x0000000000000000};
__m256i_out = __lasx_xvsrarni_d_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0x1d);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
v4u64_op0 = (v4u64){0xffffffff00000000, 0xffffffff00000000,
0xffffffff00000000, 0xffffffff00000000};
v4u64_op1 = (v4u64){0x0000000000000000, 0x0101010101010101,
0x0000000000000000, 0x0101010101010101};
__m256i_result = (__m256i){0x2020000000000000, 0x001fffffffe00000,
0x2020000000000000, 0x001fffffffe00000};
__m256i_out = __lasx_xvsrarni_d_q((__m256)v4u64_op0, (__m256)v4u64_op1, 0xb);
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
return 0;
}