blob: de5b0d4e0c370ec70f74b1aa5f96470b63767d77 [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){0xd915e98e2d8df4d1, 0x0d1bffffffffffff};
__m128i_result = (__m128i){0x9d519ee8d2d84f1d, 0xd0b1ffffffffffff};
__m128i_out = __lsx_vrotri_b((__m128)v2u64_op0, 0x4);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x8000000080000000, 0x8000000080000000};
__m128i_result = (__m128i){0x0800000008000000, 0x0800000008000000};
__m128i_out = __lsx_vrotri_b((__m128)v2u64_op0, 0x4);
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_vrotri_b((__m128)v2u64_op0, 0x7);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x000000000000006f};
__m128i_result = (__m128i){0x0000000000000000, 0x000000000000007b};
__m128i_out = __lsx_vrotri_b((__m128)v2u64_op0, 0x5);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000001000000010};
__m128i_result = (__m128i){0x0000000000000000, 0x0000002000000020};
__m128i_out = __lsx_vrotri_b((__m128)v2u64_op0, 0x7);
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_vrotri_b((__m128)v2u64_op0, 0x5);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x00000000ff02d060, 0x0000000000000000};
__m128i_result = (__m128i){0x00000000ff02d060, 0x0000000000000000};
__m128i_out = __lsx_vrotri_b((__m128)v2u64_op0, 0x0);
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_vrotri_b((__m128)v2u64_op0, 0x5);
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_vrotri_h((__m128)v2u64_op0, 0x2);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x203e16d116de012b, 0x10f917d72d3d01e4};
__m128i_result = (__m128i){0x101f8b680b6f8095, 0x887c8beb969e00f2};
__m128i_out = __lsx_vrotri_h((__m128)v2u64_op0, 0x1);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0x0000000000000003};
__m128i_result = (__m128i){0x0000000000000000, 0x0000000000000c00};
__m128i_out = __lsx_vrotri_h((__m128)v2u64_op0, 0x6);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xffffeff400000df4, 0x00000000ffffff01};
__m128i_result = (__m128i){0xffffe9df0000e81b, 0x00000000ffff03fe};
__m128i_out = __lsx_vrotri_h((__m128)v2u64_op0, 0x7);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x1111113111111121, 0x1111113111111141};
__m128i_result = (__m128i){0x1111311111112111, 0x1111311111114111};
__m128i_out = __lsx_vrotri_h((__m128)v2u64_op0, 0x8);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xffffffffffffffff, 0x0000000000000000};
__m128i_result = (__m128i){0xffffffffffffffff, 0x0000000000000000};
__m128i_out = __lsx_vrotri_h((__m128)v2u64_op0, 0xa);
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_vrotri_h((__m128)v2u64_op0, 0x4);
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_vrotri_h((__m128)v2u64_op0, 0xb);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xffff000000000000, 0xffff000000000000};
__m128i_result = (__m128i){0xffff000000000000, 0xffff000000000000};
__m128i_out = __lsx_vrotri_h((__m128)v2u64_op0, 0xa);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000800000008, 0x0000000800000008};
__m128i_result = (__m128i){0x0002000000020000, 0x0002000000020000};
__m128i_out = __lsx_vrotri_w((__m128)v2u64_op0, 0x12);
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_vrotri_w((__m128)v2u64_op0, 0x11);
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_vrotri_w((__m128)v2u64_op0, 0x10);
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_vrotri_w((__m128)v2u64_op0, 0x16);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x80001b155b4b0000, 0xffffffffffffffff};
__m128i_result = (__m128i){0x80001b155b4b0000, 0xffffffffffffffff};
__m128i_out = __lsx_vrotri_w((__m128)v2u64_op0, 0x0);
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_vrotri_w((__m128)v2u64_op0, 0x1c);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xfffffffffffffffe, 0xfffffffffffffffe};
__m128i_result = (__m128i){0xffffffffffefffff, 0xffffffffffefffff};
__m128i_out = __lsx_vrotri_w((__m128)v2u64_op0, 0xc);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0xffffffc3ffff003e, 0x0000003f0000ffff};
__m128i_result = (__m128i){0xffffe1ffff801f7f, 0x00001f80007fff80};
__m128i_out = __lsx_vrotri_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_vrotri_w((__m128)v2u64_op0, 0x1a);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x58d6bf1867ace738, 0x27b9331b8e77ead9};
__m128i_result = (__m128i){0x5afc6163b39ce19e, 0xe4cc6c9edfab6639};
__m128i_out = __lsx_vrotri_w((__m128)v2u64_op0, 0x16);
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_vrotri_w((__m128)v2u64_op0, 0xe);
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_vrotri_d((__m128)v2u64_op0, 0x16);
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_vrotri_d((__m128)v2u64_op0, 0x16);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000958affff995d, 0x0000006f00001f0a};
__m128i_result = (__m128i){0x00012b15ffff32ba, 0x000000de00003e14};
__m128i_out = __lsx_vrotri_d((__m128)v2u64_op0, 0x3f);
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_vrotri_d((__m128)v2u64_op0, 0x35);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000001, 0x0000000000000000};
__m128i_result = (__m128i){0x0008000000000000, 0x0000000000000000};
__m128i_out = __lsx_vrotri_d((__m128)v2u64_op0, 0xd);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x000000007fffffff, 0x0000000000000000};
__m128i_result = (__m128i){0xfffffff800000003, 0x0000000000000000};
__m128i_out = __lsx_vrotri_d((__m128)v2u64_op0, 0x1d);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
v2u64_op0 = (v2u64){0x0000000000000000, 0xffff0000ffff0000};
__m128i_result = (__m128i){0x0000000000000000, 0xfff0000ffff0000f};
__m128i_out = __lsx_vrotri_d((__m128)v2u64_op0, 0x1c);
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_vrotri_d((__m128)v2u64_op0, 0x3f);
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_vrotri_d((__m128)v2u64_op0, 0x2c);
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_vrotri_d((__m128)v2u64_op0, 0x16);
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_vrotri_d((__m128)v2u64_op0, 0x21);
check_lsx_out(&__m128i_result, &__m128i_out, sizeof(__m128i_out), __FILE__, __LINE__);
return 0;
}