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