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