| #include "lasx_test_util.h" |
| #include <lasxintrin.h> |
| |
| int |
| main () |
| { |
| __m256i __m256i_out, __m256i_result; |
| __m256 __m256_out, __m256_result; |
| __m256d __m256d_out, __m256d_result; |
| v4u64 v4u64_op0, v4u64_op1, v4u64_op2; |
| v8i32 v8i32_op0, v8i32_op1, v8i32_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; |
| |
| v8i32_op0 = (v8i32){0x00000000, 0x00000000, 0x00000000, 0x00000000, |
| 0x0018796d, 0x00000000, 0x00000000, 0x00000000}; |
| v8i32_op1 = (v8i32){0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, |
| 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvfcmp_cle_s((__m256)v8i32_op0, (__m256)v8i32_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v8i32_op0 = (v8i32){0x00000000, 0x00000000, 0x02fddf20, 0x00fffb04, |
| 0x00000000, 0x00000000, 0x02fddf20, 0x00fffb04}; |
| v8i32_op1 = (v8i32){0x00000000, 0x00000000, 0xffc00000, 0x41dfffdf, |
| 0x00000000, 0x00000000, 0x00000000, 0x41dfffc0}; |
| __m256i_result = (__m256i){0xffffffffffffffff, 0xffffffff00000000, |
| 0xffffffffffffffff, 0xffffffff00000000}; |
| __m256i_out = __lasx_xvfcmp_cle_s((__m256)v8i32_op0, (__m256)v8i32_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v8i32_op0 = (v8i32){0x00000000, 0x00000000, 0x00000000, 0x00000000, |
| 0x00000000, 0x00000000, 0x00000000, 0x00000000}; |
| v8i32_op1 = (v8i32){0xffffffee, 0xffffffff, 0xffffffee, 0xffffffff, |
| 0xffffffee, 0xffffffff, 0xffffffee, 0xffffffff}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvfcmp_cle_s((__m256)v8i32_op0, (__m256)v8i32_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v8i32_op0 = (v8i32){0x00000000, 0x00000000, 0x00000000, 0x00000000, |
| 0x00000000, 0x00000000, 0x00000000, 0x00000000}; |
| v8i32_op1 = (v8i32){0x00000000, 0x00000000, 0x00000000, 0x00000000, |
| 0x00000000, 0x00000000, 0x00000000, 0x00000000}; |
| __m256i_result = (__m256i){0xffffffffffffffff, 0xffffffffffffffff, |
| 0xffffffffffffffff, 0xffffffffffffffff}; |
| __m256i_out = __lasx_xvfcmp_cle_s((__m256)v8i32_op0, (__m256)v8i32_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v8i32_op0 = (v8i32){0x00000000, 0x00000000, 0x00000000, 0x00000000, |
| 0x00000000, 0x00000000, 0x00000000, 0x00000000}; |
| v8i32_op1 = (v8i32){0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, |
| 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvfcmp_cle_s((__m256)v8i32_op0, (__m256)v8i32_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v8i32_op0 = (v8i32){0x00000000, 0x00000000, 0x00000000, 0x00000000, |
| 0x00000000, 0x00000000, 0x00000000, 0x00000000}; |
| v8i32_op1 = (v8i32){0x00000000, 0x00000000, 0x00000000, 0x00000000, |
| 0x00000000, 0x00000000, 0x00000000, 0x00000000}; |
| __m256i_result = (__m256i){0xffffffffffffffff, 0xffffffffffffffff, |
| 0xffffffffffffffff, 0xffffffffffffffff}; |
| __m256i_out = __lasx_xvfcmp_cle_s((__m256)v8i32_op0, (__m256)v8i32_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v8i32_op0 = (v8i32){0x003a0000, 0x019d00a2, 0x01c40110, 0x01fe007a, |
| 0x0039fff9, 0x019d00a2, 0x01c40110, 0x01fe007a}; |
| v8i32_op1 = (v8i32){0xffffffff, 0x00000000, 0x00800022, 0x0000fffe, |
| 0xffffffff, 0x00000000, 0x00800022, 0x0000fffe}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvfcmp_cle_s((__m256)v8i32_op0, (__m256)v8i32_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v8i32_op0 = (v8i32){0xffffffff, 0x7fff7ffe, 0x00000001, 0x00000000, |
| 0xffffffff, 0x7fff7ffe, 0x00000001, 0x00000000}; |
| v8i32_op1 = (v8i32){0x00000002, 0x00000000, 0x00000002, 0x00000000, |
| 0x00000002, 0x00000000, 0x00000002, 0x00000000}; |
| __m256i_result = (__m256i){0x0000000000000000, 0xffffffffffffffff, |
| 0x0000000000000000, 0xffffffffffffffff}; |
| __m256i_out = __lasx_xvfcmp_cle_s((__m256)v8i32_op0, (__m256)v8i32_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v8i32_op0 = (v8i32){0x00000000, 0x00000000, 0x04000000, 0x00000000, |
| 0x00000000, 0x00000000, 0x04000000, 0x00000000}; |
| v8i32_op1 = (v8i32){0x00000000, 0x00000000, 0x04000000, 0x00000000, |
| 0x00000000, 0x00000000, 0x04000000, 0x00000000}; |
| __m256i_result = (__m256i){0xffffffffffffffff, 0xffffffffffffffff, |
| 0xffffffffffffffff, 0xffffffffffffffff}; |
| __m256i_out = __lasx_xvfcmp_cle_s((__m256)v8i32_op0, (__m256)v8i32_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v8i32_op0 = (v8i32){0x00000040, 0x00000000, 0x00000000, 0x00000000, |
| 0x00000040, 0x00000000, 0x00000000, 0x00000000}; |
| v8i32_op1 = (v8i32){0x00000000, 0x00000000, 0x00000000, 0x00000000, |
| 0x00000000, 0x00000000, 0x00000000, 0x00000000}; |
| __m256i_result = (__m256i){0xffffffff00000000, 0xffffffffffffffff, |
| 0xffffffff00000000, 0xffffffffffffffff}; |
| __m256i_out = __lasx_xvfcmp_cle_s((__m256)v8i32_op0, (__m256)v8i32_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v8i32_op0 = (v8i32){0x00000000, 0x00000000, 0x00000000, 0x00000000, |
| 0x00000000, 0x00000000, 0x00000000, 0x00000000}; |
| v8i32_op1 = (v8i32){0x00000000, 0x00000000, 0x00000000, 0x00000000, |
| 0x00000000, 0x00000000, 0x00000000, 0x00000000}; |
| __m256i_result = (__m256i){0xffffffffffffffff, 0xffffffffffffffff, |
| 0xffffffffffffffff, 0xffffffffffffffff}; |
| __m256i_out = __lasx_xvfcmp_cle_s((__m256)v8i32_op0, (__m256)v8i32_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v8i32_op0 = (v8i32){0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, |
| 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff}; |
| v8i32_op1 = (v8i32){0x00010001, 0x00000000, 0x00010001, 0x00000000, |
| 0x00010001, 0x00000000, 0x00010001, 0x00000000}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvfcmp_cle_s((__m256)v8i32_op0, (__m256)v8i32_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v8i32_op0 = (v8i32){0x00000000, 0x00000000, 0x00000000, 0x00000000, |
| 0x00000000, 0x00000000, 0x00000000, 0x00000000}; |
| v8i32_op1 = (v8i32){0x00000000, 0xffffffff, 0x00000000, 0x00000000, |
| 0x00000000, 0xffffffff, 0x00000000, 0x00000000}; |
| __m256i_result = (__m256i){0x00000000ffffffff, 0xffffffffffffffff, |
| 0x00000000ffffffff, 0xffffffffffffffff}; |
| __m256i_out = __lasx_xvfcmp_cle_s((__m256)v8i32_op0, (__m256)v8i32_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x000000007fffffff, 0x0000000000000000, |
| 0x7fffffff7fffffff, 0x0000000000000000}; |
| __m256i_result = (__m256i){0xffffffffffffffff, 0xffffffffffffffff, |
| 0x0000000000000000, 0xffffffffffffffff}; |
| __m256i_out = __lasx_xvfcmp_cle_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0xe161616161614e60, 0xe161616161614e60, |
| 0xe161616161614e60, 0xe161616161614e60}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0xffffffffffffffff, 0xffffffffffffffff, |
| 0xffffffffffffffff, 0xffffffffffffffff}; |
| __m256i_out = __lasx_xvfcmp_cle_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000003373, 0x0000000000000000, |
| 0x0000000000007773, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x161616167fffffff, 0x7ffe16167f161616, |
| 0x161616167fffffff, 0x1616161616161616}; |
| __m256i_result = (__m256i){0xffffffffffffffff, 0x0000000000000000, |
| 0xffffffffffffffff, 0xffffffffffffffff}; |
| __m256i_out = __lasx_xvfcmp_cle_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x000000007dfdff4b, 0xffffcc8000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0xbabababababababa, 0x0000000000000000, |
| 0xbabababababababa, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0xffffffffffffffff}; |
| __m256i_out = __lasx_xvfcmp_cle_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000002a54290, 0x0000000000000000, |
| 0x0000000002a54290, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x0101010101010101, 0x01010101d58f43c9, |
| 0x0101010101010101, 0x0101010183f9999b}; |
| __m256i_result = (__m256i){0xffffffffffffffff, 0xffffffffffffffff, |
| 0xffffffffffffffff, 0xffffffffffffffff}; |
| __m256i_out = __lasx_xvfcmp_cle_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x1010100f10100fd4, 0x0000ffff00000001, |
| 0x1010100f10100fd4, 0x0000ffff00000001}; |
| v4u64_op1 = (v4u64){0x0001000100010001, 0x0001000100010001, |
| 0x0001000100010001, 0x0001000100010001}; |
| __m256i_result = (__m256i){0x0000000000000000, 0xffffffffffffffff, |
| 0x0000000000000000, 0xffffffffffffffff}; |
| __m256i_out = __lasx_xvfcmp_cle_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0xffffffffffffffff, 0xffffffffffffffff, |
| 0xffffffffffffffff, 0xffffffffffffffff}; |
| __m256i_out = __lasx_xvfcmp_cle_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0100000001000100, 0x00000000ffffffff, |
| 0x0100000001000100, 0x00000000ffffffff}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvfcmp_cle_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000002070145, 0x0000000000000000, |
| 0x0000000002070145, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x0000000000000000, 0xffffffffffffffff, |
| 0x0000000000000000, 0xffffffffffffffff}; |
| __m256i_out = __lasx_xvfcmp_cle_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0xffffffffffffffff, 0xffffffffffffffff, |
| 0xffffffffffffffff, 0xffffffffffffffff}; |
| __m256i_out = __lasx_xvfcmp_cle_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0xffffffff0007a861, 0xffffffffffffffff, |
| 0xffffffff0007a861, 0xffffffffffffffff}; |
| v4u64_op1 = (v4u64){0x0000000000000003, 0x0000000000000003, |
| 0x0000000000000003, 0x0000000000000003}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvfcmp_cle_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v8i32_op0 = (v8i32){0x1da8e5bb, 0xe5fb66c8, 0x4facb558, 0x18b988e6, |
| 0x2fc05f69, 0xe37affb4, 0x2fc4c101, 0x1b976395}; |
| v8i32_op1 = (v8i32){0x004658c7, 0xffce110f, 0xfff00ecb, 0x00a2afb7, |
| 0xff937648, 0xff4f6838, 0xffff00ff, 0x01a72334}; |
| __m256i_result = (__m256i){0xffffffff00000000, 0x00000000ffffffff, |
| 0x00000000ffffffff, 0x00000000ffffffff}; |
| __m256i_out = __lasx_xvfcmp_cule_s((__m256)v8i32_op0, (__m256)v8i32_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v8i32_op0 = (v8i32){0x00001000, 0xffffffff, 0x00000000, 0x00000000, |
| 0x00001000, 0xffffffff, 0x00000000, 0x00000000}; |
| v8i32_op1 = (v8i32){0x00000000, 0x00000000, 0x00000000, 0x00000000, |
| 0x00000000, 0x00000000, 0x00000000, 0x00000000}; |
| __m256i_result = (__m256i){0xffffffff00000000, 0xffffffffffffffff, |
| 0xffffffff00000000, 0xffffffffffffffff}; |
| __m256i_out = __lasx_xvfcmp_cule_s((__m256)v8i32_op0, (__m256)v8i32_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v8i32_op0 = (v8i32){0x00000000, 0x00000000, 0x00000000, 0x00000000, |
| 0x00000000, 0x00000000, 0x00000000, 0x00000000}; |
| v8i32_op1 = (v8i32){0x00000000, 0x00000000, 0x00000000, 0x00000000, |
| 0x00000000, 0x00000000, 0x00000000, 0x00000000}; |
| __m256i_result = (__m256i){0xffffffffffffffff, 0xffffffffffffffff, |
| 0xffffffffffffffff, 0xffffffffffffffff}; |
| __m256i_out = __lasx_xvfcmp_cule_s((__m256)v8i32_op0, (__m256)v8i32_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v8i32_op0 = (v8i32){0x000000ff, 0x000000ff, 0x0000ffff, 0x0000ff00, |
| 0x000000ff, 0x000000ff, 0x0000ffff, 0x0000ff00}; |
| v8i32_op1 = (v8i32){0x0000ff31, 0x0000ffa8, 0x0000ff78, 0x0000fff9, |
| 0x0000ff3c, 0x0000ff05, 0x0000ff4c, 0x0000ffee}; |
| __m256i_result = (__m256i){0xffffffffffffffff, 0xffffffff00000000, |
| 0xffffffffffffffff, 0xffffffff00000000}; |
| __m256i_out = __lasx_xvfcmp_cule_s((__m256)v8i32_op0, (__m256)v8i32_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v8i32_op0 = (v8i32){0x00000000, 0x00000000, 0x00000000, 0x00000000, |
| 0x00000000, 0x00000000, 0x00000000, 0x00000000}; |
| v8i32_op1 = (v8i32){0xffff0000, 0xffff0000, 0xffffffff, 0xffffffff, |
| 0xffff0000, 0xffff0000, 0xffffffff, 0xffffffff}; |
| __m256i_result = (__m256i){0xffffffffffffffff, 0xffffffffffffffff, |
| 0xffffffffffffffff, 0xffffffffffffffff}; |
| __m256i_out = __lasx_xvfcmp_cule_s((__m256)v8i32_op0, (__m256)v8i32_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v8i32_op0 = (v8i32){0x0000ff01, 0x00000000, 0x00ff0000, 0x0000ff01, |
| 0x0000ff01, 0x00000000, 0x00ff0000, 0x0000ff01}; |
| v8i32_op1 = (v8i32){0x00000000, 0xffffffff, 0x00000000, 0xffffffff, |
| 0x00000000, 0xffffffff, 0x00000000, 0xffffffff}; |
| __m256i_result = (__m256i){0xffffffff00000000, 0xffffffff00000000, |
| 0xffffffff00000000, 0xffffffff00000000}; |
| __m256i_out = __lasx_xvfcmp_cule_s((__m256)v8i32_op0, (__m256)v8i32_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v8i32_op0 = (v8i32){0x00010000, 0x00000000, 0x00000000, 0x00000000, |
| 0x00010000, 0x00000000, 0x00000000, 0x00000000}; |
| v8i32_op1 = (v8i32){0x02000000, 0x00000000, 0x00000000, 0x00000000, |
| 0x02000000, 0x00000000, 0x00000000, 0x00000000}; |
| __m256i_result = (__m256i){0xffffffffffffffff, 0xffffffffffffffff, |
| 0xffffffffffffffff, 0xffffffffffffffff}; |
| __m256i_out = __lasx_xvfcmp_cule_s((__m256)v8i32_op0, (__m256)v8i32_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v8i32_op0 = (v8i32){0x00000000, 0xffffffff, 0xffffffff, 0xffffffff, |
| 0x00000000, 0xffffffff, 0xffffffff, 0xffffffff}; |
| v8i32_op1 = (v8i32){0x01010000, 0x00000000, 0x00000000, 0x00000000, |
| 0x01010000, 0x00000000, 0x00000000, 0x00000000}; |
| __m256i_result = (__m256i){0xffffffffffffffff, 0xffffffffffffffff, |
| 0xffffffffffffffff, 0xffffffffffffffff}; |
| __m256i_out = __lasx_xvfcmp_cule_s((__m256)v8i32_op0, (__m256)v8i32_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v8i32_op0 = (v8i32){0xffffffff, 0xffffffff, 0x00000000, 0x00000000, |
| 0xffffffff, 0xffffffff, 0x00000000, 0x00000000}; |
| v8i32_op1 = (v8i32){0x00000001, 0xffff0101, 0xffffffff, 0xffffffff, |
| 0x00000001, 0xffff0101, 0xffffffff, 0xffffffff}; |
| __m256i_result = (__m256i){0xffffffffffffffff, 0xffffffffffffffff, |
| 0xffffffffffffffff, 0xffffffffffffffff}; |
| __m256i_out = __lasx_xvfcmp_cule_s((__m256)v8i32_op0, (__m256)v8i32_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v8i32_op0 = (v8i32){0xfffffffb, 0xfffffffb, 0xfffffffb, 0xfffffffb, |
| 0xfffffffb, 0xfffffffb, 0xfffffffb, 0xfffffffb}; |
| v8i32_op1 = (v8i32){0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff, |
| 0x0000ffff, 0x0000ffff, 0x0001000e, 0x0000ffff}; |
| __m256i_result = (__m256i){0xffffffffffffffff, 0xffffffffffffffff, |
| 0xffffffffffffffff, 0xffffffffffffffff}; |
| __m256i_out = __lasx_xvfcmp_cule_s((__m256)v8i32_op0, (__m256)v8i32_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x8080808280808082, 0x8080808280808080, |
| 0x8080808280808082, 0x8080808280808082}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0xffffffffffffffff, 0xffffffffffffffff, |
| 0xffffffffffffffff, 0xffffffffffffffff}; |
| __m256i_out = __lasx_xvfcmp_cule_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0xffffffffffffffff, |
| 0x0000000000000000, 0xffffffffffffffff}; |
| v4u64_op1 = (v4u64){0xfffeffff10000000, 0xffffffffffffffff, |
| 0xfffeffff10000000, 0xffffffffffffffff}; |
| __m256i_result = (__m256i){0xffffffffffffffff, 0xffffffffffffffff, |
| 0xffffffffffffffff, 0xffffffffffffffff}; |
| __m256i_out = __lasx_xvfcmp_cule_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x0f00204000000000, 0x0c6a240000000000, |
| 0x0f00204000000000, 0x0c6a240000000000}; |
| __m256i_result = (__m256i){0xffffffffffffffff, 0xffffffffffffffff, |
| 0xffffffffffffffff, 0xffffffffffffffff}; |
| __m256i_out = __lasx_xvfcmp_cule_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| return 0; |
| } |