blob: ae0de565e0c0c03f17fda22ee5c0b1888b80feb2 [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){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;
}