blob: ff9a7460411814eaab1109e9b8938c43c8efe9f5 [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, v2u64_result;
v4i32 v4i32_op0, v4i32_op1, v4i32_op2, v4i32_result;
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;
v4i32_op0 = (v4i32){0x00000000, 0x00000000, 0x00000000, 0x00000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vfrintrne_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x00000000, 0x00000000, 0x00000000, 0x00000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vfrintrne_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x00130013, 0x00130013, 0x00130013, 0x00130013};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vfrintrne_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x20207fff, 0x20202020, 0x20202020, 0x20202020};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vfrintrne_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x01f50000, 0x00000000, 0x00000000, 0x00000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vfrintrne_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff};
__m128i_result = (__m128i){0xffffffffffffffff, 0xffffffffffffffff};
__m128i_out = __lsx_vfrintrne_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x00000001, 0x00000000, 0x00000001, 0x00000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vfrintrne_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x00000000, 0x00000000, 0x00000000, 0x00000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vfrintrne_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x00000000, 0x00000000, 0x00000000, 0x00000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vfrintrne_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x00000001, 0x00020004, 0x00000000, 0x00000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vfrintrne_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0xfffbfffb, 0xfffbfffb, 0xfffbfffb, 0xfffbfffb};
__m128i_result = (__m128i){0xfffbfffbfffbfffb, 0xfffbfffbfffbfffb};
__m128i_out = __lsx_vfrintrne_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0xfe7f0000, 0x00000000, 0x0efc01af, 0x0ff780a1};
__m128i_result = (__m128i){0x00000000fe7f0000, 0x0000000000000000};
__m128i_out = __lsx_vfrintrne_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0xffff730f, 0xffffffff, 0x3c992b2e, 0xffffffff};
__m128i_result = (__m128i){0xffffffffffff730f, 0xffffffff00000000};
__m128i_out = __lsx_vfrintrz_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x00000016, 0x00000000, 0x00000001, 0x00000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vfrintrz_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x15141312, 0x16151413, 0x17161514, 0x18171615};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vfrintrz_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x78285a4a, 0xf0bc9a52, 0x4acfaf40, 0x62cbf96e};
__m128i_result = (__m128i){0xf0bc9a5278285a4a, 0x62cbf96e4acfaf40};
__m128i_out = __lsx_vfrintrz_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x00000000, 0x00000000, 0x00000000, 0x00000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vfrintrz_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x00000000, 0x00000000, 0x00000000, 0x00000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vfrintrz_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x00000000, 0x00000000, 0x00000000, 0x00000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vfrintrz_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x00000000, 0x00000000, 0x00000000, 0x00000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vfrintrz_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x00000000, 0x00000000, 0x00000000, 0x00000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vfrintrz_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x00000000, 0x00000000, 0x00000000, 0x00000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vfrintrp_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x00000000, 0x00000000, 0xefffffff, 0x00000000};
__m128i_result = (__m128i){0x0000000000000000, 0x00000000efffffff};
__m128i_out = __lsx_vfrintrp_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0xffffff00, 0xffffffff, 0xffffff00, 0xffffffff};
__m128i_result = (__m128i){0xffffffffffffff00, 0xffffffffffffff00};
__m128i_out = __lsx_vfrintrp_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0xffff4417, 0xffff6080, 0xffff57c9, 0xffffb96b};
__m128i_result = (__m128i){0xffff6080ffff4417, 0xffffb96bffff57c9};
__m128i_out = __lsx_vfrintrp_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x4acfaf40, 0x62cbf96e, 0x00ff00ff, 0x00ff00ff};
__m128i_result = (__m128i){0x62cbf96e4acfaf40, 0x3f8000003f800000};
__m128i_out = __lsx_vfrintrp_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x1fe02000, 0x00000000, 0x00002000, 0x00000000};
__m128i_result = (__m128i){0x000000003f800000, 0x000000003f800000};
__m128i_out = __lsx_vfrintrp_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff};
__m128i_result = (__m128i){0xffffffffffffffff, 0xffffffffffffffff};
__m128i_out = __lsx_vfrintrp_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x00000000, 0x00000000, 0x00000000, 0x00000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vfrintrp_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x00000000, 0x00000000, 0x00000000, 0x00000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vfrintrp_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x00000000, 0x00000000, 0x00000000, 0x00000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vfrintrp_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x16161198, 0x41f8e080, 0x63abdf16, 0x63636363};
__m128i_result = (__m128i){0x420000003f800000, 0x6363636363abdf16};
__m128i_out = __lsx_vfrintrp_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x00000000, 0x00000000, 0x00000000, 0x00000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vfrintrm_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x54691124, 0x8003caef, 0x856ba83b, 0xa5c4c774};
__m128i_result = (__m128i){0xbf80000054691124, 0xbf800000bf800000};
__m128i_out = __lsx_vfrintrm_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0xff960015, 0xffffffff, 0x00010002, 0x00000000};
__m128i_result = (__m128i){0xffffffffffd60015, 0x0000000000000000};
__m128i_out = __lsx_vfrintrm_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x00000000, 0x00000000, 0x00000000, 0x00000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vfrintrm_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x00000000, 0x00000000, 0x00000000, 0x00000000};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000000};
__m128i_out = __lsx_vfrintrm_s((__m128)v4i32_op0);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x00000000, 0x00060002, 0x00030000, 0x00100010};
v4i32_result = (v4i32){0x00000000, 0x00000000, 0x00000000, 0x00000000};
__m128_out = __lsx_vfrint_s((__m128)v4i32_op0);
check_lsx_out(&v4i32_result, &__m128_out, sizeof(__m128_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x00000000, 0x00000000, 0x00000000, 0x00000000};
v4i32_result = (v4i32){0x00000000, 0x00000000, 0x00000000, 0x00000000};
__m128_out = __lsx_vfrint_s((__m128)v4i32_op0);
check_lsx_out(&v4i32_result, &__m128_out, sizeof(__m128_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x00000000, 0x00000000, 0x00000000, 0x00000000};
v4i32_result = (v4i32){0x00000000, 0x00000000, 0x00000000, 0x00000000};
__m128_out = __lsx_vfrint_s((__m128)v4i32_op0);
check_lsx_out(&v4i32_result, &__m128_out, sizeof(__m128_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x00013fa0, 0x00000001, 0xca02f854, 0x00000001};
v4i32_result = (v4i32){0x00000000, 0x00000000, 0xca02f854, 0x00000000};
__m128_out = __lsx_vfrint_s((__m128)v4i32_op0);
check_lsx_out(&v4i32_result, &__m128_out, sizeof(__m128_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x0000b5f2, 0x00000351, 0x00007081, 0x000000ad};
v4i32_result = (v4i32){0x00000000, 0x00000000, 0x00000000, 0x00000000};
__m128_out = __lsx_vfrint_s((__m128)v4i32_op0);
check_lsx_out(&v4i32_result, &__m128_out, sizeof(__m128_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x00000000, 0x00000000, 0x00000000, 0x00000000};
v4i32_result = (v4i32){0x00000000, 0x00000000, 0x00000000, 0x00000000};
__m128_out = __lsx_vfrint_s((__m128)v4i32_op0);
check_lsx_out(&v4i32_result, &__m128_out, sizeof(__m128_out), __FILE__, __LINE__);
v4i32_op0 = (v4i32){0x00ff010f, 0x00ff00ff, 0x00ff010f, 0x00ff00ef};
v4i32_result = (v4i32){0x00000000, 0x00000000, 0x00000000, 0x00000000};
__m128_out = __lsx_vfrint_s((__m128)v4i32_op0);
check_lsx_out(&v4i32_result, &__m128_out, sizeof(__m128_out), __FILE__, __LINE__);
return 0;
}