blob: 161d7e9372f20fb49098670dcafb778f683c5c7d [file] [log] [blame]
#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_vneg_b((__m128)v2u64_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x00ff0001ffffff0a, 0x00ff00ff0000ffff};
__m128i_result = (__m128i){0x000100ff010101f6, 0x0001000100000101};
__m128i_out = __lsx_vneg_b((__m128)v2u64_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xffffffffffffffff, 0xffffffffffffffff};
__m128i_result = (__m128i){0x0101010101010101, 0x0101010101010101};
__m128i_out = __lsx_vneg_b((__m128)v2u64_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xff00ff0000000000, 0xff000000ff00ff00};
__m128i_result = (__m128i){0x0100010000000000, 0x0100000001000100};
__m128i_out = __lsx_vneg_b((__m128)v2u64_op0);
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_vneg_b((__m128)v2u64_op0);
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_vneg_b((__m128)v2u64_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x080803ff807ff7f9, 0xfffffbff8888080a};
__m128i_result = (__m128i){0xf8f8fd0180810907, 0x010105017878f8f6};
__m128i_out = __lsx_vneg_b((__m128)v2u64_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000080000000, 0x0000000080000000};
__m128i_result = (__m128i){0x0000000080000000, 0x0000000080000000};
__m128i_out = __lsx_vneg_b((__m128)v2u64_op0);
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_vneg_b((__m128)v2u64_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x00ff00ff00ff00ff, 0x00ff00ff00ff00ff};
__m128i_result = (__m128i){0x0001000100010001, 0x0001000100010001};
__m128i_out = __lsx_vneg_b((__m128)v2u64_op0);
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_vneg_h((__m128)v2u64_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x000000000000000d, 0x0000000000000000};
__m128i_result = (__m128i){0x000000000000fff3, 0x0000000000000000};
__m128i_out = __lsx_vneg_h((__m128)v2u64_op0);
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_vneg_h((__m128)v2u64_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x000000000000ff00, 0x0000000000000000};
__m128i_result = (__m128i){0x0000000000000100, 0x0000000000000000};
__m128i_out = __lsx_vneg_h((__m128)v2u64_op0);
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_vneg_h((__m128)v2u64_op0);
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_vneg_h((__m128)v2u64_op0);
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_vneg_h((__m128)v2u64_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xffffffffffffffff, 0xffffffffffffffff};
__m128i_result = (__m128i){0x0001000100010001, 0x0001000100010001};
__m128i_out = __lsx_vneg_h((__m128)v2u64_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x181b2541ffffffff, 0x441ba9fcffffffff};
__m128i_result = (__m128i){0xe7e5dabf00010001, 0xbbe5560400010001};
__m128i_out = __lsx_vneg_h((__m128)v2u64_op0);
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_vneg_h((__m128)v2u64_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xffffffff00000000, 0x0000000000000000};
__m128i_result = (__m128i){0x0001000100000000, 0x0000000000000000};
__m128i_out = __lsx_vneg_h((__m128)v2u64_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000ffff0000ffff, 0x0000ffff0000ffff};
__m128i_result = (__m128i){0x0000000100000001, 0x0000000100000001};
__m128i_out = __lsx_vneg_h((__m128)v2u64_op0);
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_vneg_w((__m128)v2u64_op0);
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_vneg_w((__m128)v2u64_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000101};
__m128i_result = (__m128i){0x0000000000000000, 0x00000000fffffeff};
__m128i_out = __lsx_vneg_w((__m128)v2u64_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000100010001, 0x0000000300000001};
__m128i_result = (__m128i){0xfffffffffffeffff, 0xfffffffdffffffff};
__m128i_out = __lsx_vneg_w((__m128)v2u64_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xa70594c000000000, 0x000000000060a3db};
__m128i_result = (__m128i){0x58fa6b4000000000, 0x00000000ff9f5c25};
__m128i_out = __lsx_vneg_w((__m128)v2u64_op0);
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_vneg_w((__m128)v2u64_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000010000000000};
__m128i_result = (__m128i){0x0000000000000000, 0xffffff0000000000};
__m128i_out = __lsx_vneg_w((__m128)v2u64_op0);
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_vneg_w((__m128)v2u64_op0);
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_vneg_w((__m128)v2u64_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xffffffffffffffff, 0xffffffffffffffff};
__m128i_result = (__m128i){0x0000000000000001, 0x0000000000000001};
__m128i_out = __lsx_vneg_d((__m128)v2u64_op0);
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_vneg_d((__m128)v2u64_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000100000001, 0x0000000000000000};
__m128i_result = (__m128i){0xfffffffeffffffff, 0x0000000000000000};
__m128i_out = __lsx_vneg_d((__m128)v2u64_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0001000100000004, 0x0000000000000000};
__m128i_result = (__m128i){0xfffefffefffffffc, 0x0000000000000000};
__m128i_out = __lsx_vneg_d((__m128)v2u64_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x000000ff000000ff, 0x0000000000000000};
__m128i_result = (__m128i){0xffffff00ffffff01, 0x0000000000000000};
__m128i_out = __lsx_vneg_d((__m128)v2u64_op0);
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_vneg_d((__m128)v2u64_op0);
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_vneg_d((__m128)v2u64_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x000000008000001e, 0x000000000000001f};
__m128i_result = (__m128i){0xffffffff7fffffe2, 0xffffffffffffffe1};
__m128i_out = __lsx_vneg_d((__m128)v2u64_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xc8847ef6ed3f2000, 0x67eb85afb2ebb000};
__m128i_result = (__m128i){0x377b810912c0e000, 0x98147a504d145000};
__m128i_out = __lsx_vneg_d((__m128)v2u64_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xffc00001ff800000, 0xffffffffffffffff};
__m128i_result = (__m128i){0x003ffffe00800000, 0x0000000000000001};
__m128i_out = __lsx_vneg_d((__m128)v2u64_op0);
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_vneg_d((__m128)v2u64_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x000000000000087c, 0x087c000000000000};
__m128i_result = (__m128i){0xfffffffffffff784, 0xf784000000000000};
__m128i_out = __lsx_vneg_d((__m128)v2u64_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
return 0;
}