| #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; |
| } |