blob: eb8d45c323011d44764371ca1b524b1d21976bb6 [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){0x0029ff96005cff88, 0x001800390049ffaa};
__m128i_result = (__m128i){0x0029ff96005cff88, 0x001800390049ffaa};
__m128i_out = __lsx_vsrlri_b((__m128)v2u64_op0, 0x0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vsrlri_b((__m128)v2u64_op0, 0x0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vsrlri_b((__m128)v2u64_op0, 0x6);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0002000200020002, 0x0002000200020002};
__m128i_result = (__m128i){0x0002000200020002, 0x0002000200020002};
__m128i_out = __lsx_vsrlri_b((__m128)v2u64_op0, 0x0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x000000003ddc5dac, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000001030103, 0x0000000000000000};
__m128i_out = __lsx_vsrlri_b((__m128)v2u64_op0, 0x6);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000fd1654860000, 0x0000feff23560000};
__m128i_result = (__m128i){0x0000080103040000, 0x0000080801030000};
__m128i_out = __lsx_vsrlri_b((__m128)v2u64_op0, 0x5);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xffffffffffffffff, 0xffffffffffffffff};
__m128i_result = (__m128i){0x0200020002000200, 0x0200020002000200};
__m128i_out = __lsx_vsrlri_h((__m128)v2u64_op0, 0x7);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x00060001fffe8003, 0x0010001000030000};
__m128i_result = (__m128i){0x0000000000200010, 0x0000000000000000};
__m128i_out = __lsx_vsrlri_h((__m128)v2u64_op0, 0xb);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000078c00000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000078c00000, 0x0000000000000000};
__m128i_out = __lsx_vsrlri_h((__m128)v2u64_op0, 0x0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x00000000ffffffff, 0xffffffff00000000};
__m128i_result = (__m128i){0x0000000040004000, 0x4000400000000000};
__m128i_out = __lsx_vsrlri_h((__m128)v2u64_op0, 0x2);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vsrlri_h((__m128)v2u64_op0, 0xf);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x00007fff00007fff};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000800000008};
__m128i_out = __lsx_vsrlri_h((__m128)v2u64_op0, 0xc);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x03c0038000000380, 0x03c0000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vsrlri_h((__m128)v2u64_op0, 0xf);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x8080808000000035, 0x0000000000000000};
__m128i_result = (__m128i){0x0002000200000000, 0x0000000000000000};
__m128i_out = __lsx_vsrlri_h((__m128)v2u64_op0, 0xe);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xffffffffffffffff, 0xffffffffffffffff};
__m128i_result = (__m128i){0x8000800080008000, 0x8000800080008000};
__m128i_out = __lsx_vsrlri_h((__m128)v2u64_op0, 0x1);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vsrlri_h((__m128)v2u64_op0, 0xf);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vsrlri_h((__m128)v2u64_op0, 0x2);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000ffff00000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000800000000000, 0x0000000000000000};
__m128i_out = __lsx_vsrlri_w((__m128)v2u64_op0, 0x1);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vsrlri_w((__m128)v2u64_op0, 0x10);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vsrlri_w((__m128)v2u64_op0, 0x13);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vsrlri_w((__m128)v2u64_op0, 0x1c);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x52527d7d52527d7d, 0x52527d7d52527d7d};
__m128i_result = (__m128i){0x0005252800052528, 0x0005252800052528};
__m128i_out = __lsx_vsrlri_w((__m128)v2u64_op0, 0xc);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vsrlri_w((__m128)v2u64_op0, 0x5);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vsrlri_w((__m128)v2u64_op0, 0x1a);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000013fa0, 0x2000200000013fa0};
__m128i_result = (__m128i){0x0000000000000000, 0x0000001000000000};
__m128i_out = __lsx_vsrlri_w((__m128)v2u64_op0, 0x19);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x370bdfecffecffec, 0x370bdfecffecffec};
__m128i_result = (__m128i){0x00000dc300003ffb, 0x00000dc300003ffb};
__m128i_out = __lsx_vsrlri_w((__m128)v2u64_op0, 0x12);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x6363636363636363, 0x0000000000000000};
__m128i_result = (__m128i){0x00018d8e00018d8e, 0x0000000000000000};
__m128i_out = __lsx_vsrlri_w((__m128)v2u64_op0, 0xe);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x045340a628404044, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vsrlri_w((__m128)v2u64_op0, 0x1f);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vsrlri_w((__m128)v2u64_op0, 0x4);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x9611c3985b3159f5, 0x86dd8341b164f12b};
__m128i_result = (__m128i){0x002584710016cc56, 0x0021b761002c593c};
__m128i_out = __lsx_vsrlri_w((__m128)v2u64_op0, 0xa);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vsrlri_d((__m128)v2u64_op0, 0x3);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xfffc001fffffffff, 0x00000000ffffffff};
__m128i_result = (__m128i){0x001fff8004000000, 0x0000000000200000};
__m128i_out = __lsx_vsrlri_d((__m128)v2u64_op0, 0xb);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vsrlri_d((__m128)v2u64_op0, 0x28);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vsrlri_d((__m128)v2u64_op0, 0x25);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vsrlri_d((__m128)v2u64_op0, 0x28);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xc605c000aedd0000, 0xa2a2a2a3a2a2a2a3};
__m128i_result = (__m128i){0x0000000006302e00, 0x0000000005151515};
__m128i_out = __lsx_vsrlri_d((__m128)v2u64_op0, 0x25);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xffffffffffffff00, 0xffffffffffffff00};
__m128i_result = (__m128i){0x0000000020000000, 0x0000000020000000};
__m128i_out = __lsx_vsrlri_d((__m128)v2u64_op0, 0x23);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x3fc03fc000000004, 0x7f801fe000000000};
__m128i_result = (__m128i){0x00000001fe01fe00, 0x00000003fc00ff00};
__m128i_out = __lsx_vsrlri_d((__m128)v2u64_op0, 0x1d);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000158, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vsrlri_d((__m128)v2u64_op0, 0xc);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xbbc8ecc5f3ced5f3, 0xc0b4d1a5f8babad3};
__m128i_result = (__m128i){0xbbc8ecc5f3ced5f3, 0xc0b4d1a5f8babad3};
__m128i_out = __lsx_vsrlri_d((__m128)v2u64_op0, 0x0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
return 0;
}