| #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}; |
| __m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000}; |
| __m128i_out = __lsx_vslli_b((__m128)v2u64_op0, 0x2); |
| check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__); |
| |
| v2u64_op0 = (v2u64){0x0000080000000000, 0x0000080000000000}; |
| __m128i_result = (__m128i){0x0000800000000000, 0x0000800000000000}; |
| __m128i_out = __lsx_vslli_b((__m128)v2u64_op0, 0x4); |
| check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__); |
| |
| v2u64_op0 = (v2u64){0xffffffffffffff00, 0xffffff00ffff00ff}; |
| __m128i_result = (__m128i){0xfcfcfcfcfcfcfc00, 0xfcfcfc00fcfc00fc}; |
| __m128i_out = __lsx_vslli_b((__m128)v2u64_op0, 0x2); |
| check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__); |
| |
| v2u64_op0 = (v2u64){0x0000000000000000, 0x000000000000007b}; |
| __m128i_result = (__m128i){0x0000000000000000, 0x0000000000000060}; |
| __m128i_out = __lsx_vslli_b((__m128)v2u64_op0, 0x5); |
| check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__); |
| |
| v2u64_op0 = (v2u64){0x000000000000f00f, 0x0000000000000000}; |
| __m128i_result = (__m128i){0x000000000000f00f, 0x0000000000000000}; |
| __m128i_out = __lsx_vslli_b((__m128)v2u64_op0, 0x0); |
| check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__); |
| |
| v2u64_op0 = (v2u64){0x61608654a2d4f6da, 0x7ff0000000000000}; |
| __m128i_result = (__m128i){0xc2c00ca844a8ecb4, 0xfee0000000000000}; |
| __m128i_out = __lsx_vslli_b((__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_vslli_b((__m128)v2u64_op0, 0x6); |
| 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_vslli_b((__m128)v2u64_op0, 0x3); |
| check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__); |
| |
| v2u64_op0 = (v2u64){0xfffffff7fffffff7, 0xfffffff7fffffff7}; |
| __m128i_result = (__m128i){0xfcfcfcdcfcfcfcdc, 0xfcfcfcdcfcfcfcdc}; |
| __m128i_out = __lsx_vslli_b((__m128)v2u64_op0, 0x2); |
| check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__); |
| |
| v2u64_op0 = (v2u64){0x7fffffff7fffffff, 0xffffffffffffffff}; |
| __m128i_result = (__m128i){0xc0c0c0c0c0c0c0c0, 0xc0c0c0c0c0c0c0c0}; |
| __m128i_out = __lsx_vslli_b((__m128)v2u64_op0, 0x6); |
| check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__); |
| |
| v2u64_op0 = (v2u64){0x841f000fc28f801f, 0x0000000000000000}; |
| __m128i_result = (__m128i){0x107c003c083c007c, 0x0000000000000000}; |
| __m128i_out = __lsx_vslli_b((__m128)v2u64_op0, 0x2); |
| check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__); |
| |
| v2u64_op0 = (v2u64){0x030220020310edc0, 0x101b0330eb022002}; |
| __m128i_result = (__m128i){0x8000000080008000, 0x0080800080000000}; |
| __m128i_out = __lsx_vslli_b((__m128)v2u64_op0, 0x7); |
| check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__); |
| |
| v2u64_op0 = (v2u64){0xffffffffffffffff, 0xffffffffffffffff}; |
| __m128i_result = (__m128i){0xfffcfffcfffcfffc, 0xfffcfffcfffcfffc}; |
| __m128i_out = __lsx_vslli_h((__m128)v2u64_op0, 0x2); |
| check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__); |
| |
| v2u64_op0 = (v2u64){0xffffffffffffffff, 0xffffffffffffffff}; |
| __m128i_result = (__m128i){0xffffffffffffffff, 0xffffffffffffffff}; |
| __m128i_out = __lsx_vslli_h((__m128)v2u64_op0, 0x0); |
| check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__); |
| |
| v2u64_op0 = (v2u64){0x0000000000000001, 0x0000000000000000}; |
| __m128i_result = (__m128i){0x0000000000000040, 0x0000000000000000}; |
| __m128i_out = __lsx_vslli_h((__m128)v2u64_op0, 0x6); |
| 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_vslli_h((__m128)v2u64_op0, 0x5); |
| check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__); |
| |
| v2u64_op0 = (v2u64){0x00ff010300ff0103, 0x0000000000000002}; |
| __m128i_result = (__m128i){0xf0003000f0003000, 0x0000000000002000}; |
| __m128i_out = __lsx_vslli_h((__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_vslli_h((__m128)v2u64_op0, 0xb); |
| check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__); |
| |
| v2u64_op0 = (v2u64){0x0000000000000000, 0x317fce80317fce80}; |
| __m128i_result = (__m128i){0x0000000000000000, 0xf0000000f0000000}; |
| __m128i_out = __lsx_vslli_h((__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_vslli_w((__m128)v2u64_op0, 0xb); |
| check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__); |
| |
| v2u64_op0 = (v2u64){0x0000000000fe00fd, 0xc39fffff007fffff}; |
| __m128i_result = (__m128i){0x0000000003f803f4, 0x0e7ffffc01fffffc}; |
| __m128i_out = __lsx_vslli_w((__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_vslli_w((__m128)v2u64_op0, 0x19); |
| 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_vslli_w((__m128)v2u64_op0, 0xe); |
| check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__); |
| |
| v2u64_op0 = (v2u64){0x00000000d46cdc13, 0x0000000000000000}; |
| __m128i_result = (__m128i){0x0000000060000000, 0x0000000000000000}; |
| __m128i_out = __lsx_vslli_w((__m128)v2u64_op0, 0x1d); |
| 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_vslli_w((__m128)v2u64_op0, 0x18); |
| 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_vslli_w((__m128)v2u64_op0, 0x12); |
| check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__); |
| |
| v2u64_op0 = (v2u64){0xffffffffffffffff, 0xffffffffffffffff}; |
| __m128i_result = (__m128i){0x8000000080000000, 0x8000000080000000}; |
| __m128i_out = __lsx_vslli_w((__m128)v2u64_op0, 0x1f); |
| check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__); |
| |
| v2u64_op0 = (v2u64){0xe2560afe9c001a18, 0xe2560afe9c001a18}; |
| __m128i_result = (__m128i){0x89582bf870006860, 0x89582bf870006860}; |
| __m128i_out = __lsx_vslli_w((__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_vslli_d((__m128)v2u64_op0, 0x35); |
| check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__); |
| |
| v2u64_op0 = (v2u64){0xfd293eab528e7ebe, 0xaaaaffebcfb748e0}; |
| __m128i_result = (__m128i){0x51cfd7c000000000, 0xf6e91c0000000000}; |
| __m128i_out = __lsx_vslli_d((__m128)v2u64_op0, 0x25); |
| check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__); |
| |
| v2u64_op0 = (v2u64){0xfffffff0ffe04000, 0x0000000000000000}; |
| __m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000}; |
| __m128i_out = __lsx_vslli_d((__m128)v2u64_op0, 0x3f); |
| check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__); |
| |
| v2u64_op0 = (v2u64){0x7ff8000000000000, 0x0000000000000000}; |
| __m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000}; |
| __m128i_out = __lsx_vslli_d((__m128)v2u64_op0, 0x3c); |
| 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_vslli_d((__m128)v2u64_op0, 0x38); |
| check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__); |
| |
| v2u64_op0 = (v2u64){0x0004000400040004, 0x0004000400040004}; |
| __m128i_result = (__m128i){0x0100000000000000, 0x0100000000000000}; |
| __m128i_out = __lsx_vslli_d((__m128)v2u64_op0, 0x36); |
| 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_vslli_d((__m128)v2u64_op0, 0x18); |
| check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__); |
| |
| v2u64_op0 = (v2u64){0x0000000000000000, 0xffffffff800fff01}; |
| __m128i_result = (__m128i){0x0000000000000000, 0xffffffff001ffe02}; |
| __m128i_out = __lsx_vslli_d((__m128)v2u64_op0, 0x1); |
| check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__); |
| |
| v2u64_op0 = (v2u64){0x5779108fdedda7e4, 0xd78cfd70b5f65d76}; |
| __m128i_result = (__m128i){0xc8847ef6ed3f2000, 0x67eb85afb2ebb000}; |
| __m128i_out = __lsx_vslli_d((__m128)v2u64_op0, 0xb); |
| check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__); |
| |
| v2u64_op0 = (v2u64){0xfffffe79ffffba5f, 0xffff9727ffff9727}; |
| __m128i_result = (__m128i){0xffffba5f00000000, 0xffff972700000000}; |
| __m128i_out = __lsx_vslli_d((__m128)v2u64_op0, 0x20); |
| check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__); |
| |
| v2u64_op0 = (v2u64){0x00000000011ff8bc, 0x0177fff0fffffff0}; |
| __m128i_result = (__m128i){0x00000000047fe2f0, 0x05dfffc3ffffffc0}; |
| __m128i_out = __lsx_vslli_d((__m128)v2u64_op0, 0x2); |
| check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__); |
| |
| return 0; |
| } |