brintos

brintos / llvm-project-archived public Read only

0
0
Text · 145.9 KiB · 83cc428 Raw
4000 lines · c
1/*===------------ lasxintrin.h - LoongArch LASX intrinsics -----------------===2 *3 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4 * See https://llvm.org/LICENSE.txt for license information.5 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6 *7 *===-----------------------------------------------------------------------===8 */9 10#ifndef _LOONGSON_ASXINTRIN_H11#define _LOONGSON_ASXINTRIN_H 112 13#include <lsxintrin.h>14 15#if defined(__loongarch_asx)16 17typedef signed char v32i8 __attribute__((vector_size(32), aligned(32)));18typedef signed char v32i8_b __attribute__((vector_size(32), aligned(1)));19typedef unsigned char v32u8 __attribute__((vector_size(32), aligned(32)));20typedef unsigned char v32u8_b __attribute__((vector_size(32), aligned(1)));21typedef short v16i16 __attribute__((vector_size(32), aligned(32)));22typedef short v16i16_h __attribute__((vector_size(32), aligned(2)));23typedef unsigned short v16u16 __attribute__((vector_size(32), aligned(32)));24typedef unsigned short v16u16_h __attribute__((vector_size(32), aligned(2)));25typedef int v8i32 __attribute__((vector_size(32), aligned(32)));26typedef int v8i32_w __attribute__((vector_size(32), aligned(4)));27typedef unsigned int v8u32 __attribute__((vector_size(32), aligned(32)));28typedef unsigned int v8u32_w __attribute__((vector_size(32), aligned(4)));29typedef long long v4i64 __attribute__((vector_size(32), aligned(32)));30typedef long long v4i64_d __attribute__((vector_size(32), aligned(8)));31typedef unsigned long long v4u64 __attribute__((vector_size(32), aligned(32)));32typedef unsigned long long v4u64_d __attribute__((vector_size(32), aligned(8)));33typedef float v8f32 __attribute__((vector_size(32), aligned(32)));34typedef float v8f32_w __attribute__((vector_size(32), aligned(4)));35typedef double v4f64 __attribute__((vector_size(32), aligned(32)));36typedef double v4f64_d __attribute__((vector_size(32), aligned(8)));37 38typedef double v4f64 __attribute__((vector_size(32), aligned(32)));39typedef double v4f64_d __attribute__((vector_size(32), aligned(8)));40 41typedef float __m256 __attribute__((__vector_size__(32), __may_alias__));42typedef long long __m256i __attribute__((__vector_size__(32), __may_alias__));43typedef double __m256d __attribute__((__vector_size__(32), __may_alias__));44 45extern __inline46    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i47    __lasx_xvsll_b(__m256i _1, __m256i _2) {48  return (__m256i)__builtin_lasx_xvsll_b((v32i8)_1, (v32i8)_2);49}50 51extern __inline52    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i53    __lasx_xvsll_h(__m256i _1, __m256i _2) {54  return (__m256i)__builtin_lasx_xvsll_h((v16i16)_1, (v16i16)_2);55}56 57extern __inline58    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i59    __lasx_xvsll_w(__m256i _1, __m256i _2) {60  return (__m256i)__builtin_lasx_xvsll_w((v8i32)_1, (v8i32)_2);61}62 63extern __inline64    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i65    __lasx_xvsll_d(__m256i _1, __m256i _2) {66  return (__m256i)__builtin_lasx_xvsll_d((v4i64)_1, (v4i64)_2);67}68 69#define __lasx_xvslli_b(/*__m256i*/ _1, /*ui3*/ _2)                            \70  ((__m256i)__builtin_lasx_xvslli_b((v32i8)(_1), (_2)))71 72#define __lasx_xvslli_h(/*__m256i*/ _1, /*ui4*/ _2)                            \73  ((__m256i)__builtin_lasx_xvslli_h((v16i16)(_1), (_2)))74 75#define __lasx_xvslli_w(/*__m256i*/ _1, /*ui5*/ _2)                            \76  ((__m256i)__builtin_lasx_xvslli_w((v8i32)(_1), (_2)))77 78#define __lasx_xvslli_d(/*__m256i*/ _1, /*ui6*/ _2)                            \79  ((__m256i)__builtin_lasx_xvslli_d((v4i64)(_1), (_2)))80 81extern __inline82    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i83    __lasx_xvsra_b(__m256i _1, __m256i _2) {84  return (__m256i)__builtin_lasx_xvsra_b((v32i8)_1, (v32i8)_2);85}86 87extern __inline88    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i89    __lasx_xvsra_h(__m256i _1, __m256i _2) {90  return (__m256i)__builtin_lasx_xvsra_h((v16i16)_1, (v16i16)_2);91}92 93extern __inline94    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i95    __lasx_xvsra_w(__m256i _1, __m256i _2) {96  return (__m256i)__builtin_lasx_xvsra_w((v8i32)_1, (v8i32)_2);97}98 99extern __inline100    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i101    __lasx_xvsra_d(__m256i _1, __m256i _2) {102  return (__m256i)__builtin_lasx_xvsra_d((v4i64)_1, (v4i64)_2);103}104 105#define __lasx_xvsrai_b(/*__m256i*/ _1, /*ui3*/ _2)                            \106  ((__m256i)__builtin_lasx_xvsrai_b((v32i8)(_1), (_2)))107 108#define __lasx_xvsrai_h(/*__m256i*/ _1, /*ui4*/ _2)                            \109  ((__m256i)__builtin_lasx_xvsrai_h((v16i16)(_1), (_2)))110 111#define __lasx_xvsrai_w(/*__m256i*/ _1, /*ui5*/ _2)                            \112  ((__m256i)__builtin_lasx_xvsrai_w((v8i32)(_1), (_2)))113 114#define __lasx_xvsrai_d(/*__m256i*/ _1, /*ui6*/ _2)                            \115  ((__m256i)__builtin_lasx_xvsrai_d((v4i64)(_1), (_2)))116 117extern __inline118    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i119    __lasx_xvsrar_b(__m256i _1, __m256i _2) {120  return (__m256i)__builtin_lasx_xvsrar_b((v32i8)_1, (v32i8)_2);121}122 123extern __inline124    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i125    __lasx_xvsrar_h(__m256i _1, __m256i _2) {126  return (__m256i)__builtin_lasx_xvsrar_h((v16i16)_1, (v16i16)_2);127}128 129extern __inline130    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i131    __lasx_xvsrar_w(__m256i _1, __m256i _2) {132  return (__m256i)__builtin_lasx_xvsrar_w((v8i32)_1, (v8i32)_2);133}134 135extern __inline136    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i137    __lasx_xvsrar_d(__m256i _1, __m256i _2) {138  return (__m256i)__builtin_lasx_xvsrar_d((v4i64)_1, (v4i64)_2);139}140 141#define __lasx_xvsrari_b(/*__m256i*/ _1, /*ui3*/ _2)                           \142  ((__m256i)__builtin_lasx_xvsrari_b((v32i8)(_1), (_2)))143 144#define __lasx_xvsrari_h(/*__m256i*/ _1, /*ui4*/ _2)                           \145  ((__m256i)__builtin_lasx_xvsrari_h((v16i16)(_1), (_2)))146 147#define __lasx_xvsrari_w(/*__m256i*/ _1, /*ui5*/ _2)                           \148  ((__m256i)__builtin_lasx_xvsrari_w((v8i32)(_1), (_2)))149 150#define __lasx_xvsrari_d(/*__m256i*/ _1, /*ui6*/ _2)                           \151  ((__m256i)__builtin_lasx_xvsrari_d((v4i64)(_1), (_2)))152 153extern __inline154    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i155    __lasx_xvsrl_b(__m256i _1, __m256i _2) {156  return (__m256i)__builtin_lasx_xvsrl_b((v32i8)_1, (v32i8)_2);157}158 159extern __inline160    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i161    __lasx_xvsrl_h(__m256i _1, __m256i _2) {162  return (__m256i)__builtin_lasx_xvsrl_h((v16i16)_1, (v16i16)_2);163}164 165extern __inline166    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i167    __lasx_xvsrl_w(__m256i _1, __m256i _2) {168  return (__m256i)__builtin_lasx_xvsrl_w((v8i32)_1, (v8i32)_2);169}170 171extern __inline172    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i173    __lasx_xvsrl_d(__m256i _1, __m256i _2) {174  return (__m256i)__builtin_lasx_xvsrl_d((v4i64)_1, (v4i64)_2);175}176 177#define __lasx_xvsrli_b(/*__m256i*/ _1, /*ui3*/ _2)                            \178  ((__m256i)__builtin_lasx_xvsrli_b((v32i8)(_1), (_2)))179 180#define __lasx_xvsrli_h(/*__m256i*/ _1, /*ui4*/ _2)                            \181  ((__m256i)__builtin_lasx_xvsrli_h((v16i16)(_1), (_2)))182 183#define __lasx_xvsrli_w(/*__m256i*/ _1, /*ui5*/ _2)                            \184  ((__m256i)__builtin_lasx_xvsrli_w((v8i32)(_1), (_2)))185 186#define __lasx_xvsrli_d(/*__m256i*/ _1, /*ui6*/ _2)                            \187  ((__m256i)__builtin_lasx_xvsrli_d((v4i64)(_1), (_2)))188 189extern __inline190    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i191    __lasx_xvsrlr_b(__m256i _1, __m256i _2) {192  return (__m256i)__builtin_lasx_xvsrlr_b((v32i8)_1, (v32i8)_2);193}194 195extern __inline196    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i197    __lasx_xvsrlr_h(__m256i _1, __m256i _2) {198  return (__m256i)__builtin_lasx_xvsrlr_h((v16i16)_1, (v16i16)_2);199}200 201extern __inline202    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i203    __lasx_xvsrlr_w(__m256i _1, __m256i _2) {204  return (__m256i)__builtin_lasx_xvsrlr_w((v8i32)_1, (v8i32)_2);205}206 207extern __inline208    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i209    __lasx_xvsrlr_d(__m256i _1, __m256i _2) {210  return (__m256i)__builtin_lasx_xvsrlr_d((v4i64)_1, (v4i64)_2);211}212 213#define __lasx_xvsrlri_b(/*__m256i*/ _1, /*ui3*/ _2)                           \214  ((__m256i)__builtin_lasx_xvsrlri_b((v32i8)(_1), (_2)))215 216#define __lasx_xvsrlri_h(/*__m256i*/ _1, /*ui4*/ _2)                           \217  ((__m256i)__builtin_lasx_xvsrlri_h((v16i16)(_1), (_2)))218 219#define __lasx_xvsrlri_w(/*__m256i*/ _1, /*ui5*/ _2)                           \220  ((__m256i)__builtin_lasx_xvsrlri_w((v8i32)(_1), (_2)))221 222#define __lasx_xvsrlri_d(/*__m256i*/ _1, /*ui6*/ _2)                           \223  ((__m256i)__builtin_lasx_xvsrlri_d((v4i64)(_1), (_2)))224 225extern __inline226    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i227    __lasx_xvbitclr_b(__m256i _1, __m256i _2) {228  return (__m256i)__builtin_lasx_xvbitclr_b((v32u8)_1, (v32u8)_2);229}230 231extern __inline232    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i233    __lasx_xvbitclr_h(__m256i _1, __m256i _2) {234  return (__m256i)__builtin_lasx_xvbitclr_h((v16u16)_1, (v16u16)_2);235}236 237extern __inline238    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i239    __lasx_xvbitclr_w(__m256i _1, __m256i _2) {240  return (__m256i)__builtin_lasx_xvbitclr_w((v8u32)_1, (v8u32)_2);241}242 243extern __inline244    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i245    __lasx_xvbitclr_d(__m256i _1, __m256i _2) {246  return (__m256i)__builtin_lasx_xvbitclr_d((v4u64)_1, (v4u64)_2);247}248 249#define __lasx_xvbitclri_b(/*__m256i*/ _1, /*ui3*/ _2)                         \250  ((__m256i)__builtin_lasx_xvbitclri_b((v32u8)(_1), (_2)))251 252#define __lasx_xvbitclri_h(/*__m256i*/ _1, /*ui4*/ _2)                         \253  ((__m256i)__builtin_lasx_xvbitclri_h((v16u16)(_1), (_2)))254 255#define __lasx_xvbitclri_w(/*__m256i*/ _1, /*ui5*/ _2)                         \256  ((__m256i)__builtin_lasx_xvbitclri_w((v8u32)(_1), (_2)))257 258#define __lasx_xvbitclri_d(/*__m256i*/ _1, /*ui6*/ _2)                         \259  ((__m256i)__builtin_lasx_xvbitclri_d((v4u64)(_1), (_2)))260 261extern __inline262    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i263    __lasx_xvbitset_b(__m256i _1, __m256i _2) {264  return (__m256i)__builtin_lasx_xvbitset_b((v32u8)_1, (v32u8)_2);265}266 267extern __inline268    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i269    __lasx_xvbitset_h(__m256i _1, __m256i _2) {270  return (__m256i)__builtin_lasx_xvbitset_h((v16u16)_1, (v16u16)_2);271}272 273extern __inline274    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i275    __lasx_xvbitset_w(__m256i _1, __m256i _2) {276  return (__m256i)__builtin_lasx_xvbitset_w((v8u32)_1, (v8u32)_2);277}278 279extern __inline280    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i281    __lasx_xvbitset_d(__m256i _1, __m256i _2) {282  return (__m256i)__builtin_lasx_xvbitset_d((v4u64)_1, (v4u64)_2);283}284 285#define __lasx_xvbitseti_b(/*__m256i*/ _1, /*ui3*/ _2)                         \286  ((__m256i)__builtin_lasx_xvbitseti_b((v32u8)(_1), (_2)))287 288#define __lasx_xvbitseti_h(/*__m256i*/ _1, /*ui4*/ _2)                         \289  ((__m256i)__builtin_lasx_xvbitseti_h((v16u16)(_1), (_2)))290 291#define __lasx_xvbitseti_w(/*__m256i*/ _1, /*ui5*/ _2)                         \292  ((__m256i)__builtin_lasx_xvbitseti_w((v8u32)(_1), (_2)))293 294#define __lasx_xvbitseti_d(/*__m256i*/ _1, /*ui6*/ _2)                         \295  ((__m256i)__builtin_lasx_xvbitseti_d((v4u64)(_1), (_2)))296 297extern __inline298    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i299    __lasx_xvbitrev_b(__m256i _1, __m256i _2) {300  return (__m256i)__builtin_lasx_xvbitrev_b((v32u8)_1, (v32u8)_2);301}302 303extern __inline304    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i305    __lasx_xvbitrev_h(__m256i _1, __m256i _2) {306  return (__m256i)__builtin_lasx_xvbitrev_h((v16u16)_1, (v16u16)_2);307}308 309extern __inline310    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i311    __lasx_xvbitrev_w(__m256i _1, __m256i _2) {312  return (__m256i)__builtin_lasx_xvbitrev_w((v8u32)_1, (v8u32)_2);313}314 315extern __inline316    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i317    __lasx_xvbitrev_d(__m256i _1, __m256i _2) {318  return (__m256i)__builtin_lasx_xvbitrev_d((v4u64)_1, (v4u64)_2);319}320 321#define __lasx_xvbitrevi_b(/*__m256i*/ _1, /*ui3*/ _2)                         \322  ((__m256i)__builtin_lasx_xvbitrevi_b((v32u8)(_1), (_2)))323 324#define __lasx_xvbitrevi_h(/*__m256i*/ _1, /*ui4*/ _2)                         \325  ((__m256i)__builtin_lasx_xvbitrevi_h((v16u16)(_1), (_2)))326 327#define __lasx_xvbitrevi_w(/*__m256i*/ _1, /*ui5*/ _2)                         \328  ((__m256i)__builtin_lasx_xvbitrevi_w((v8u32)(_1), (_2)))329 330#define __lasx_xvbitrevi_d(/*__m256i*/ _1, /*ui6*/ _2)                         \331  ((__m256i)__builtin_lasx_xvbitrevi_d((v4u64)(_1), (_2)))332 333extern __inline334    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i335    __lasx_xvadd_b(__m256i _1, __m256i _2) {336  return (__m256i)__builtin_lasx_xvadd_b((v32i8)_1, (v32i8)_2);337}338 339extern __inline340    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i341    __lasx_xvadd_h(__m256i _1, __m256i _2) {342  return (__m256i)__builtin_lasx_xvadd_h((v16i16)_1, (v16i16)_2);343}344 345extern __inline346    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i347    __lasx_xvadd_w(__m256i _1, __m256i _2) {348  return (__m256i)__builtin_lasx_xvadd_w((v8i32)_1, (v8i32)_2);349}350 351extern __inline352    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i353    __lasx_xvadd_d(__m256i _1, __m256i _2) {354  return (__m256i)__builtin_lasx_xvadd_d((v4i64)_1, (v4i64)_2);355}356 357#define __lasx_xvaddi_bu(/*__m256i*/ _1, /*ui5*/ _2)                           \358  ((__m256i)__builtin_lasx_xvaddi_bu((v32i8)(_1), (_2)))359 360#define __lasx_xvaddi_hu(/*__m256i*/ _1, /*ui5*/ _2)                           \361  ((__m256i)__builtin_lasx_xvaddi_hu((v16i16)(_1), (_2)))362 363#define __lasx_xvaddi_wu(/*__m256i*/ _1, /*ui5*/ _2)                           \364  ((__m256i)__builtin_lasx_xvaddi_wu((v8i32)(_1), (_2)))365 366#define __lasx_xvaddi_du(/*__m256i*/ _1, /*ui5*/ _2)                           \367  ((__m256i)__builtin_lasx_xvaddi_du((v4i64)(_1), (_2)))368 369extern __inline370    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i371    __lasx_xvsub_b(__m256i _1, __m256i _2) {372  return (__m256i)__builtin_lasx_xvsub_b((v32i8)_1, (v32i8)_2);373}374 375extern __inline376    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i377    __lasx_xvsub_h(__m256i _1, __m256i _2) {378  return (__m256i)__builtin_lasx_xvsub_h((v16i16)_1, (v16i16)_2);379}380 381extern __inline382    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i383    __lasx_xvsub_w(__m256i _1, __m256i _2) {384  return (__m256i)__builtin_lasx_xvsub_w((v8i32)_1, (v8i32)_2);385}386 387extern __inline388    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i389    __lasx_xvsub_d(__m256i _1, __m256i _2) {390  return (__m256i)__builtin_lasx_xvsub_d((v4i64)_1, (v4i64)_2);391}392 393#define __lasx_xvsubi_bu(/*__m256i*/ _1, /*ui5*/ _2)                           \394  ((__m256i)__builtin_lasx_xvsubi_bu((v32i8)(_1), (_2)))395 396#define __lasx_xvsubi_hu(/*__m256i*/ _1, /*ui5*/ _2)                           \397  ((__m256i)__builtin_lasx_xvsubi_hu((v16i16)(_1), (_2)))398 399#define __lasx_xvsubi_wu(/*__m256i*/ _1, /*ui5*/ _2)                           \400  ((__m256i)__builtin_lasx_xvsubi_wu((v8i32)(_1), (_2)))401 402#define __lasx_xvsubi_du(/*__m256i*/ _1, /*ui5*/ _2)                           \403  ((__m256i)__builtin_lasx_xvsubi_du((v4i64)(_1), (_2)))404 405extern __inline406    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i407    __lasx_xvmax_b(__m256i _1, __m256i _2) {408  return (__m256i)__builtin_lasx_xvmax_b((v32i8)_1, (v32i8)_2);409}410 411extern __inline412    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i413    __lasx_xvmax_h(__m256i _1, __m256i _2) {414  return (__m256i)__builtin_lasx_xvmax_h((v16i16)_1, (v16i16)_2);415}416 417extern __inline418    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i419    __lasx_xvmax_w(__m256i _1, __m256i _2) {420  return (__m256i)__builtin_lasx_xvmax_w((v8i32)_1, (v8i32)_2);421}422 423extern __inline424    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i425    __lasx_xvmax_d(__m256i _1, __m256i _2) {426  return (__m256i)__builtin_lasx_xvmax_d((v4i64)_1, (v4i64)_2);427}428 429#define __lasx_xvmaxi_b(/*__m256i*/ _1, /*si5*/ _2)                            \430  ((__m256i)__builtin_lasx_xvmaxi_b((v32i8)(_1), (_2)))431 432#define __lasx_xvmaxi_h(/*__m256i*/ _1, /*si5*/ _2)                            \433  ((__m256i)__builtin_lasx_xvmaxi_h((v16i16)(_1), (_2)))434 435#define __lasx_xvmaxi_w(/*__m256i*/ _1, /*si5*/ _2)                            \436  ((__m256i)__builtin_lasx_xvmaxi_w((v8i32)(_1), (_2)))437 438#define __lasx_xvmaxi_d(/*__m256i*/ _1, /*si5*/ _2)                            \439  ((__m256i)__builtin_lasx_xvmaxi_d((v4i64)(_1), (_2)))440 441extern __inline442    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i443    __lasx_xvmax_bu(__m256i _1, __m256i _2) {444  return (__m256i)__builtin_lasx_xvmax_bu((v32u8)_1, (v32u8)_2);445}446 447extern __inline448    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i449    __lasx_xvmax_hu(__m256i _1, __m256i _2) {450  return (__m256i)__builtin_lasx_xvmax_hu((v16u16)_1, (v16u16)_2);451}452 453extern __inline454    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i455    __lasx_xvmax_wu(__m256i _1, __m256i _2) {456  return (__m256i)__builtin_lasx_xvmax_wu((v8u32)_1, (v8u32)_2);457}458 459extern __inline460    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i461    __lasx_xvmax_du(__m256i _1, __m256i _2) {462  return (__m256i)__builtin_lasx_xvmax_du((v4u64)_1, (v4u64)_2);463}464 465#define __lasx_xvmaxi_bu(/*__m256i*/ _1, /*ui5*/ _2)                           \466  ((__m256i)__builtin_lasx_xvmaxi_bu((v32u8)(_1), (_2)))467 468#define __lasx_xvmaxi_hu(/*__m256i*/ _1, /*ui5*/ _2)                           \469  ((__m256i)__builtin_lasx_xvmaxi_hu((v16u16)(_1), (_2)))470 471#define __lasx_xvmaxi_wu(/*__m256i*/ _1, /*ui5*/ _2)                           \472  ((__m256i)__builtin_lasx_xvmaxi_wu((v8u32)(_1), (_2)))473 474#define __lasx_xvmaxi_du(/*__m256i*/ _1, /*ui5*/ _2)                           \475  ((__m256i)__builtin_lasx_xvmaxi_du((v4u64)(_1), (_2)))476 477extern __inline478    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i479    __lasx_xvmin_b(__m256i _1, __m256i _2) {480  return (__m256i)__builtin_lasx_xvmin_b((v32i8)_1, (v32i8)_2);481}482 483extern __inline484    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i485    __lasx_xvmin_h(__m256i _1, __m256i _2) {486  return (__m256i)__builtin_lasx_xvmin_h((v16i16)_1, (v16i16)_2);487}488 489extern __inline490    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i491    __lasx_xvmin_w(__m256i _1, __m256i _2) {492  return (__m256i)__builtin_lasx_xvmin_w((v8i32)_1, (v8i32)_2);493}494 495extern __inline496    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i497    __lasx_xvmin_d(__m256i _1, __m256i _2) {498  return (__m256i)__builtin_lasx_xvmin_d((v4i64)_1, (v4i64)_2);499}500 501#define __lasx_xvmini_b(/*__m256i*/ _1, /*si5*/ _2)                            \502  ((__m256i)__builtin_lasx_xvmini_b((v32i8)(_1), (_2)))503 504#define __lasx_xvmini_h(/*__m256i*/ _1, /*si5*/ _2)                            \505  ((__m256i)__builtin_lasx_xvmini_h((v16i16)(_1), (_2)))506 507#define __lasx_xvmini_w(/*__m256i*/ _1, /*si5*/ _2)                            \508  ((__m256i)__builtin_lasx_xvmini_w((v8i32)(_1), (_2)))509 510#define __lasx_xvmini_d(/*__m256i*/ _1, /*si5*/ _2)                            \511  ((__m256i)__builtin_lasx_xvmini_d((v4i64)(_1), (_2)))512 513extern __inline514    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i515    __lasx_xvmin_bu(__m256i _1, __m256i _2) {516  return (__m256i)__builtin_lasx_xvmin_bu((v32u8)_1, (v32u8)_2);517}518 519extern __inline520    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i521    __lasx_xvmin_hu(__m256i _1, __m256i _2) {522  return (__m256i)__builtin_lasx_xvmin_hu((v16u16)_1, (v16u16)_2);523}524 525extern __inline526    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i527    __lasx_xvmin_wu(__m256i _1, __m256i _2) {528  return (__m256i)__builtin_lasx_xvmin_wu((v8u32)_1, (v8u32)_2);529}530 531extern __inline532    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i533    __lasx_xvmin_du(__m256i _1, __m256i _2) {534  return (__m256i)__builtin_lasx_xvmin_du((v4u64)_1, (v4u64)_2);535}536 537#define __lasx_xvmini_bu(/*__m256i*/ _1, /*ui5*/ _2)                           \538  ((__m256i)__builtin_lasx_xvmini_bu((v32u8)(_1), (_2)))539 540#define __lasx_xvmini_hu(/*__m256i*/ _1, /*ui5*/ _2)                           \541  ((__m256i)__builtin_lasx_xvmini_hu((v16u16)(_1), (_2)))542 543#define __lasx_xvmini_wu(/*__m256i*/ _1, /*ui5*/ _2)                           \544  ((__m256i)__builtin_lasx_xvmini_wu((v8u32)(_1), (_2)))545 546#define __lasx_xvmini_du(/*__m256i*/ _1, /*ui5*/ _2)                           \547  ((__m256i)__builtin_lasx_xvmini_du((v4u64)(_1), (_2)))548 549extern __inline550    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i551    __lasx_xvseq_b(__m256i _1, __m256i _2) {552  return (__m256i)__builtin_lasx_xvseq_b((v32i8)_1, (v32i8)_2);553}554 555extern __inline556    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i557    __lasx_xvseq_h(__m256i _1, __m256i _2) {558  return (__m256i)__builtin_lasx_xvseq_h((v16i16)_1, (v16i16)_2);559}560 561extern __inline562    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i563    __lasx_xvseq_w(__m256i _1, __m256i _2) {564  return (__m256i)__builtin_lasx_xvseq_w((v8i32)_1, (v8i32)_2);565}566 567extern __inline568    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i569    __lasx_xvseq_d(__m256i _1, __m256i _2) {570  return (__m256i)__builtin_lasx_xvseq_d((v4i64)_1, (v4i64)_2);571}572 573#define __lasx_xvseqi_b(/*__m256i*/ _1, /*si5*/ _2)                            \574  ((__m256i)__builtin_lasx_xvseqi_b((v32i8)(_1), (_2)))575 576#define __lasx_xvseqi_h(/*__m256i*/ _1, /*si5*/ _2)                            \577  ((__m256i)__builtin_lasx_xvseqi_h((v16i16)(_1), (_2)))578 579#define __lasx_xvseqi_w(/*__m256i*/ _1, /*si5*/ _2)                            \580  ((__m256i)__builtin_lasx_xvseqi_w((v8i32)(_1), (_2)))581 582#define __lasx_xvseqi_d(/*__m256i*/ _1, /*si5*/ _2)                            \583  ((__m256i)__builtin_lasx_xvseqi_d((v4i64)(_1), (_2)))584 585extern __inline586    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i587    __lasx_xvslt_b(__m256i _1, __m256i _2) {588  return (__m256i)__builtin_lasx_xvslt_b((v32i8)_1, (v32i8)_2);589}590 591extern __inline592    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i593    __lasx_xvslt_h(__m256i _1, __m256i _2) {594  return (__m256i)__builtin_lasx_xvslt_h((v16i16)_1, (v16i16)_2);595}596 597extern __inline598    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i599    __lasx_xvslt_w(__m256i _1, __m256i _2) {600  return (__m256i)__builtin_lasx_xvslt_w((v8i32)_1, (v8i32)_2);601}602 603extern __inline604    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i605    __lasx_xvslt_d(__m256i _1, __m256i _2) {606  return (__m256i)__builtin_lasx_xvslt_d((v4i64)_1, (v4i64)_2);607}608 609#define __lasx_xvslti_b(/*__m256i*/ _1, /*si5*/ _2)                            \610  ((__m256i)__builtin_lasx_xvslti_b((v32i8)(_1), (_2)))611 612#define __lasx_xvslti_h(/*__m256i*/ _1, /*si5*/ _2)                            \613  ((__m256i)__builtin_lasx_xvslti_h((v16i16)(_1), (_2)))614 615#define __lasx_xvslti_w(/*__m256i*/ _1, /*si5*/ _2)                            \616  ((__m256i)__builtin_lasx_xvslti_w((v8i32)(_1), (_2)))617 618#define __lasx_xvslti_d(/*__m256i*/ _1, /*si5*/ _2)                            \619  ((__m256i)__builtin_lasx_xvslti_d((v4i64)(_1), (_2)))620 621extern __inline622    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i623    __lasx_xvslt_bu(__m256i _1, __m256i _2) {624  return (__m256i)__builtin_lasx_xvslt_bu((v32u8)_1, (v32u8)_2);625}626 627extern __inline628    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i629    __lasx_xvslt_hu(__m256i _1, __m256i _2) {630  return (__m256i)__builtin_lasx_xvslt_hu((v16u16)_1, (v16u16)_2);631}632 633extern __inline634    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i635    __lasx_xvslt_wu(__m256i _1, __m256i _2) {636  return (__m256i)__builtin_lasx_xvslt_wu((v8u32)_1, (v8u32)_2);637}638 639extern __inline640    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i641    __lasx_xvslt_du(__m256i _1, __m256i _2) {642  return (__m256i)__builtin_lasx_xvslt_du((v4u64)_1, (v4u64)_2);643}644 645#define __lasx_xvslti_bu(/*__m256i*/ _1, /*ui5*/ _2)                           \646  ((__m256i)__builtin_lasx_xvslti_bu((v32u8)(_1), (_2)))647 648#define __lasx_xvslti_hu(/*__m256i*/ _1, /*ui5*/ _2)                           \649  ((__m256i)__builtin_lasx_xvslti_hu((v16u16)(_1), (_2)))650 651#define __lasx_xvslti_wu(/*__m256i*/ _1, /*ui5*/ _2)                           \652  ((__m256i)__builtin_lasx_xvslti_wu((v8u32)(_1), (_2)))653 654#define __lasx_xvslti_du(/*__m256i*/ _1, /*ui5*/ _2)                           \655  ((__m256i)__builtin_lasx_xvslti_du((v4u64)(_1), (_2)))656 657extern __inline658    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i659    __lasx_xvsle_b(__m256i _1, __m256i _2) {660  return (__m256i)__builtin_lasx_xvsle_b((v32i8)_1, (v32i8)_2);661}662 663extern __inline664    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i665    __lasx_xvsle_h(__m256i _1, __m256i _2) {666  return (__m256i)__builtin_lasx_xvsle_h((v16i16)_1, (v16i16)_2);667}668 669extern __inline670    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i671    __lasx_xvsle_w(__m256i _1, __m256i _2) {672  return (__m256i)__builtin_lasx_xvsle_w((v8i32)_1, (v8i32)_2);673}674 675extern __inline676    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i677    __lasx_xvsle_d(__m256i _1, __m256i _2) {678  return (__m256i)__builtin_lasx_xvsle_d((v4i64)_1, (v4i64)_2);679}680 681#define __lasx_xvslei_b(/*__m256i*/ _1, /*si5*/ _2)                            \682  ((__m256i)__builtin_lasx_xvslei_b((v32i8)(_1), (_2)))683 684#define __lasx_xvslei_h(/*__m256i*/ _1, /*si5*/ _2)                            \685  ((__m256i)__builtin_lasx_xvslei_h((v16i16)(_1), (_2)))686 687#define __lasx_xvslei_w(/*__m256i*/ _1, /*si5*/ _2)                            \688  ((__m256i)__builtin_lasx_xvslei_w((v8i32)(_1), (_2)))689 690#define __lasx_xvslei_d(/*__m256i*/ _1, /*si5*/ _2)                            \691  ((__m256i)__builtin_lasx_xvslei_d((v4i64)(_1), (_2)))692 693extern __inline694    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i695    __lasx_xvsle_bu(__m256i _1, __m256i _2) {696  return (__m256i)__builtin_lasx_xvsle_bu((v32u8)_1, (v32u8)_2);697}698 699extern __inline700    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i701    __lasx_xvsle_hu(__m256i _1, __m256i _2) {702  return (__m256i)__builtin_lasx_xvsle_hu((v16u16)_1, (v16u16)_2);703}704 705extern __inline706    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i707    __lasx_xvsle_wu(__m256i _1, __m256i _2) {708  return (__m256i)__builtin_lasx_xvsle_wu((v8u32)_1, (v8u32)_2);709}710 711extern __inline712    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i713    __lasx_xvsle_du(__m256i _1, __m256i _2) {714  return (__m256i)__builtin_lasx_xvsle_du((v4u64)_1, (v4u64)_2);715}716 717#define __lasx_xvslei_bu(/*__m256i*/ _1, /*ui5*/ _2)                           \718  ((__m256i)__builtin_lasx_xvslei_bu((v32u8)(_1), (_2)))719 720#define __lasx_xvslei_hu(/*__m256i*/ _1, /*ui5*/ _2)                           \721  ((__m256i)__builtin_lasx_xvslei_hu((v16u16)(_1), (_2)))722 723#define __lasx_xvslei_wu(/*__m256i*/ _1, /*ui5*/ _2)                           \724  ((__m256i)__builtin_lasx_xvslei_wu((v8u32)(_1), (_2)))725 726#define __lasx_xvslei_du(/*__m256i*/ _1, /*ui5*/ _2)                           \727  ((__m256i)__builtin_lasx_xvslei_du((v4u64)(_1), (_2)))728 729#define __lasx_xvsat_b(/*__m256i*/ _1, /*ui3*/ _2)                             \730  ((__m256i)__builtin_lasx_xvsat_b((v32i8)(_1), (_2)))731 732#define __lasx_xvsat_h(/*__m256i*/ _1, /*ui4*/ _2)                             \733  ((__m256i)__builtin_lasx_xvsat_h((v16i16)(_1), (_2)))734 735#define __lasx_xvsat_w(/*__m256i*/ _1, /*ui5*/ _2)                             \736  ((__m256i)__builtin_lasx_xvsat_w((v8i32)(_1), (_2)))737 738#define __lasx_xvsat_d(/*__m256i*/ _1, /*ui6*/ _2)                             \739  ((__m256i)__builtin_lasx_xvsat_d((v4i64)(_1), (_2)))740 741#define __lasx_xvsat_bu(/*__m256i*/ _1, /*ui3*/ _2)                            \742  ((__m256i)__builtin_lasx_xvsat_bu((v32u8)(_1), (_2)))743 744#define __lasx_xvsat_hu(/*__m256i*/ _1, /*ui4*/ _2)                            \745  ((__m256i)__builtin_lasx_xvsat_hu((v16u16)(_1), (_2)))746 747#define __lasx_xvsat_wu(/*__m256i*/ _1, /*ui5*/ _2)                            \748  ((__m256i)__builtin_lasx_xvsat_wu((v8u32)(_1), (_2)))749 750#define __lasx_xvsat_du(/*__m256i*/ _1, /*ui6*/ _2)                            \751  ((__m256i)__builtin_lasx_xvsat_du((v4u64)(_1), (_2)))752 753extern __inline754    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i755    __lasx_xvadda_b(__m256i _1, __m256i _2) {756  return (__m256i)__builtin_lasx_xvadda_b((v32i8)_1, (v32i8)_2);757}758 759extern __inline760    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i761    __lasx_xvadda_h(__m256i _1, __m256i _2) {762  return (__m256i)__builtin_lasx_xvadda_h((v16i16)_1, (v16i16)_2);763}764 765extern __inline766    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i767    __lasx_xvadda_w(__m256i _1, __m256i _2) {768  return (__m256i)__builtin_lasx_xvadda_w((v8i32)_1, (v8i32)_2);769}770 771extern __inline772    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i773    __lasx_xvadda_d(__m256i _1, __m256i _2) {774  return (__m256i)__builtin_lasx_xvadda_d((v4i64)_1, (v4i64)_2);775}776 777extern __inline778    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i779    __lasx_xvsadd_b(__m256i _1, __m256i _2) {780  return (__m256i)__builtin_lasx_xvsadd_b((v32i8)_1, (v32i8)_2);781}782 783extern __inline784    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i785    __lasx_xvsadd_h(__m256i _1, __m256i _2) {786  return (__m256i)__builtin_lasx_xvsadd_h((v16i16)_1, (v16i16)_2);787}788 789extern __inline790    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i791    __lasx_xvsadd_w(__m256i _1, __m256i _2) {792  return (__m256i)__builtin_lasx_xvsadd_w((v8i32)_1, (v8i32)_2);793}794 795extern __inline796    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i797    __lasx_xvsadd_d(__m256i _1, __m256i _2) {798  return (__m256i)__builtin_lasx_xvsadd_d((v4i64)_1, (v4i64)_2);799}800 801extern __inline802    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i803    __lasx_xvsadd_bu(__m256i _1, __m256i _2) {804  return (__m256i)__builtin_lasx_xvsadd_bu((v32u8)_1, (v32u8)_2);805}806 807extern __inline808    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i809    __lasx_xvsadd_hu(__m256i _1, __m256i _2) {810  return (__m256i)__builtin_lasx_xvsadd_hu((v16u16)_1, (v16u16)_2);811}812 813extern __inline814    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i815    __lasx_xvsadd_wu(__m256i _1, __m256i _2) {816  return (__m256i)__builtin_lasx_xvsadd_wu((v8u32)_1, (v8u32)_2);817}818 819extern __inline820    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i821    __lasx_xvsadd_du(__m256i _1, __m256i _2) {822  return (__m256i)__builtin_lasx_xvsadd_du((v4u64)_1, (v4u64)_2);823}824 825extern __inline826    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i827    __lasx_xvavg_b(__m256i _1, __m256i _2) {828  return (__m256i)__builtin_lasx_xvavg_b((v32i8)_1, (v32i8)_2);829}830 831extern __inline832    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i833    __lasx_xvavg_h(__m256i _1, __m256i _2) {834  return (__m256i)__builtin_lasx_xvavg_h((v16i16)_1, (v16i16)_2);835}836 837extern __inline838    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i839    __lasx_xvavg_w(__m256i _1, __m256i _2) {840  return (__m256i)__builtin_lasx_xvavg_w((v8i32)_1, (v8i32)_2);841}842 843extern __inline844    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i845    __lasx_xvavg_d(__m256i _1, __m256i _2) {846  return (__m256i)__builtin_lasx_xvavg_d((v4i64)_1, (v4i64)_2);847}848 849extern __inline850    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i851    __lasx_xvavg_bu(__m256i _1, __m256i _2) {852  return (__m256i)__builtin_lasx_xvavg_bu((v32u8)_1, (v32u8)_2);853}854 855extern __inline856    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i857    __lasx_xvavg_hu(__m256i _1, __m256i _2) {858  return (__m256i)__builtin_lasx_xvavg_hu((v16u16)_1, (v16u16)_2);859}860 861extern __inline862    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i863    __lasx_xvavg_wu(__m256i _1, __m256i _2) {864  return (__m256i)__builtin_lasx_xvavg_wu((v8u32)_1, (v8u32)_2);865}866 867extern __inline868    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i869    __lasx_xvavg_du(__m256i _1, __m256i _2) {870  return (__m256i)__builtin_lasx_xvavg_du((v4u64)_1, (v4u64)_2);871}872 873extern __inline874    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i875    __lasx_xvavgr_b(__m256i _1, __m256i _2) {876  return (__m256i)__builtin_lasx_xvavgr_b((v32i8)_1, (v32i8)_2);877}878 879extern __inline880    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i881    __lasx_xvavgr_h(__m256i _1, __m256i _2) {882  return (__m256i)__builtin_lasx_xvavgr_h((v16i16)_1, (v16i16)_2);883}884 885extern __inline886    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i887    __lasx_xvavgr_w(__m256i _1, __m256i _2) {888  return (__m256i)__builtin_lasx_xvavgr_w((v8i32)_1, (v8i32)_2);889}890 891extern __inline892    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i893    __lasx_xvavgr_d(__m256i _1, __m256i _2) {894  return (__m256i)__builtin_lasx_xvavgr_d((v4i64)_1, (v4i64)_2);895}896 897extern __inline898    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i899    __lasx_xvavgr_bu(__m256i _1, __m256i _2) {900  return (__m256i)__builtin_lasx_xvavgr_bu((v32u8)_1, (v32u8)_2);901}902 903extern __inline904    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i905    __lasx_xvavgr_hu(__m256i _1, __m256i _2) {906  return (__m256i)__builtin_lasx_xvavgr_hu((v16u16)_1, (v16u16)_2);907}908 909extern __inline910    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i911    __lasx_xvavgr_wu(__m256i _1, __m256i _2) {912  return (__m256i)__builtin_lasx_xvavgr_wu((v8u32)_1, (v8u32)_2);913}914 915extern __inline916    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i917    __lasx_xvavgr_du(__m256i _1, __m256i _2) {918  return (__m256i)__builtin_lasx_xvavgr_du((v4u64)_1, (v4u64)_2);919}920 921extern __inline922    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i923    __lasx_xvssub_b(__m256i _1, __m256i _2) {924  return (__m256i)__builtin_lasx_xvssub_b((v32i8)_1, (v32i8)_2);925}926 927extern __inline928    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i929    __lasx_xvssub_h(__m256i _1, __m256i _2) {930  return (__m256i)__builtin_lasx_xvssub_h((v16i16)_1, (v16i16)_2);931}932 933extern __inline934    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i935    __lasx_xvssub_w(__m256i _1, __m256i _2) {936  return (__m256i)__builtin_lasx_xvssub_w((v8i32)_1, (v8i32)_2);937}938 939extern __inline940    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i941    __lasx_xvssub_d(__m256i _1, __m256i _2) {942  return (__m256i)__builtin_lasx_xvssub_d((v4i64)_1, (v4i64)_2);943}944 945extern __inline946    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i947    __lasx_xvssub_bu(__m256i _1, __m256i _2) {948  return (__m256i)__builtin_lasx_xvssub_bu((v32u8)_1, (v32u8)_2);949}950 951extern __inline952    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i953    __lasx_xvssub_hu(__m256i _1, __m256i _2) {954  return (__m256i)__builtin_lasx_xvssub_hu((v16u16)_1, (v16u16)_2);955}956 957extern __inline958    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i959    __lasx_xvssub_wu(__m256i _1, __m256i _2) {960  return (__m256i)__builtin_lasx_xvssub_wu((v8u32)_1, (v8u32)_2);961}962 963extern __inline964    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i965    __lasx_xvssub_du(__m256i _1, __m256i _2) {966  return (__m256i)__builtin_lasx_xvssub_du((v4u64)_1, (v4u64)_2);967}968 969extern __inline970    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i971    __lasx_xvabsd_b(__m256i _1, __m256i _2) {972  return (__m256i)__builtin_lasx_xvabsd_b((v32i8)_1, (v32i8)_2);973}974 975extern __inline976    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i977    __lasx_xvabsd_h(__m256i _1, __m256i _2) {978  return (__m256i)__builtin_lasx_xvabsd_h((v16i16)_1, (v16i16)_2);979}980 981extern __inline982    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i983    __lasx_xvabsd_w(__m256i _1, __m256i _2) {984  return (__m256i)__builtin_lasx_xvabsd_w((v8i32)_1, (v8i32)_2);985}986 987extern __inline988    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i989    __lasx_xvabsd_d(__m256i _1, __m256i _2) {990  return (__m256i)__builtin_lasx_xvabsd_d((v4i64)_1, (v4i64)_2);991}992 993extern __inline994    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i995    __lasx_xvabsd_bu(__m256i _1, __m256i _2) {996  return (__m256i)__builtin_lasx_xvabsd_bu((v32u8)_1, (v32u8)_2);997}998 999extern __inline1000    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1001    __lasx_xvabsd_hu(__m256i _1, __m256i _2) {1002  return (__m256i)__builtin_lasx_xvabsd_hu((v16u16)_1, (v16u16)_2);1003}1004 1005extern __inline1006    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1007    __lasx_xvabsd_wu(__m256i _1, __m256i _2) {1008  return (__m256i)__builtin_lasx_xvabsd_wu((v8u32)_1, (v8u32)_2);1009}1010 1011extern __inline1012    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1013    __lasx_xvabsd_du(__m256i _1, __m256i _2) {1014  return (__m256i)__builtin_lasx_xvabsd_du((v4u64)_1, (v4u64)_2);1015}1016 1017extern __inline1018    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1019    __lasx_xvmul_b(__m256i _1, __m256i _2) {1020  return (__m256i)__builtin_lasx_xvmul_b((v32i8)_1, (v32i8)_2);1021}1022 1023extern __inline1024    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1025    __lasx_xvmul_h(__m256i _1, __m256i _2) {1026  return (__m256i)__builtin_lasx_xvmul_h((v16i16)_1, (v16i16)_2);1027}1028 1029extern __inline1030    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1031    __lasx_xvmul_w(__m256i _1, __m256i _2) {1032  return (__m256i)__builtin_lasx_xvmul_w((v8i32)_1, (v8i32)_2);1033}1034 1035extern __inline1036    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1037    __lasx_xvmul_d(__m256i _1, __m256i _2) {1038  return (__m256i)__builtin_lasx_xvmul_d((v4i64)_1, (v4i64)_2);1039}1040 1041extern __inline1042    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1043    __lasx_xvmadd_b(__m256i _1, __m256i _2, __m256i _3) {1044  return (__m256i)__builtin_lasx_xvmadd_b((v32i8)_1, (v32i8)_2, (v32i8)_3);1045}1046 1047extern __inline1048    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1049    __lasx_xvmadd_h(__m256i _1, __m256i _2, __m256i _3) {1050  return (__m256i)__builtin_lasx_xvmadd_h((v16i16)_1, (v16i16)_2, (v16i16)_3);1051}1052 1053extern __inline1054    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1055    __lasx_xvmadd_w(__m256i _1, __m256i _2, __m256i _3) {1056  return (__m256i)__builtin_lasx_xvmadd_w((v8i32)_1, (v8i32)_2, (v8i32)_3);1057}1058 1059extern __inline1060    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1061    __lasx_xvmadd_d(__m256i _1, __m256i _2, __m256i _3) {1062  return (__m256i)__builtin_lasx_xvmadd_d((v4i64)_1, (v4i64)_2, (v4i64)_3);1063}1064 1065extern __inline1066    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1067    __lasx_xvmsub_b(__m256i _1, __m256i _2, __m256i _3) {1068  return (__m256i)__builtin_lasx_xvmsub_b((v32i8)_1, (v32i8)_2, (v32i8)_3);1069}1070 1071extern __inline1072    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1073    __lasx_xvmsub_h(__m256i _1, __m256i _2, __m256i _3) {1074  return (__m256i)__builtin_lasx_xvmsub_h((v16i16)_1, (v16i16)_2, (v16i16)_3);1075}1076 1077extern __inline1078    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1079    __lasx_xvmsub_w(__m256i _1, __m256i _2, __m256i _3) {1080  return (__m256i)__builtin_lasx_xvmsub_w((v8i32)_1, (v8i32)_2, (v8i32)_3);1081}1082 1083extern __inline1084    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1085    __lasx_xvmsub_d(__m256i _1, __m256i _2, __m256i _3) {1086  return (__m256i)__builtin_lasx_xvmsub_d((v4i64)_1, (v4i64)_2, (v4i64)_3);1087}1088 1089extern __inline1090    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1091    __lasx_xvdiv_b(__m256i _1, __m256i _2) {1092  return (__m256i)__builtin_lasx_xvdiv_b((v32i8)_1, (v32i8)_2);1093}1094 1095extern __inline1096    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1097    __lasx_xvdiv_h(__m256i _1, __m256i _2) {1098  return (__m256i)__builtin_lasx_xvdiv_h((v16i16)_1, (v16i16)_2);1099}1100 1101extern __inline1102    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1103    __lasx_xvdiv_w(__m256i _1, __m256i _2) {1104  return (__m256i)__builtin_lasx_xvdiv_w((v8i32)_1, (v8i32)_2);1105}1106 1107extern __inline1108    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1109    __lasx_xvdiv_d(__m256i _1, __m256i _2) {1110  return (__m256i)__builtin_lasx_xvdiv_d((v4i64)_1, (v4i64)_2);1111}1112 1113extern __inline1114    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1115    __lasx_xvdiv_bu(__m256i _1, __m256i _2) {1116  return (__m256i)__builtin_lasx_xvdiv_bu((v32u8)_1, (v32u8)_2);1117}1118 1119extern __inline1120    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1121    __lasx_xvdiv_hu(__m256i _1, __m256i _2) {1122  return (__m256i)__builtin_lasx_xvdiv_hu((v16u16)_1, (v16u16)_2);1123}1124 1125extern __inline1126    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1127    __lasx_xvdiv_wu(__m256i _1, __m256i _2) {1128  return (__m256i)__builtin_lasx_xvdiv_wu((v8u32)_1, (v8u32)_2);1129}1130 1131extern __inline1132    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1133    __lasx_xvdiv_du(__m256i _1, __m256i _2) {1134  return (__m256i)__builtin_lasx_xvdiv_du((v4u64)_1, (v4u64)_2);1135}1136 1137extern __inline1138    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1139    __lasx_xvhaddw_h_b(__m256i _1, __m256i _2) {1140  return (__m256i)__builtin_lasx_xvhaddw_h_b((v32i8)_1, (v32i8)_2);1141}1142 1143extern __inline1144    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1145    __lasx_xvhaddw_w_h(__m256i _1, __m256i _2) {1146  return (__m256i)__builtin_lasx_xvhaddw_w_h((v16i16)_1, (v16i16)_2);1147}1148 1149extern __inline1150    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1151    __lasx_xvhaddw_d_w(__m256i _1, __m256i _2) {1152  return (__m256i)__builtin_lasx_xvhaddw_d_w((v8i32)_1, (v8i32)_2);1153}1154 1155extern __inline1156    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1157    __lasx_xvhaddw_hu_bu(__m256i _1, __m256i _2) {1158  return (__m256i)__builtin_lasx_xvhaddw_hu_bu((v32u8)_1, (v32u8)_2);1159}1160 1161extern __inline1162    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1163    __lasx_xvhaddw_wu_hu(__m256i _1, __m256i _2) {1164  return (__m256i)__builtin_lasx_xvhaddw_wu_hu((v16u16)_1, (v16u16)_2);1165}1166 1167extern __inline1168    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1169    __lasx_xvhaddw_du_wu(__m256i _1, __m256i _2) {1170  return (__m256i)__builtin_lasx_xvhaddw_du_wu((v8u32)_1, (v8u32)_2);1171}1172 1173extern __inline1174    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1175    __lasx_xvhsubw_h_b(__m256i _1, __m256i _2) {1176  return (__m256i)__builtin_lasx_xvhsubw_h_b((v32i8)_1, (v32i8)_2);1177}1178 1179extern __inline1180    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1181    __lasx_xvhsubw_w_h(__m256i _1, __m256i _2) {1182  return (__m256i)__builtin_lasx_xvhsubw_w_h((v16i16)_1, (v16i16)_2);1183}1184 1185extern __inline1186    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1187    __lasx_xvhsubw_d_w(__m256i _1, __m256i _2) {1188  return (__m256i)__builtin_lasx_xvhsubw_d_w((v8i32)_1, (v8i32)_2);1189}1190 1191extern __inline1192    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1193    __lasx_xvhsubw_hu_bu(__m256i _1, __m256i _2) {1194  return (__m256i)__builtin_lasx_xvhsubw_hu_bu((v32u8)_1, (v32u8)_2);1195}1196 1197extern __inline1198    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1199    __lasx_xvhsubw_wu_hu(__m256i _1, __m256i _2) {1200  return (__m256i)__builtin_lasx_xvhsubw_wu_hu((v16u16)_1, (v16u16)_2);1201}1202 1203extern __inline1204    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1205    __lasx_xvhsubw_du_wu(__m256i _1, __m256i _2) {1206  return (__m256i)__builtin_lasx_xvhsubw_du_wu((v8u32)_1, (v8u32)_2);1207}1208 1209extern __inline1210    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1211    __lasx_xvmod_b(__m256i _1, __m256i _2) {1212  return (__m256i)__builtin_lasx_xvmod_b((v32i8)_1, (v32i8)_2);1213}1214 1215extern __inline1216    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1217    __lasx_xvmod_h(__m256i _1, __m256i _2) {1218  return (__m256i)__builtin_lasx_xvmod_h((v16i16)_1, (v16i16)_2);1219}1220 1221extern __inline1222    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1223    __lasx_xvmod_w(__m256i _1, __m256i _2) {1224  return (__m256i)__builtin_lasx_xvmod_w((v8i32)_1, (v8i32)_2);1225}1226 1227extern __inline1228    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1229    __lasx_xvmod_d(__m256i _1, __m256i _2) {1230  return (__m256i)__builtin_lasx_xvmod_d((v4i64)_1, (v4i64)_2);1231}1232 1233extern __inline1234    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1235    __lasx_xvmod_bu(__m256i _1, __m256i _2) {1236  return (__m256i)__builtin_lasx_xvmod_bu((v32u8)_1, (v32u8)_2);1237}1238 1239extern __inline1240    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1241    __lasx_xvmod_hu(__m256i _1, __m256i _2) {1242  return (__m256i)__builtin_lasx_xvmod_hu((v16u16)_1, (v16u16)_2);1243}1244 1245extern __inline1246    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1247    __lasx_xvmod_wu(__m256i _1, __m256i _2) {1248  return (__m256i)__builtin_lasx_xvmod_wu((v8u32)_1, (v8u32)_2);1249}1250 1251extern __inline1252    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1253    __lasx_xvmod_du(__m256i _1, __m256i _2) {1254  return (__m256i)__builtin_lasx_xvmod_du((v4u64)_1, (v4u64)_2);1255}1256 1257#define __lasx_xvrepl128vei_b(/*__m256i*/ _1, /*ui4*/ _2)                      \1258  ((__m256i)__builtin_lasx_xvrepl128vei_b((v32i8)(_1), (_2)))1259 1260#define __lasx_xvrepl128vei_h(/*__m256i*/ _1, /*ui3*/ _2)                      \1261  ((__m256i)__builtin_lasx_xvrepl128vei_h((v16i16)(_1), (_2)))1262 1263#define __lasx_xvrepl128vei_w(/*__m256i*/ _1, /*ui2*/ _2)                      \1264  ((__m256i)__builtin_lasx_xvrepl128vei_w((v8i32)(_1), (_2)))1265 1266#define __lasx_xvrepl128vei_d(/*__m256i*/ _1, /*ui1*/ _2)                      \1267  ((__m256i)__builtin_lasx_xvrepl128vei_d((v4i64)(_1), (_2)))1268 1269extern __inline1270    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1271    __lasx_xvpickev_b(__m256i _1, __m256i _2) {1272  return (__m256i)__builtin_lasx_xvpickev_b((v32i8)_1, (v32i8)_2);1273}1274 1275extern __inline1276    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1277    __lasx_xvpickev_h(__m256i _1, __m256i _2) {1278  return (__m256i)__builtin_lasx_xvpickev_h((v16i16)_1, (v16i16)_2);1279}1280 1281extern __inline1282    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1283    __lasx_xvpickev_w(__m256i _1, __m256i _2) {1284  return (__m256i)__builtin_lasx_xvpickev_w((v8i32)_1, (v8i32)_2);1285}1286 1287extern __inline1288    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1289    __lasx_xvpickev_d(__m256i _1, __m256i _2) {1290  return (__m256i)__builtin_lasx_xvpickev_d((v4i64)_1, (v4i64)_2);1291}1292 1293extern __inline1294    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1295    __lasx_xvpickod_b(__m256i _1, __m256i _2) {1296  return (__m256i)__builtin_lasx_xvpickod_b((v32i8)_1, (v32i8)_2);1297}1298 1299extern __inline1300    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1301    __lasx_xvpickod_h(__m256i _1, __m256i _2) {1302  return (__m256i)__builtin_lasx_xvpickod_h((v16i16)_1, (v16i16)_2);1303}1304 1305extern __inline1306    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1307    __lasx_xvpickod_w(__m256i _1, __m256i _2) {1308  return (__m256i)__builtin_lasx_xvpickod_w((v8i32)_1, (v8i32)_2);1309}1310 1311extern __inline1312    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1313    __lasx_xvpickod_d(__m256i _1, __m256i _2) {1314  return (__m256i)__builtin_lasx_xvpickod_d((v4i64)_1, (v4i64)_2);1315}1316 1317extern __inline1318    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1319    __lasx_xvilvh_b(__m256i _1, __m256i _2) {1320  return (__m256i)__builtin_lasx_xvilvh_b((v32i8)_1, (v32i8)_2);1321}1322 1323extern __inline1324    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1325    __lasx_xvilvh_h(__m256i _1, __m256i _2) {1326  return (__m256i)__builtin_lasx_xvilvh_h((v16i16)_1, (v16i16)_2);1327}1328 1329extern __inline1330    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1331    __lasx_xvilvh_w(__m256i _1, __m256i _2) {1332  return (__m256i)__builtin_lasx_xvilvh_w((v8i32)_1, (v8i32)_2);1333}1334 1335extern __inline1336    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1337    __lasx_xvilvh_d(__m256i _1, __m256i _2) {1338  return (__m256i)__builtin_lasx_xvilvh_d((v4i64)_1, (v4i64)_2);1339}1340 1341extern __inline1342    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1343    __lasx_xvilvl_b(__m256i _1, __m256i _2) {1344  return (__m256i)__builtin_lasx_xvilvl_b((v32i8)_1, (v32i8)_2);1345}1346 1347extern __inline1348    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1349    __lasx_xvilvl_h(__m256i _1, __m256i _2) {1350  return (__m256i)__builtin_lasx_xvilvl_h((v16i16)_1, (v16i16)_2);1351}1352 1353extern __inline1354    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1355    __lasx_xvilvl_w(__m256i _1, __m256i _2) {1356  return (__m256i)__builtin_lasx_xvilvl_w((v8i32)_1, (v8i32)_2);1357}1358 1359extern __inline1360    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1361    __lasx_xvilvl_d(__m256i _1, __m256i _2) {1362  return (__m256i)__builtin_lasx_xvilvl_d((v4i64)_1, (v4i64)_2);1363}1364 1365extern __inline1366    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1367    __lasx_xvpackev_b(__m256i _1, __m256i _2) {1368  return (__m256i)__builtin_lasx_xvpackev_b((v32i8)_1, (v32i8)_2);1369}1370 1371extern __inline1372    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1373    __lasx_xvpackev_h(__m256i _1, __m256i _2) {1374  return (__m256i)__builtin_lasx_xvpackev_h((v16i16)_1, (v16i16)_2);1375}1376 1377extern __inline1378    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1379    __lasx_xvpackev_w(__m256i _1, __m256i _2) {1380  return (__m256i)__builtin_lasx_xvpackev_w((v8i32)_1, (v8i32)_2);1381}1382 1383extern __inline1384    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1385    __lasx_xvpackev_d(__m256i _1, __m256i _2) {1386  return (__m256i)__builtin_lasx_xvpackev_d((v4i64)_1, (v4i64)_2);1387}1388 1389extern __inline1390    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1391    __lasx_xvpackod_b(__m256i _1, __m256i _2) {1392  return (__m256i)__builtin_lasx_xvpackod_b((v32i8)_1, (v32i8)_2);1393}1394 1395extern __inline1396    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1397    __lasx_xvpackod_h(__m256i _1, __m256i _2) {1398  return (__m256i)__builtin_lasx_xvpackod_h((v16i16)_1, (v16i16)_2);1399}1400 1401extern __inline1402    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1403    __lasx_xvpackod_w(__m256i _1, __m256i _2) {1404  return (__m256i)__builtin_lasx_xvpackod_w((v8i32)_1, (v8i32)_2);1405}1406 1407extern __inline1408    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1409    __lasx_xvpackod_d(__m256i _1, __m256i _2) {1410  return (__m256i)__builtin_lasx_xvpackod_d((v4i64)_1, (v4i64)_2);1411}1412 1413extern __inline1414    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1415    __lasx_xvshuf_b(__m256i _1, __m256i _2, __m256i _3) {1416  return (__m256i)__builtin_lasx_xvshuf_b((v32i8)_1, (v32i8)_2, (v32i8)_3);1417}1418 1419extern __inline1420    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1421    __lasx_xvshuf_h(__m256i _1, __m256i _2, __m256i _3) {1422  return (__m256i)__builtin_lasx_xvshuf_h((v16i16)_1, (v16i16)_2, (v16i16)_3);1423}1424 1425extern __inline1426    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1427    __lasx_xvshuf_w(__m256i _1, __m256i _2, __m256i _3) {1428  return (__m256i)__builtin_lasx_xvshuf_w((v8i32)_1, (v8i32)_2, (v8i32)_3);1429}1430 1431extern __inline1432    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1433    __lasx_xvshuf_d(__m256i _1, __m256i _2, __m256i _3) {1434  return (__m256i)__builtin_lasx_xvshuf_d((v4i64)_1, (v4i64)_2, (v4i64)_3);1435}1436 1437extern __inline1438    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1439    __lasx_xvand_v(__m256i _1, __m256i _2) {1440  return (__m256i)__builtin_lasx_xvand_v((v32u8)_1, (v32u8)_2);1441}1442 1443#define __lasx_xvandi_b(/*__m256i*/ _1, /*ui8*/ _2)                            \1444  ((__m256i)__builtin_lasx_xvandi_b((v32u8)(_1), (_2)))1445 1446extern __inline1447    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1448    __lasx_xvor_v(__m256i _1, __m256i _2) {1449  return (__m256i)__builtin_lasx_xvor_v((v32u8)_1, (v32u8)_2);1450}1451 1452#define __lasx_xvori_b(/*__m256i*/ _1, /*ui8*/ _2)                             \1453  ((__m256i)__builtin_lasx_xvori_b((v32u8)(_1), (_2)))1454 1455extern __inline1456    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1457    __lasx_xvnor_v(__m256i _1, __m256i _2) {1458  return (__m256i)__builtin_lasx_xvnor_v((v32u8)_1, (v32u8)_2);1459}1460 1461#define __lasx_xvnori_b(/*__m256i*/ _1, /*ui8*/ _2)                            \1462  ((__m256i)__builtin_lasx_xvnori_b((v32u8)(_1), (_2)))1463 1464extern __inline1465    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1466    __lasx_xvxor_v(__m256i _1, __m256i _2) {1467  return (__m256i)__builtin_lasx_xvxor_v((v32u8)_1, (v32u8)_2);1468}1469 1470#define __lasx_xvxori_b(/*__m256i*/ _1, /*ui8*/ _2)                            \1471  ((__m256i)__builtin_lasx_xvxori_b((v32u8)(_1), (_2)))1472 1473extern __inline1474    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1475    __lasx_xvbitsel_v(__m256i _1, __m256i _2, __m256i _3) {1476  return (__m256i)__builtin_lasx_xvbitsel_v((v32u8)_1, (v32u8)_2, (v32u8)_3);1477}1478 1479#define __lasx_xvbitseli_b(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3)         \1480  ((__m256i)__builtin_lasx_xvbitseli_b((v32u8)(_1), (v32u8)(_2), (_3)))1481 1482#define __lasx_xvshuf4i_b(/*__m256i*/ _1, /*ui8*/ _2)                          \1483  ((__m256i)__builtin_lasx_xvshuf4i_b((v32i8)(_1), (_2)))1484 1485#define __lasx_xvshuf4i_h(/*__m256i*/ _1, /*ui8*/ _2)                          \1486  ((__m256i)__builtin_lasx_xvshuf4i_h((v16i16)(_1), (_2)))1487 1488#define __lasx_xvshuf4i_w(/*__m256i*/ _1, /*ui8*/ _2)                          \1489  ((__m256i)__builtin_lasx_xvshuf4i_w((v8i32)(_1), (_2)))1490 1491extern __inline1492    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1493    __lasx_xvreplgr2vr_b(int _1) {1494  return (__m256i)__builtin_lasx_xvreplgr2vr_b((int)_1);1495}1496 1497extern __inline1498    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1499    __lasx_xvreplgr2vr_h(int _1) {1500  return (__m256i)__builtin_lasx_xvreplgr2vr_h((int)_1);1501}1502 1503extern __inline1504    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1505    __lasx_xvreplgr2vr_w(int _1) {1506  return (__m256i)__builtin_lasx_xvreplgr2vr_w((int)_1);1507}1508 1509extern __inline1510    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1511    __lasx_xvreplgr2vr_d(long int _1) {1512  return (__m256i)__builtin_lasx_xvreplgr2vr_d((long int)_1);1513}1514 1515extern __inline1516    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1517    __lasx_xvpcnt_b(__m256i _1) {1518  return (__m256i)__builtin_lasx_xvpcnt_b((v32i8)_1);1519}1520 1521extern __inline1522    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1523    __lasx_xvpcnt_h(__m256i _1) {1524  return (__m256i)__builtin_lasx_xvpcnt_h((v16i16)_1);1525}1526 1527extern __inline1528    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1529    __lasx_xvpcnt_w(__m256i _1) {1530  return (__m256i)__builtin_lasx_xvpcnt_w((v8i32)_1);1531}1532 1533extern __inline1534    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1535    __lasx_xvpcnt_d(__m256i _1) {1536  return (__m256i)__builtin_lasx_xvpcnt_d((v4i64)_1);1537}1538 1539extern __inline1540    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1541    __lasx_xvclo_b(__m256i _1) {1542  return (__m256i)__builtin_lasx_xvclo_b((v32i8)_1);1543}1544 1545extern __inline1546    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1547    __lasx_xvclo_h(__m256i _1) {1548  return (__m256i)__builtin_lasx_xvclo_h((v16i16)_1);1549}1550 1551extern __inline1552    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1553    __lasx_xvclo_w(__m256i _1) {1554  return (__m256i)__builtin_lasx_xvclo_w((v8i32)_1);1555}1556 1557extern __inline1558    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1559    __lasx_xvclo_d(__m256i _1) {1560  return (__m256i)__builtin_lasx_xvclo_d((v4i64)_1);1561}1562 1563extern __inline1564    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1565    __lasx_xvclz_b(__m256i _1) {1566  return (__m256i)__builtin_lasx_xvclz_b((v32i8)_1);1567}1568 1569extern __inline1570    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1571    __lasx_xvclz_h(__m256i _1) {1572  return (__m256i)__builtin_lasx_xvclz_h((v16i16)_1);1573}1574 1575extern __inline1576    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1577    __lasx_xvclz_w(__m256i _1) {1578  return (__m256i)__builtin_lasx_xvclz_w((v8i32)_1);1579}1580 1581extern __inline1582    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1583    __lasx_xvclz_d(__m256i _1) {1584  return (__m256i)__builtin_lasx_xvclz_d((v4i64)_1);1585}1586 1587extern __inline1588    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2561589    __lasx_xvfadd_s(__m256 _1, __m256 _2) {1590  return (__m256)__builtin_lasx_xvfadd_s((v8f32)_1, (v8f32)_2);1591}1592 1593extern __inline1594    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d1595    __lasx_xvfadd_d(__m256d _1, __m256d _2) {1596  return (__m256d)__builtin_lasx_xvfadd_d((v4f64)_1, (v4f64)_2);1597}1598 1599extern __inline1600    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2561601    __lasx_xvfsub_s(__m256 _1, __m256 _2) {1602  return (__m256)__builtin_lasx_xvfsub_s((v8f32)_1, (v8f32)_2);1603}1604 1605extern __inline1606    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d1607    __lasx_xvfsub_d(__m256d _1, __m256d _2) {1608  return (__m256d)__builtin_lasx_xvfsub_d((v4f64)_1, (v4f64)_2);1609}1610 1611extern __inline1612    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2561613    __lasx_xvfmul_s(__m256 _1, __m256 _2) {1614  return (__m256)__builtin_lasx_xvfmul_s((v8f32)_1, (v8f32)_2);1615}1616 1617extern __inline1618    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d1619    __lasx_xvfmul_d(__m256d _1, __m256d _2) {1620  return (__m256d)__builtin_lasx_xvfmul_d((v4f64)_1, (v4f64)_2);1621}1622 1623extern __inline1624    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2561625    __lasx_xvfdiv_s(__m256 _1, __m256 _2) {1626  return (__m256)__builtin_lasx_xvfdiv_s((v8f32)_1, (v8f32)_2);1627}1628 1629extern __inline1630    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d1631    __lasx_xvfdiv_d(__m256d _1, __m256d _2) {1632  return (__m256d)__builtin_lasx_xvfdiv_d((v4f64)_1, (v4f64)_2);1633}1634 1635extern __inline1636    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1637    __lasx_xvfcvt_h_s(__m256 _1, __m256 _2) {1638  return (__m256i)__builtin_lasx_xvfcvt_h_s((v8f32)_1, (v8f32)_2);1639}1640 1641extern __inline1642    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2561643    __lasx_xvfcvt_s_d(__m256d _1, __m256d _2) {1644  return (__m256)__builtin_lasx_xvfcvt_s_d((v4f64)_1, (v4f64)_2);1645}1646 1647extern __inline1648    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2561649    __lasx_xvfmin_s(__m256 _1, __m256 _2) {1650  return (__m256)__builtin_lasx_xvfmin_s((v8f32)_1, (v8f32)_2);1651}1652 1653extern __inline1654    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d1655    __lasx_xvfmin_d(__m256d _1, __m256d _2) {1656  return (__m256d)__builtin_lasx_xvfmin_d((v4f64)_1, (v4f64)_2);1657}1658 1659extern __inline1660    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2561661    __lasx_xvfmina_s(__m256 _1, __m256 _2) {1662  return (__m256)__builtin_lasx_xvfmina_s((v8f32)_1, (v8f32)_2);1663}1664 1665extern __inline1666    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d1667    __lasx_xvfmina_d(__m256d _1, __m256d _2) {1668  return (__m256d)__builtin_lasx_xvfmina_d((v4f64)_1, (v4f64)_2);1669}1670 1671extern __inline1672    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2561673    __lasx_xvfmax_s(__m256 _1, __m256 _2) {1674  return (__m256)__builtin_lasx_xvfmax_s((v8f32)_1, (v8f32)_2);1675}1676 1677extern __inline1678    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d1679    __lasx_xvfmax_d(__m256d _1, __m256d _2) {1680  return (__m256d)__builtin_lasx_xvfmax_d((v4f64)_1, (v4f64)_2);1681}1682 1683extern __inline1684    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2561685    __lasx_xvfmaxa_s(__m256 _1, __m256 _2) {1686  return (__m256)__builtin_lasx_xvfmaxa_s((v8f32)_1, (v8f32)_2);1687}1688 1689extern __inline1690    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d1691    __lasx_xvfmaxa_d(__m256d _1, __m256d _2) {1692  return (__m256d)__builtin_lasx_xvfmaxa_d((v4f64)_1, (v4f64)_2);1693}1694 1695extern __inline1696    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1697    __lasx_xvfclass_s(__m256 _1) {1698  return (__m256i)__builtin_lasx_xvfclass_s((v8f32)_1);1699}1700 1701extern __inline1702    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1703    __lasx_xvfclass_d(__m256d _1) {1704  return (__m256i)__builtin_lasx_xvfclass_d((v4f64)_1);1705}1706 1707extern __inline1708    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2561709    __lasx_xvfsqrt_s(__m256 _1) {1710  return (__m256)__builtin_lasx_xvfsqrt_s((v8f32)_1);1711}1712 1713extern __inline1714    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d1715    __lasx_xvfsqrt_d(__m256d _1) {1716  return (__m256d)__builtin_lasx_xvfsqrt_d((v4f64)_1);1717}1718 1719extern __inline1720    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2561721    __lasx_xvfrecip_s(__m256 _1) {1722  return (__m256)__builtin_lasx_xvfrecip_s((v8f32)_1);1723}1724 1725extern __inline1726    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d1727    __lasx_xvfrecip_d(__m256d _1) {1728  return (__m256d)__builtin_lasx_xvfrecip_d((v4f64)_1);1729}1730 1731extern __inline1732    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2561733    __lasx_xvfrint_s(__m256 _1) {1734  return (__m256)__builtin_lasx_xvfrint_s((v8f32)_1);1735}1736 1737extern __inline1738    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d1739    __lasx_xvfrint_d(__m256d _1) {1740  return (__m256d)__builtin_lasx_xvfrint_d((v4f64)_1);1741}1742 1743extern __inline1744    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2561745    __lasx_xvfrsqrt_s(__m256 _1) {1746  return (__m256)__builtin_lasx_xvfrsqrt_s((v8f32)_1);1747}1748 1749extern __inline1750    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d1751    __lasx_xvfrsqrt_d(__m256d _1) {1752  return (__m256d)__builtin_lasx_xvfrsqrt_d((v4f64)_1);1753}1754 1755extern __inline1756    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2561757    __lasx_xvflogb_s(__m256 _1) {1758  return (__m256)__builtin_lasx_xvflogb_s((v8f32)_1);1759}1760 1761extern __inline1762    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d1763    __lasx_xvflogb_d(__m256d _1) {1764  return (__m256d)__builtin_lasx_xvflogb_d((v4f64)_1);1765}1766 1767extern __inline1768    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2561769    __lasx_xvfcvth_s_h(__m256i _1) {1770  return (__m256)__builtin_lasx_xvfcvth_s_h((v16i16)_1);1771}1772 1773extern __inline1774    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d1775    __lasx_xvfcvth_d_s(__m256 _1) {1776  return (__m256d)__builtin_lasx_xvfcvth_d_s((v8f32)_1);1777}1778 1779extern __inline1780    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2561781    __lasx_xvfcvtl_s_h(__m256i _1) {1782  return (__m256)__builtin_lasx_xvfcvtl_s_h((v16i16)_1);1783}1784 1785extern __inline1786    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d1787    __lasx_xvfcvtl_d_s(__m256 _1) {1788  return (__m256d)__builtin_lasx_xvfcvtl_d_s((v8f32)_1);1789}1790 1791extern __inline1792    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1793    __lasx_xvftint_w_s(__m256 _1) {1794  return (__m256i)__builtin_lasx_xvftint_w_s((v8f32)_1);1795}1796 1797extern __inline1798    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1799    __lasx_xvftint_l_d(__m256d _1) {1800  return (__m256i)__builtin_lasx_xvftint_l_d((v4f64)_1);1801}1802 1803extern __inline1804    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1805    __lasx_xvftint_wu_s(__m256 _1) {1806  return (__m256i)__builtin_lasx_xvftint_wu_s((v8f32)_1);1807}1808 1809extern __inline1810    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1811    __lasx_xvftint_lu_d(__m256d _1) {1812  return (__m256i)__builtin_lasx_xvftint_lu_d((v4f64)_1);1813}1814 1815extern __inline1816    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1817    __lasx_xvftintrz_w_s(__m256 _1) {1818  return (__m256i)__builtin_lasx_xvftintrz_w_s((v8f32)_1);1819}1820 1821extern __inline1822    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1823    __lasx_xvftintrz_l_d(__m256d _1) {1824  return (__m256i)__builtin_lasx_xvftintrz_l_d((v4f64)_1);1825}1826 1827extern __inline1828    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1829    __lasx_xvftintrz_wu_s(__m256 _1) {1830  return (__m256i)__builtin_lasx_xvftintrz_wu_s((v8f32)_1);1831}1832 1833extern __inline1834    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1835    __lasx_xvftintrz_lu_d(__m256d _1) {1836  return (__m256i)__builtin_lasx_xvftintrz_lu_d((v4f64)_1);1837}1838 1839extern __inline1840    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2561841    __lasx_xvffint_s_w(__m256i _1) {1842  return (__m256)__builtin_lasx_xvffint_s_w((v8i32)_1);1843}1844 1845extern __inline1846    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d1847    __lasx_xvffint_d_l(__m256i _1) {1848  return (__m256d)__builtin_lasx_xvffint_d_l((v4i64)_1);1849}1850 1851extern __inline1852    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2561853    __lasx_xvffint_s_wu(__m256i _1) {1854  return (__m256)__builtin_lasx_xvffint_s_wu((v8u32)_1);1855}1856 1857extern __inline1858    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d1859    __lasx_xvffint_d_lu(__m256i _1) {1860  return (__m256d)__builtin_lasx_xvffint_d_lu((v4u64)_1);1861}1862 1863extern __inline1864    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1865    __lasx_xvreplve_b(__m256i _1, int _2) {1866  return (__m256i)__builtin_lasx_xvreplve_b((v32i8)_1, (int)_2);1867}1868 1869extern __inline1870    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1871    __lasx_xvreplve_h(__m256i _1, int _2) {1872  return (__m256i)__builtin_lasx_xvreplve_h((v16i16)_1, (int)_2);1873}1874 1875extern __inline1876    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1877    __lasx_xvreplve_w(__m256i _1, int _2) {1878  return (__m256i)__builtin_lasx_xvreplve_w((v8i32)_1, (int)_2);1879}1880 1881extern __inline1882    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1883    __lasx_xvreplve_d(__m256i _1, int _2) {1884  return (__m256i)__builtin_lasx_xvreplve_d((v4i64)_1, (int)_2);1885}1886 1887#define __lasx_xvpermi_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3)           \1888  ((__m256i)__builtin_lasx_xvpermi_w((v8i32)(_1), (v8i32)(_2), (_3)))1889 1890extern __inline1891    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1892    __lasx_xvandn_v(__m256i _1, __m256i _2) {1893  return (__m256i)__builtin_lasx_xvandn_v((v32u8)_1, (v32u8)_2);1894}1895 1896extern __inline1897    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1898    __lasx_xvneg_b(__m256i _1) {1899  return (__m256i)__builtin_lasx_xvneg_b((v32i8)_1);1900}1901 1902extern __inline1903    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1904    __lasx_xvneg_h(__m256i _1) {1905  return (__m256i)__builtin_lasx_xvneg_h((v16i16)_1);1906}1907 1908extern __inline1909    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1910    __lasx_xvneg_w(__m256i _1) {1911  return (__m256i)__builtin_lasx_xvneg_w((v8i32)_1);1912}1913 1914extern __inline1915    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1916    __lasx_xvneg_d(__m256i _1) {1917  return (__m256i)__builtin_lasx_xvneg_d((v4i64)_1);1918}1919 1920extern __inline1921    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1922    __lasx_xvmuh_b(__m256i _1, __m256i _2) {1923  return (__m256i)__builtin_lasx_xvmuh_b((v32i8)_1, (v32i8)_2);1924}1925 1926extern __inline1927    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1928    __lasx_xvmuh_h(__m256i _1, __m256i _2) {1929  return (__m256i)__builtin_lasx_xvmuh_h((v16i16)_1, (v16i16)_2);1930}1931 1932extern __inline1933    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1934    __lasx_xvmuh_w(__m256i _1, __m256i _2) {1935  return (__m256i)__builtin_lasx_xvmuh_w((v8i32)_1, (v8i32)_2);1936}1937 1938extern __inline1939    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1940    __lasx_xvmuh_d(__m256i _1, __m256i _2) {1941  return (__m256i)__builtin_lasx_xvmuh_d((v4i64)_1, (v4i64)_2);1942}1943 1944extern __inline1945    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1946    __lasx_xvmuh_bu(__m256i _1, __m256i _2) {1947  return (__m256i)__builtin_lasx_xvmuh_bu((v32u8)_1, (v32u8)_2);1948}1949 1950extern __inline1951    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1952    __lasx_xvmuh_hu(__m256i _1, __m256i _2) {1953  return (__m256i)__builtin_lasx_xvmuh_hu((v16u16)_1, (v16u16)_2);1954}1955 1956extern __inline1957    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1958    __lasx_xvmuh_wu(__m256i _1, __m256i _2) {1959  return (__m256i)__builtin_lasx_xvmuh_wu((v8u32)_1, (v8u32)_2);1960}1961 1962extern __inline1963    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1964    __lasx_xvmuh_du(__m256i _1, __m256i _2) {1965  return (__m256i)__builtin_lasx_xvmuh_du((v4u64)_1, (v4u64)_2);1966}1967 1968#define __lasx_xvsllwil_h_b(/*__m256i*/ _1, /*ui3*/ _2)                        \1969  ((__m256i)__builtin_lasx_xvsllwil_h_b((v32i8)(_1), (_2)))1970 1971#define __lasx_xvsllwil_w_h(/*__m256i*/ _1, /*ui4*/ _2)                        \1972  ((__m256i)__builtin_lasx_xvsllwil_w_h((v16i16)(_1), (_2)))1973 1974#define __lasx_xvsllwil_d_w(/*__m256i*/ _1, /*ui5*/ _2)                        \1975  ((__m256i)__builtin_lasx_xvsllwil_d_w((v8i32)(_1), (_2)))1976 1977#define __lasx_xvsllwil_hu_bu(/*__m256i*/ _1, /*ui3*/ _2)                      \1978  ((__m256i)__builtin_lasx_xvsllwil_hu_bu((v32u8)(_1), (_2)))1979 1980#define __lasx_xvsllwil_wu_hu(/*__m256i*/ _1, /*ui4*/ _2)                      \1981  ((__m256i)__builtin_lasx_xvsllwil_wu_hu((v16u16)(_1), (_2)))1982 1983#define __lasx_xvsllwil_du_wu(/*__m256i*/ _1, /*ui5*/ _2)                      \1984  ((__m256i)__builtin_lasx_xvsllwil_du_wu((v8u32)(_1), (_2)))1985 1986extern __inline1987    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1988    __lasx_xvsran_b_h(__m256i _1, __m256i _2) {1989  return (__m256i)__builtin_lasx_xvsran_b_h((v16i16)_1, (v16i16)_2);1990}1991 1992extern __inline1993    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i1994    __lasx_xvsran_h_w(__m256i _1, __m256i _2) {1995  return (__m256i)__builtin_lasx_xvsran_h_w((v8i32)_1, (v8i32)_2);1996}1997 1998extern __inline1999    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2000    __lasx_xvsran_w_d(__m256i _1, __m256i _2) {2001  return (__m256i)__builtin_lasx_xvsran_w_d((v4i64)_1, (v4i64)_2);2002}2003 2004extern __inline2005    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2006    __lasx_xvssran_b_h(__m256i _1, __m256i _2) {2007  return (__m256i)__builtin_lasx_xvssran_b_h((v16i16)_1, (v16i16)_2);2008}2009 2010extern __inline2011    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2012    __lasx_xvssran_h_w(__m256i _1, __m256i _2) {2013  return (__m256i)__builtin_lasx_xvssran_h_w((v8i32)_1, (v8i32)_2);2014}2015 2016extern __inline2017    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2018    __lasx_xvssran_w_d(__m256i _1, __m256i _2) {2019  return (__m256i)__builtin_lasx_xvssran_w_d((v4i64)_1, (v4i64)_2);2020}2021 2022extern __inline2023    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2024    __lasx_xvssran_bu_h(__m256i _1, __m256i _2) {2025  return (__m256i)__builtin_lasx_xvssran_bu_h((v16u16)_1, (v16u16)_2);2026}2027 2028extern __inline2029    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2030    __lasx_xvssran_hu_w(__m256i _1, __m256i _2) {2031  return (__m256i)__builtin_lasx_xvssran_hu_w((v8u32)_1, (v8u32)_2);2032}2033 2034extern __inline2035    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2036    __lasx_xvssran_wu_d(__m256i _1, __m256i _2) {2037  return (__m256i)__builtin_lasx_xvssran_wu_d((v4u64)_1, (v4u64)_2);2038}2039 2040extern __inline2041    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2042    __lasx_xvsrarn_b_h(__m256i _1, __m256i _2) {2043  return (__m256i)__builtin_lasx_xvsrarn_b_h((v16i16)_1, (v16i16)_2);2044}2045 2046extern __inline2047    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2048    __lasx_xvsrarn_h_w(__m256i _1, __m256i _2) {2049  return (__m256i)__builtin_lasx_xvsrarn_h_w((v8i32)_1, (v8i32)_2);2050}2051 2052extern __inline2053    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2054    __lasx_xvsrarn_w_d(__m256i _1, __m256i _2) {2055  return (__m256i)__builtin_lasx_xvsrarn_w_d((v4i64)_1, (v4i64)_2);2056}2057 2058extern __inline2059    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2060    __lasx_xvssrarn_b_h(__m256i _1, __m256i _2) {2061  return (__m256i)__builtin_lasx_xvssrarn_b_h((v16i16)_1, (v16i16)_2);2062}2063 2064extern __inline2065    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2066    __lasx_xvssrarn_h_w(__m256i _1, __m256i _2) {2067  return (__m256i)__builtin_lasx_xvssrarn_h_w((v8i32)_1, (v8i32)_2);2068}2069 2070extern __inline2071    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2072    __lasx_xvssrarn_w_d(__m256i _1, __m256i _2) {2073  return (__m256i)__builtin_lasx_xvssrarn_w_d((v4i64)_1, (v4i64)_2);2074}2075 2076extern __inline2077    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2078    __lasx_xvssrarn_bu_h(__m256i _1, __m256i _2) {2079  return (__m256i)__builtin_lasx_xvssrarn_bu_h((v16u16)_1, (v16u16)_2);2080}2081 2082extern __inline2083    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2084    __lasx_xvssrarn_hu_w(__m256i _1, __m256i _2) {2085  return (__m256i)__builtin_lasx_xvssrarn_hu_w((v8u32)_1, (v8u32)_2);2086}2087 2088extern __inline2089    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2090    __lasx_xvssrarn_wu_d(__m256i _1, __m256i _2) {2091  return (__m256i)__builtin_lasx_xvssrarn_wu_d((v4u64)_1, (v4u64)_2);2092}2093 2094extern __inline2095    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2096    __lasx_xvsrln_b_h(__m256i _1, __m256i _2) {2097  return (__m256i)__builtin_lasx_xvsrln_b_h((v16i16)_1, (v16i16)_2);2098}2099 2100extern __inline2101    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2102    __lasx_xvsrln_h_w(__m256i _1, __m256i _2) {2103  return (__m256i)__builtin_lasx_xvsrln_h_w((v8i32)_1, (v8i32)_2);2104}2105 2106extern __inline2107    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2108    __lasx_xvsrln_w_d(__m256i _1, __m256i _2) {2109  return (__m256i)__builtin_lasx_xvsrln_w_d((v4i64)_1, (v4i64)_2);2110}2111 2112extern __inline2113    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2114    __lasx_xvssrln_bu_h(__m256i _1, __m256i _2) {2115  return (__m256i)__builtin_lasx_xvssrln_bu_h((v16u16)_1, (v16u16)_2);2116}2117 2118extern __inline2119    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2120    __lasx_xvssrln_hu_w(__m256i _1, __m256i _2) {2121  return (__m256i)__builtin_lasx_xvssrln_hu_w((v8u32)_1, (v8u32)_2);2122}2123 2124extern __inline2125    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2126    __lasx_xvssrln_wu_d(__m256i _1, __m256i _2) {2127  return (__m256i)__builtin_lasx_xvssrln_wu_d((v4u64)_1, (v4u64)_2);2128}2129 2130extern __inline2131    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2132    __lasx_xvsrlrn_b_h(__m256i _1, __m256i _2) {2133  return (__m256i)__builtin_lasx_xvsrlrn_b_h((v16i16)_1, (v16i16)_2);2134}2135 2136extern __inline2137    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2138    __lasx_xvsrlrn_h_w(__m256i _1, __m256i _2) {2139  return (__m256i)__builtin_lasx_xvsrlrn_h_w((v8i32)_1, (v8i32)_2);2140}2141 2142extern __inline2143    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2144    __lasx_xvsrlrn_w_d(__m256i _1, __m256i _2) {2145  return (__m256i)__builtin_lasx_xvsrlrn_w_d((v4i64)_1, (v4i64)_2);2146}2147 2148extern __inline2149    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2150    __lasx_xvssrlrn_bu_h(__m256i _1, __m256i _2) {2151  return (__m256i)__builtin_lasx_xvssrlrn_bu_h((v16u16)_1, (v16u16)_2);2152}2153 2154extern __inline2155    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2156    __lasx_xvssrlrn_hu_w(__m256i _1, __m256i _2) {2157  return (__m256i)__builtin_lasx_xvssrlrn_hu_w((v8u32)_1, (v8u32)_2);2158}2159 2160extern __inline2161    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2162    __lasx_xvssrlrn_wu_d(__m256i _1, __m256i _2) {2163  return (__m256i)__builtin_lasx_xvssrlrn_wu_d((v4u64)_1, (v4u64)_2);2164}2165 2166#define __lasx_xvfrstpi_b(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3)          \2167  ((__m256i)__builtin_lasx_xvfrstpi_b((v32i8)(_1), (v32i8)(_2), (_3)))2168 2169#define __lasx_xvfrstpi_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3)          \2170  ((__m256i)__builtin_lasx_xvfrstpi_h((v16i16)(_1), (v16i16)(_2), (_3)))2171 2172extern __inline2173    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2174    __lasx_xvfrstp_b(__m256i _1, __m256i _2, __m256i _3) {2175  return (__m256i)__builtin_lasx_xvfrstp_b((v32i8)_1, (v32i8)_2, (v32i8)_3);2176}2177 2178extern __inline2179    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2180    __lasx_xvfrstp_h(__m256i _1, __m256i _2, __m256i _3) {2181  return (__m256i)__builtin_lasx_xvfrstp_h((v16i16)_1, (v16i16)_2, (v16i16)_3);2182}2183 2184#define __lasx_xvshuf4i_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3)          \2185  ((__m256i)__builtin_lasx_xvshuf4i_d((v4i64)(_1), (v4i64)(_2), (_3)))2186 2187#define __lasx_xvbsrl_v(/*__m256i*/ _1, /*ui5*/ _2)                            \2188  ((__m256i)__builtin_lasx_xvbsrl_v((v32i8)(_1), (_2)))2189 2190#define __lasx_xvbsll_v(/*__m256i*/ _1, /*ui5*/ _2)                            \2191  ((__m256i)__builtin_lasx_xvbsll_v((v32i8)(_1), (_2)))2192 2193#define __lasx_xvextrins_b(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3)         \2194  ((__m256i)__builtin_lasx_xvextrins_b((v32i8)(_1), (v32i8)(_2), (_3)))2195 2196#define __lasx_xvextrins_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3)         \2197  ((__m256i)__builtin_lasx_xvextrins_h((v16i16)(_1), (v16i16)(_2), (_3)))2198 2199#define __lasx_xvextrins_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3)         \2200  ((__m256i)__builtin_lasx_xvextrins_w((v8i32)(_1), (v8i32)(_2), (_3)))2201 2202#define __lasx_xvextrins_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3)         \2203  ((__m256i)__builtin_lasx_xvextrins_d((v4i64)(_1), (v4i64)(_2), (_3)))2204 2205extern __inline2206    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2207    __lasx_xvmskltz_b(__m256i _1) {2208  return (__m256i)__builtin_lasx_xvmskltz_b((v32i8)_1);2209}2210 2211extern __inline2212    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2213    __lasx_xvmskltz_h(__m256i _1) {2214  return (__m256i)__builtin_lasx_xvmskltz_h((v16i16)_1);2215}2216 2217extern __inline2218    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2219    __lasx_xvmskltz_w(__m256i _1) {2220  return (__m256i)__builtin_lasx_xvmskltz_w((v8i32)_1);2221}2222 2223extern __inline2224    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2225    __lasx_xvmskltz_d(__m256i _1) {2226  return (__m256i)__builtin_lasx_xvmskltz_d((v4i64)_1);2227}2228 2229extern __inline2230    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2231    __lasx_xvsigncov_b(__m256i _1, __m256i _2) {2232  return (__m256i)__builtin_lasx_xvsigncov_b((v32i8)_1, (v32i8)_2);2233}2234 2235extern __inline2236    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2237    __lasx_xvsigncov_h(__m256i _1, __m256i _2) {2238  return (__m256i)__builtin_lasx_xvsigncov_h((v16i16)_1, (v16i16)_2);2239}2240 2241extern __inline2242    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2243    __lasx_xvsigncov_w(__m256i _1, __m256i _2) {2244  return (__m256i)__builtin_lasx_xvsigncov_w((v8i32)_1, (v8i32)_2);2245}2246 2247extern __inline2248    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2249    __lasx_xvsigncov_d(__m256i _1, __m256i _2) {2250  return (__m256i)__builtin_lasx_xvsigncov_d((v4i64)_1, (v4i64)_2);2251}2252 2253extern __inline2254    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2562255    __lasx_xvfmadd_s(__m256 _1, __m256 _2, __m256 _3) {2256  return (__m256)__builtin_lasx_xvfmadd_s((v8f32)_1, (v8f32)_2, (v8f32)_3);2257}2258 2259extern __inline2260    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d2261    __lasx_xvfmadd_d(__m256d _1, __m256d _2, __m256d _3) {2262  return (__m256d)__builtin_lasx_xvfmadd_d((v4f64)_1, (v4f64)_2, (v4f64)_3);2263}2264 2265extern __inline2266    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2562267    __lasx_xvfmsub_s(__m256 _1, __m256 _2, __m256 _3) {2268  return (__m256)__builtin_lasx_xvfmsub_s((v8f32)_1, (v8f32)_2, (v8f32)_3);2269}2270 2271extern __inline2272    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d2273    __lasx_xvfmsub_d(__m256d _1, __m256d _2, __m256d _3) {2274  return (__m256d)__builtin_lasx_xvfmsub_d((v4f64)_1, (v4f64)_2, (v4f64)_3);2275}2276 2277extern __inline2278    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2562279    __lasx_xvfnmadd_s(__m256 _1, __m256 _2, __m256 _3) {2280  return (__m256)__builtin_lasx_xvfnmadd_s((v8f32)_1, (v8f32)_2, (v8f32)_3);2281}2282 2283extern __inline2284    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d2285    __lasx_xvfnmadd_d(__m256d _1, __m256d _2, __m256d _3) {2286  return (__m256d)__builtin_lasx_xvfnmadd_d((v4f64)_1, (v4f64)_2, (v4f64)_3);2287}2288 2289extern __inline2290    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2562291    __lasx_xvfnmsub_s(__m256 _1, __m256 _2, __m256 _3) {2292  return (__m256)__builtin_lasx_xvfnmsub_s((v8f32)_1, (v8f32)_2, (v8f32)_3);2293}2294 2295extern __inline2296    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d2297    __lasx_xvfnmsub_d(__m256d _1, __m256d _2, __m256d _3) {2298  return (__m256d)__builtin_lasx_xvfnmsub_d((v4f64)_1, (v4f64)_2, (v4f64)_3);2299}2300 2301extern __inline2302    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2303    __lasx_xvftintrne_w_s(__m256 _1) {2304  return (__m256i)__builtin_lasx_xvftintrne_w_s((v8f32)_1);2305}2306 2307extern __inline2308    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2309    __lasx_xvftintrne_l_d(__m256d _1) {2310  return (__m256i)__builtin_lasx_xvftintrne_l_d((v4f64)_1);2311}2312 2313extern __inline2314    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2315    __lasx_xvftintrp_w_s(__m256 _1) {2316  return (__m256i)__builtin_lasx_xvftintrp_w_s((v8f32)_1);2317}2318 2319extern __inline2320    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2321    __lasx_xvftintrp_l_d(__m256d _1) {2322  return (__m256i)__builtin_lasx_xvftintrp_l_d((v4f64)_1);2323}2324 2325extern __inline2326    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2327    __lasx_xvftintrm_w_s(__m256 _1) {2328  return (__m256i)__builtin_lasx_xvftintrm_w_s((v8f32)_1);2329}2330 2331extern __inline2332    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2333    __lasx_xvftintrm_l_d(__m256d _1) {2334  return (__m256i)__builtin_lasx_xvftintrm_l_d((v4f64)_1);2335}2336 2337extern __inline2338    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2339    __lasx_xvftint_w_d(__m256d _1, __m256d _2) {2340  return (__m256i)__builtin_lasx_xvftint_w_d((v4f64)_1, (v4f64)_2);2341}2342 2343extern __inline2344    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2562345    __lasx_xvffint_s_l(__m256i _1, __m256i _2) {2346  return (__m256)__builtin_lasx_xvffint_s_l((v4i64)_1, (v4i64)_2);2347}2348 2349extern __inline2350    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2351    __lasx_xvftintrz_w_d(__m256d _1, __m256d _2) {2352  return (__m256i)__builtin_lasx_xvftintrz_w_d((v4f64)_1, (v4f64)_2);2353}2354 2355extern __inline2356    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2357    __lasx_xvftintrp_w_d(__m256d _1, __m256d _2) {2358  return (__m256i)__builtin_lasx_xvftintrp_w_d((v4f64)_1, (v4f64)_2);2359}2360 2361extern __inline2362    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2363    __lasx_xvftintrm_w_d(__m256d _1, __m256d _2) {2364  return (__m256i)__builtin_lasx_xvftintrm_w_d((v4f64)_1, (v4f64)_2);2365}2366 2367extern __inline2368    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2369    __lasx_xvftintrne_w_d(__m256d _1, __m256d _2) {2370  return (__m256i)__builtin_lasx_xvftintrne_w_d((v4f64)_1, (v4f64)_2);2371}2372 2373extern __inline2374    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2375    __lasx_xvftinth_l_s(__m256 _1) {2376  return (__m256i)__builtin_lasx_xvftinth_l_s((v8f32)_1);2377}2378 2379extern __inline2380    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2381    __lasx_xvftintl_l_s(__m256 _1) {2382  return (__m256i)__builtin_lasx_xvftintl_l_s((v8f32)_1);2383}2384 2385extern __inline2386    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d2387    __lasx_xvffinth_d_w(__m256i _1) {2388  return (__m256d)__builtin_lasx_xvffinth_d_w((v8i32)_1);2389}2390 2391extern __inline2392    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d2393    __lasx_xvffintl_d_w(__m256i _1) {2394  return (__m256d)__builtin_lasx_xvffintl_d_w((v8i32)_1);2395}2396 2397extern __inline2398    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2399    __lasx_xvftintrzh_l_s(__m256 _1) {2400  return (__m256i)__builtin_lasx_xvftintrzh_l_s((v8f32)_1);2401}2402 2403extern __inline2404    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2405    __lasx_xvftintrzl_l_s(__m256 _1) {2406  return (__m256i)__builtin_lasx_xvftintrzl_l_s((v8f32)_1);2407}2408 2409extern __inline2410    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2411    __lasx_xvftintrph_l_s(__m256 _1) {2412  return (__m256i)__builtin_lasx_xvftintrph_l_s((v8f32)_1);2413}2414 2415extern __inline2416    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2417    __lasx_xvftintrpl_l_s(__m256 _1) {2418  return (__m256i)__builtin_lasx_xvftintrpl_l_s((v8f32)_1);2419}2420 2421extern __inline2422    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2423    __lasx_xvftintrmh_l_s(__m256 _1) {2424  return (__m256i)__builtin_lasx_xvftintrmh_l_s((v8f32)_1);2425}2426 2427extern __inline2428    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2429    __lasx_xvftintrml_l_s(__m256 _1) {2430  return (__m256i)__builtin_lasx_xvftintrml_l_s((v8f32)_1);2431}2432 2433extern __inline2434    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2435    __lasx_xvftintrneh_l_s(__m256 _1) {2436  return (__m256i)__builtin_lasx_xvftintrneh_l_s((v8f32)_1);2437}2438 2439extern __inline2440    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2441    __lasx_xvftintrnel_l_s(__m256 _1) {2442  return (__m256i)__builtin_lasx_xvftintrnel_l_s((v8f32)_1);2443}2444 2445extern __inline2446    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2562447    __lasx_xvfrintrne_s(__m256 _1) {2448  return (__m256)__builtin_lasx_xvfrintrne_s((v8f32)_1);2449}2450 2451extern __inline2452    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d2453    __lasx_xvfrintrne_d(__m256d _1) {2454  return (__m256d)__builtin_lasx_xvfrintrne_d((v4f64)_1);2455}2456 2457extern __inline2458    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2562459    __lasx_xvfrintrz_s(__m256 _1) {2460  return (__m256)__builtin_lasx_xvfrintrz_s((v8f32)_1);2461}2462 2463extern __inline2464    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d2465    __lasx_xvfrintrz_d(__m256d _1) {2466  return (__m256d)__builtin_lasx_xvfrintrz_d((v4f64)_1);2467}2468 2469extern __inline2470    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2562471    __lasx_xvfrintrp_s(__m256 _1) {2472  return (__m256)__builtin_lasx_xvfrintrp_s((v8f32)_1);2473}2474 2475extern __inline2476    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d2477    __lasx_xvfrintrp_d(__m256d _1) {2478  return (__m256d)__builtin_lasx_xvfrintrp_d((v4f64)_1);2479}2480 2481extern __inline2482    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2562483    __lasx_xvfrintrm_s(__m256 _1) {2484  return (__m256)__builtin_lasx_xvfrintrm_s((v8f32)_1);2485}2486 2487extern __inline2488    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d2489    __lasx_xvfrintrm_d(__m256d _1) {2490  return (__m256d)__builtin_lasx_xvfrintrm_d((v4f64)_1);2491}2492 2493#define __lasx_xvld(/*void **/ _1, /*si12*/ _2)                                \2494  ((__m256i)__builtin_lasx_xvld((void const *)(_1), (_2)))2495 2496#define __lasx_xvst(/*__m256i*/ _1, /*void **/ _2, /*si12*/ _3)                \2497  ((void)__builtin_lasx_xvst((v32i8)(_1), (void *)(_2), (_3)))2498 2499#define __lasx_xvstelm_b(/*__m256i*/ _1, /*void **/ _2, /*si8*/ _3,            \2500                         /*idx*/ _4)                                           \2501  ((void)__builtin_lasx_xvstelm_b((v32i8)(_1), (void *)(_2), (_3), (_4)))2502 2503#define __lasx_xvstelm_h(/*__m256i*/ _1, /*void **/ _2, /*si8*/ _3,            \2504                         /*idx*/ _4)                                           \2505  ((void)__builtin_lasx_xvstelm_h((v16i16)(_1), (void *)(_2), (_3), (_4)))2506 2507#define __lasx_xvstelm_w(/*__m256i*/ _1, /*void **/ _2, /*si8*/ _3,            \2508                         /*idx*/ _4)                                           \2509  ((void)__builtin_lasx_xvstelm_w((v8i32)(_1), (void *)(_2), (_3), (_4)))2510 2511#define __lasx_xvstelm_d(/*__m256i*/ _1, /*void **/ _2, /*si8*/ _3,            \2512                         /*idx*/ _4)                                           \2513  ((void)__builtin_lasx_xvstelm_d((v4i64)(_1), (void *)(_2), (_3), (_4)))2514 2515#define __lasx_xvinsve0_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui3*/ _3)          \2516  ((__m256i)__builtin_lasx_xvinsve0_w((v8i32)(_1), (v8i32)(_2), (_3)))2517 2518#define __lasx_xvinsve0_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui2*/ _3)          \2519  ((__m256i)__builtin_lasx_xvinsve0_d((v4i64)(_1), (v4i64)(_2), (_3)))2520 2521#define __lasx_xvpickve_w(/*__m256i*/ _1, /*ui3*/ _2)                          \2522  ((__m256i)__builtin_lasx_xvpickve_w((v8i32)(_1), (_2)))2523 2524#define __lasx_xvpickve_d(/*__m256i*/ _1, /*ui2*/ _2)                          \2525  ((__m256i)__builtin_lasx_xvpickve_d((v4i64)(_1), (_2)))2526 2527extern __inline2528    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2529    __lasx_xvssrlrn_b_h(__m256i _1, __m256i _2) {2530  return (__m256i)__builtin_lasx_xvssrlrn_b_h((v16i16)_1, (v16i16)_2);2531}2532 2533extern __inline2534    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2535    __lasx_xvssrlrn_h_w(__m256i _1, __m256i _2) {2536  return (__m256i)__builtin_lasx_xvssrlrn_h_w((v8i32)_1, (v8i32)_2);2537}2538 2539extern __inline2540    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2541    __lasx_xvssrlrn_w_d(__m256i _1, __m256i _2) {2542  return (__m256i)__builtin_lasx_xvssrlrn_w_d((v4i64)_1, (v4i64)_2);2543}2544 2545extern __inline2546    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2547    __lasx_xvssrln_b_h(__m256i _1, __m256i _2) {2548  return (__m256i)__builtin_lasx_xvssrln_b_h((v16i16)_1, (v16i16)_2);2549}2550 2551extern __inline2552    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2553    __lasx_xvssrln_h_w(__m256i _1, __m256i _2) {2554  return (__m256i)__builtin_lasx_xvssrln_h_w((v8i32)_1, (v8i32)_2);2555}2556 2557extern __inline2558    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2559    __lasx_xvssrln_w_d(__m256i _1, __m256i _2) {2560  return (__m256i)__builtin_lasx_xvssrln_w_d((v4i64)_1, (v4i64)_2);2561}2562 2563extern __inline2564    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2565    __lasx_xvorn_v(__m256i _1, __m256i _2) {2566  return (__m256i)__builtin_lasx_xvorn_v((v32u8)_1, (v32u8)_2);2567}2568 2569#define __lasx_xvldi(/*i13*/ _1) ((__m256i)__builtin_lasx_xvldi((_1)))2570 2571extern __inline2572    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2573    __lasx_xvldx(void const *_1, long int _2) {2574  return (__m256i)__builtin_lasx_xvldx((void const *)_1, (long int)_2);2575}2576 2577extern __inline2578    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) void2579    __lasx_xvstx(__m256i _1, void *_2, long int _3) {2580  return (void)__builtin_lasx_xvstx((v32i8)_1, (void *)_2, (long int)_3);2581}2582 2583extern __inline2584    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2585    __lasx_xvextl_qu_du(__m256i _1) {2586  return (__m256i)__builtin_lasx_xvextl_qu_du((v4u64)_1);2587}2588 2589#define __lasx_xvinsgr2vr_w(/*__m256i*/ _1, /*int*/ _2, /*ui3*/ _3)            \2590  ((__m256i)__builtin_lasx_xvinsgr2vr_w((v8i32)(_1), (int)(_2), (_3)))2591 2592#define __lasx_xvinsgr2vr_d(/*__m256i*/ _1, /*long int*/ _2, /*ui2*/ _3)       \2593  ((__m256i)__builtin_lasx_xvinsgr2vr_d((v4i64)(_1), (long int)(_2), (_3)))2594 2595extern __inline2596    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2597    __lasx_xvreplve0_b(__m256i _1) {2598  return (__m256i)__builtin_lasx_xvreplve0_b((v32i8)_1);2599}2600 2601extern __inline2602    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2603    __lasx_xvreplve0_h(__m256i _1) {2604  return (__m256i)__builtin_lasx_xvreplve0_h((v16i16)_1);2605}2606 2607extern __inline2608    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2609    __lasx_xvreplve0_w(__m256i _1) {2610  return (__m256i)__builtin_lasx_xvreplve0_w((v8i32)_1);2611}2612 2613extern __inline2614    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2615    __lasx_xvreplve0_d(__m256i _1) {2616  return (__m256i)__builtin_lasx_xvreplve0_d((v4i64)_1);2617}2618 2619extern __inline2620    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2621    __lasx_xvreplve0_q(__m256i _1) {2622  return (__m256i)__builtin_lasx_xvreplve0_q((v32i8)_1);2623}2624 2625extern __inline2626    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2627    __lasx_vext2xv_h_b(__m256i _1) {2628  return (__m256i)__builtin_lasx_vext2xv_h_b((v32i8)_1);2629}2630 2631extern __inline2632    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2633    __lasx_vext2xv_w_h(__m256i _1) {2634  return (__m256i)__builtin_lasx_vext2xv_w_h((v16i16)_1);2635}2636 2637extern __inline2638    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2639    __lasx_vext2xv_d_w(__m256i _1) {2640  return (__m256i)__builtin_lasx_vext2xv_d_w((v8i32)_1);2641}2642 2643extern __inline2644    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2645    __lasx_vext2xv_w_b(__m256i _1) {2646  return (__m256i)__builtin_lasx_vext2xv_w_b((v32i8)_1);2647}2648 2649extern __inline2650    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2651    __lasx_vext2xv_d_h(__m256i _1) {2652  return (__m256i)__builtin_lasx_vext2xv_d_h((v16i16)_1);2653}2654 2655extern __inline2656    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2657    __lasx_vext2xv_d_b(__m256i _1) {2658  return (__m256i)__builtin_lasx_vext2xv_d_b((v32i8)_1);2659}2660 2661extern __inline2662    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2663    __lasx_vext2xv_hu_bu(__m256i _1) {2664  return (__m256i)__builtin_lasx_vext2xv_hu_bu((v32i8)_1);2665}2666 2667extern __inline2668    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2669    __lasx_vext2xv_wu_hu(__m256i _1) {2670  return (__m256i)__builtin_lasx_vext2xv_wu_hu((v16i16)_1);2671}2672 2673extern __inline2674    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2675    __lasx_vext2xv_du_wu(__m256i _1) {2676  return (__m256i)__builtin_lasx_vext2xv_du_wu((v8i32)_1);2677}2678 2679extern __inline2680    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2681    __lasx_vext2xv_wu_bu(__m256i _1) {2682  return (__m256i)__builtin_lasx_vext2xv_wu_bu((v32i8)_1);2683}2684 2685extern __inline2686    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2687    __lasx_vext2xv_du_hu(__m256i _1) {2688  return (__m256i)__builtin_lasx_vext2xv_du_hu((v16i16)_1);2689}2690 2691extern __inline2692    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2693    __lasx_vext2xv_du_bu(__m256i _1) {2694  return (__m256i)__builtin_lasx_vext2xv_du_bu((v32i8)_1);2695}2696 2697#define __lasx_xvpermi_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3)           \2698  ((__m256i)__builtin_lasx_xvpermi_q((v32i8)(_1), (v32i8)(_2), (_3)))2699 2700#define __lasx_xvpermi_d(/*__m256i*/ _1, /*ui8*/ _2)                           \2701  ((__m256i)__builtin_lasx_xvpermi_d((v4i64)(_1), (_2)))2702 2703extern __inline2704    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2705    __lasx_xvperm_w(__m256i _1, __m256i _2) {2706  return (__m256i)__builtin_lasx_xvperm_w((v8i32)_1, (v8i32)_2);2707}2708 2709#define __lasx_xvldrepl_b(/*void **/ _1, /*si12*/ _2)                          \2710  ((__m256i)__builtin_lasx_xvldrepl_b((void const *)(_1), (_2)))2711 2712#define __lasx_xvldrepl_h(/*void **/ _1, /*si11*/ _2)                          \2713  ((__m256i)__builtin_lasx_xvldrepl_h((void const *)(_1), (_2)))2714 2715#define __lasx_xvldrepl_w(/*void **/ _1, /*si10*/ _2)                          \2716  ((__m256i)__builtin_lasx_xvldrepl_w((void const *)(_1), (_2)))2717 2718#define __lasx_xvldrepl_d(/*void **/ _1, /*si9*/ _2)                           \2719  ((__m256i)__builtin_lasx_xvldrepl_d((void const *)(_1), (_2)))2720 2721#define __lasx_xvpickve2gr_w(/*__m256i*/ _1, /*ui3*/ _2)                       \2722  ((int)__builtin_lasx_xvpickve2gr_w((v8i32)(_1), (_2)))2723 2724#define __lasx_xvpickve2gr_wu(/*__m256i*/ _1, /*ui3*/ _2)                      \2725  ((unsigned int)__builtin_lasx_xvpickve2gr_wu((v8i32)(_1), (_2)))2726 2727#define __lasx_xvpickve2gr_d(/*__m256i*/ _1, /*ui2*/ _2)                       \2728  ((long int)__builtin_lasx_xvpickve2gr_d((v4i64)(_1), (_2)))2729 2730#define __lasx_xvpickve2gr_du(/*__m256i*/ _1, /*ui2*/ _2)                      \2731  ((unsigned long int)__builtin_lasx_xvpickve2gr_du((v4i64)(_1), (_2)))2732 2733extern __inline2734    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2735    __lasx_xvaddwev_q_d(__m256i _1, __m256i _2) {2736  return (__m256i)__builtin_lasx_xvaddwev_q_d((v4i64)_1, (v4i64)_2);2737}2738 2739extern __inline2740    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2741    __lasx_xvaddwev_d_w(__m256i _1, __m256i _2) {2742  return (__m256i)__builtin_lasx_xvaddwev_d_w((v8i32)_1, (v8i32)_2);2743}2744 2745extern __inline2746    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2747    __lasx_xvaddwev_w_h(__m256i _1, __m256i _2) {2748  return (__m256i)__builtin_lasx_xvaddwev_w_h((v16i16)_1, (v16i16)_2);2749}2750 2751extern __inline2752    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2753    __lasx_xvaddwev_h_b(__m256i _1, __m256i _2) {2754  return (__m256i)__builtin_lasx_xvaddwev_h_b((v32i8)_1, (v32i8)_2);2755}2756 2757extern __inline2758    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2759    __lasx_xvaddwev_q_du(__m256i _1, __m256i _2) {2760  return (__m256i)__builtin_lasx_xvaddwev_q_du((v4u64)_1, (v4u64)_2);2761}2762 2763extern __inline2764    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2765    __lasx_xvaddwev_d_wu(__m256i _1, __m256i _2) {2766  return (__m256i)__builtin_lasx_xvaddwev_d_wu((v8u32)_1, (v8u32)_2);2767}2768 2769extern __inline2770    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2771    __lasx_xvaddwev_w_hu(__m256i _1, __m256i _2) {2772  return (__m256i)__builtin_lasx_xvaddwev_w_hu((v16u16)_1, (v16u16)_2);2773}2774 2775extern __inline2776    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2777    __lasx_xvaddwev_h_bu(__m256i _1, __m256i _2) {2778  return (__m256i)__builtin_lasx_xvaddwev_h_bu((v32u8)_1, (v32u8)_2);2779}2780 2781extern __inline2782    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2783    __lasx_xvsubwev_q_d(__m256i _1, __m256i _2) {2784  return (__m256i)__builtin_lasx_xvsubwev_q_d((v4i64)_1, (v4i64)_2);2785}2786 2787extern __inline2788    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2789    __lasx_xvsubwev_d_w(__m256i _1, __m256i _2) {2790  return (__m256i)__builtin_lasx_xvsubwev_d_w((v8i32)_1, (v8i32)_2);2791}2792 2793extern __inline2794    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2795    __lasx_xvsubwev_w_h(__m256i _1, __m256i _2) {2796  return (__m256i)__builtin_lasx_xvsubwev_w_h((v16i16)_1, (v16i16)_2);2797}2798 2799extern __inline2800    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2801    __lasx_xvsubwev_h_b(__m256i _1, __m256i _2) {2802  return (__m256i)__builtin_lasx_xvsubwev_h_b((v32i8)_1, (v32i8)_2);2803}2804 2805extern __inline2806    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2807    __lasx_xvsubwev_q_du(__m256i _1, __m256i _2) {2808  return (__m256i)__builtin_lasx_xvsubwev_q_du((v4u64)_1, (v4u64)_2);2809}2810 2811extern __inline2812    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2813    __lasx_xvsubwev_d_wu(__m256i _1, __m256i _2) {2814  return (__m256i)__builtin_lasx_xvsubwev_d_wu((v8u32)_1, (v8u32)_2);2815}2816 2817extern __inline2818    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2819    __lasx_xvsubwev_w_hu(__m256i _1, __m256i _2) {2820  return (__m256i)__builtin_lasx_xvsubwev_w_hu((v16u16)_1, (v16u16)_2);2821}2822 2823extern __inline2824    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2825    __lasx_xvsubwev_h_bu(__m256i _1, __m256i _2) {2826  return (__m256i)__builtin_lasx_xvsubwev_h_bu((v32u8)_1, (v32u8)_2);2827}2828 2829extern __inline2830    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2831    __lasx_xvmulwev_q_d(__m256i _1, __m256i _2) {2832  return (__m256i)__builtin_lasx_xvmulwev_q_d((v4i64)_1, (v4i64)_2);2833}2834 2835extern __inline2836    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2837    __lasx_xvmulwev_d_w(__m256i _1, __m256i _2) {2838  return (__m256i)__builtin_lasx_xvmulwev_d_w((v8i32)_1, (v8i32)_2);2839}2840 2841extern __inline2842    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2843    __lasx_xvmulwev_w_h(__m256i _1, __m256i _2) {2844  return (__m256i)__builtin_lasx_xvmulwev_w_h((v16i16)_1, (v16i16)_2);2845}2846 2847extern __inline2848    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2849    __lasx_xvmulwev_h_b(__m256i _1, __m256i _2) {2850  return (__m256i)__builtin_lasx_xvmulwev_h_b((v32i8)_1, (v32i8)_2);2851}2852 2853extern __inline2854    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2855    __lasx_xvmulwev_q_du(__m256i _1, __m256i _2) {2856  return (__m256i)__builtin_lasx_xvmulwev_q_du((v4u64)_1, (v4u64)_2);2857}2858 2859extern __inline2860    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2861    __lasx_xvmulwev_d_wu(__m256i _1, __m256i _2) {2862  return (__m256i)__builtin_lasx_xvmulwev_d_wu((v8u32)_1, (v8u32)_2);2863}2864 2865extern __inline2866    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2867    __lasx_xvmulwev_w_hu(__m256i _1, __m256i _2) {2868  return (__m256i)__builtin_lasx_xvmulwev_w_hu((v16u16)_1, (v16u16)_2);2869}2870 2871extern __inline2872    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2873    __lasx_xvmulwev_h_bu(__m256i _1, __m256i _2) {2874  return (__m256i)__builtin_lasx_xvmulwev_h_bu((v32u8)_1, (v32u8)_2);2875}2876 2877extern __inline2878    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2879    __lasx_xvaddwod_q_d(__m256i _1, __m256i _2) {2880  return (__m256i)__builtin_lasx_xvaddwod_q_d((v4i64)_1, (v4i64)_2);2881}2882 2883extern __inline2884    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2885    __lasx_xvaddwod_d_w(__m256i _1, __m256i _2) {2886  return (__m256i)__builtin_lasx_xvaddwod_d_w((v8i32)_1, (v8i32)_2);2887}2888 2889extern __inline2890    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2891    __lasx_xvaddwod_w_h(__m256i _1, __m256i _2) {2892  return (__m256i)__builtin_lasx_xvaddwod_w_h((v16i16)_1, (v16i16)_2);2893}2894 2895extern __inline2896    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2897    __lasx_xvaddwod_h_b(__m256i _1, __m256i _2) {2898  return (__m256i)__builtin_lasx_xvaddwod_h_b((v32i8)_1, (v32i8)_2);2899}2900 2901extern __inline2902    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2903    __lasx_xvaddwod_q_du(__m256i _1, __m256i _2) {2904  return (__m256i)__builtin_lasx_xvaddwod_q_du((v4u64)_1, (v4u64)_2);2905}2906 2907extern __inline2908    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2909    __lasx_xvaddwod_d_wu(__m256i _1, __m256i _2) {2910  return (__m256i)__builtin_lasx_xvaddwod_d_wu((v8u32)_1, (v8u32)_2);2911}2912 2913extern __inline2914    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2915    __lasx_xvaddwod_w_hu(__m256i _1, __m256i _2) {2916  return (__m256i)__builtin_lasx_xvaddwod_w_hu((v16u16)_1, (v16u16)_2);2917}2918 2919extern __inline2920    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2921    __lasx_xvaddwod_h_bu(__m256i _1, __m256i _2) {2922  return (__m256i)__builtin_lasx_xvaddwod_h_bu((v32u8)_1, (v32u8)_2);2923}2924 2925extern __inline2926    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2927    __lasx_xvsubwod_q_d(__m256i _1, __m256i _2) {2928  return (__m256i)__builtin_lasx_xvsubwod_q_d((v4i64)_1, (v4i64)_2);2929}2930 2931extern __inline2932    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2933    __lasx_xvsubwod_d_w(__m256i _1, __m256i _2) {2934  return (__m256i)__builtin_lasx_xvsubwod_d_w((v8i32)_1, (v8i32)_2);2935}2936 2937extern __inline2938    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2939    __lasx_xvsubwod_w_h(__m256i _1, __m256i _2) {2940  return (__m256i)__builtin_lasx_xvsubwod_w_h((v16i16)_1, (v16i16)_2);2941}2942 2943extern __inline2944    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2945    __lasx_xvsubwod_h_b(__m256i _1, __m256i _2) {2946  return (__m256i)__builtin_lasx_xvsubwod_h_b((v32i8)_1, (v32i8)_2);2947}2948 2949extern __inline2950    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2951    __lasx_xvsubwod_q_du(__m256i _1, __m256i _2) {2952  return (__m256i)__builtin_lasx_xvsubwod_q_du((v4u64)_1, (v4u64)_2);2953}2954 2955extern __inline2956    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2957    __lasx_xvsubwod_d_wu(__m256i _1, __m256i _2) {2958  return (__m256i)__builtin_lasx_xvsubwod_d_wu((v8u32)_1, (v8u32)_2);2959}2960 2961extern __inline2962    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2963    __lasx_xvsubwod_w_hu(__m256i _1, __m256i _2) {2964  return (__m256i)__builtin_lasx_xvsubwod_w_hu((v16u16)_1, (v16u16)_2);2965}2966 2967extern __inline2968    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2969    __lasx_xvsubwod_h_bu(__m256i _1, __m256i _2) {2970  return (__m256i)__builtin_lasx_xvsubwod_h_bu((v32u8)_1, (v32u8)_2);2971}2972 2973extern __inline2974    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2975    __lasx_xvmulwod_q_d(__m256i _1, __m256i _2) {2976  return (__m256i)__builtin_lasx_xvmulwod_q_d((v4i64)_1, (v4i64)_2);2977}2978 2979extern __inline2980    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2981    __lasx_xvmulwod_d_w(__m256i _1, __m256i _2) {2982  return (__m256i)__builtin_lasx_xvmulwod_d_w((v8i32)_1, (v8i32)_2);2983}2984 2985extern __inline2986    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2987    __lasx_xvmulwod_w_h(__m256i _1, __m256i _2) {2988  return (__m256i)__builtin_lasx_xvmulwod_w_h((v16i16)_1, (v16i16)_2);2989}2990 2991extern __inline2992    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2993    __lasx_xvmulwod_h_b(__m256i _1, __m256i _2) {2994  return (__m256i)__builtin_lasx_xvmulwod_h_b((v32i8)_1, (v32i8)_2);2995}2996 2997extern __inline2998    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i2999    __lasx_xvmulwod_q_du(__m256i _1, __m256i _2) {3000  return (__m256i)__builtin_lasx_xvmulwod_q_du((v4u64)_1, (v4u64)_2);3001}3002 3003extern __inline3004    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3005    __lasx_xvmulwod_d_wu(__m256i _1, __m256i _2) {3006  return (__m256i)__builtin_lasx_xvmulwod_d_wu((v8u32)_1, (v8u32)_2);3007}3008 3009extern __inline3010    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3011    __lasx_xvmulwod_w_hu(__m256i _1, __m256i _2) {3012  return (__m256i)__builtin_lasx_xvmulwod_w_hu((v16u16)_1, (v16u16)_2);3013}3014 3015extern __inline3016    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3017    __lasx_xvmulwod_h_bu(__m256i _1, __m256i _2) {3018  return (__m256i)__builtin_lasx_xvmulwod_h_bu((v32u8)_1, (v32u8)_2);3019}3020 3021extern __inline3022    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3023    __lasx_xvaddwev_d_wu_w(__m256i _1, __m256i _2) {3024  return (__m256i)__builtin_lasx_xvaddwev_d_wu_w((v8u32)_1, (v8i32)_2);3025}3026 3027extern __inline3028    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3029    __lasx_xvaddwev_w_hu_h(__m256i _1, __m256i _2) {3030  return (__m256i)__builtin_lasx_xvaddwev_w_hu_h((v16u16)_1, (v16i16)_2);3031}3032 3033extern __inline3034    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3035    __lasx_xvaddwev_h_bu_b(__m256i _1, __m256i _2) {3036  return (__m256i)__builtin_lasx_xvaddwev_h_bu_b((v32u8)_1, (v32i8)_2);3037}3038 3039extern __inline3040    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3041    __lasx_xvmulwev_d_wu_w(__m256i _1, __m256i _2) {3042  return (__m256i)__builtin_lasx_xvmulwev_d_wu_w((v8u32)_1, (v8i32)_2);3043}3044 3045extern __inline3046    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3047    __lasx_xvmulwev_w_hu_h(__m256i _1, __m256i _2) {3048  return (__m256i)__builtin_lasx_xvmulwev_w_hu_h((v16u16)_1, (v16i16)_2);3049}3050 3051extern __inline3052    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3053    __lasx_xvmulwev_h_bu_b(__m256i _1, __m256i _2) {3054  return (__m256i)__builtin_lasx_xvmulwev_h_bu_b((v32u8)_1, (v32i8)_2);3055}3056 3057extern __inline3058    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3059    __lasx_xvaddwod_d_wu_w(__m256i _1, __m256i _2) {3060  return (__m256i)__builtin_lasx_xvaddwod_d_wu_w((v8u32)_1, (v8i32)_2);3061}3062 3063extern __inline3064    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3065    __lasx_xvaddwod_w_hu_h(__m256i _1, __m256i _2) {3066  return (__m256i)__builtin_lasx_xvaddwod_w_hu_h((v16u16)_1, (v16i16)_2);3067}3068 3069extern __inline3070    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3071    __lasx_xvaddwod_h_bu_b(__m256i _1, __m256i _2) {3072  return (__m256i)__builtin_lasx_xvaddwod_h_bu_b((v32u8)_1, (v32i8)_2);3073}3074 3075extern __inline3076    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3077    __lasx_xvmulwod_d_wu_w(__m256i _1, __m256i _2) {3078  return (__m256i)__builtin_lasx_xvmulwod_d_wu_w((v8u32)_1, (v8i32)_2);3079}3080 3081extern __inline3082    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3083    __lasx_xvmulwod_w_hu_h(__m256i _1, __m256i _2) {3084  return (__m256i)__builtin_lasx_xvmulwod_w_hu_h((v16u16)_1, (v16i16)_2);3085}3086 3087extern __inline3088    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3089    __lasx_xvmulwod_h_bu_b(__m256i _1, __m256i _2) {3090  return (__m256i)__builtin_lasx_xvmulwod_h_bu_b((v32u8)_1, (v32i8)_2);3091}3092 3093extern __inline3094    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3095    __lasx_xvhaddw_q_d(__m256i _1, __m256i _2) {3096  return (__m256i)__builtin_lasx_xvhaddw_q_d((v4i64)_1, (v4i64)_2);3097}3098 3099extern __inline3100    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3101    __lasx_xvhaddw_qu_du(__m256i _1, __m256i _2) {3102  return (__m256i)__builtin_lasx_xvhaddw_qu_du((v4u64)_1, (v4u64)_2);3103}3104 3105extern __inline3106    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3107    __lasx_xvhsubw_q_d(__m256i _1, __m256i _2) {3108  return (__m256i)__builtin_lasx_xvhsubw_q_d((v4i64)_1, (v4i64)_2);3109}3110 3111extern __inline3112    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3113    __lasx_xvhsubw_qu_du(__m256i _1, __m256i _2) {3114  return (__m256i)__builtin_lasx_xvhsubw_qu_du((v4u64)_1, (v4u64)_2);3115}3116 3117extern __inline3118    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3119    __lasx_xvmaddwev_q_d(__m256i _1, __m256i _2, __m256i _3) {3120  return (__m256i)__builtin_lasx_xvmaddwev_q_d((v4i64)_1, (v4i64)_2, (v4i64)_3);3121}3122 3123extern __inline3124    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3125    __lasx_xvmaddwev_d_w(__m256i _1, __m256i _2, __m256i _3) {3126  return (__m256i)__builtin_lasx_xvmaddwev_d_w((v4i64)_1, (v8i32)_2, (v8i32)_3);3127}3128 3129extern __inline3130    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3131    __lasx_xvmaddwev_w_h(__m256i _1, __m256i _2, __m256i _3) {3132  return (__m256i)__builtin_lasx_xvmaddwev_w_h((v8i32)_1, (v16i16)_2,3133                                               (v16i16)_3);3134}3135 3136extern __inline3137    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3138    __lasx_xvmaddwev_h_b(__m256i _1, __m256i _2, __m256i _3) {3139  return (__m256i)__builtin_lasx_xvmaddwev_h_b((v16i16)_1, (v32i8)_2,3140                                               (v32i8)_3);3141}3142 3143extern __inline3144    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3145    __lasx_xvmaddwev_q_du(__m256i _1, __m256i _2, __m256i _3) {3146  return (__m256i)__builtin_lasx_xvmaddwev_q_du((v4u64)_1, (v4u64)_2,3147                                                (v4u64)_3);3148}3149 3150extern __inline3151    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3152    __lasx_xvmaddwev_d_wu(__m256i _1, __m256i _2, __m256i _3) {3153  return (__m256i)__builtin_lasx_xvmaddwev_d_wu((v4u64)_1, (v8u32)_2,3154                                                (v8u32)_3);3155}3156 3157extern __inline3158    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3159    __lasx_xvmaddwev_w_hu(__m256i _1, __m256i _2, __m256i _3) {3160  return (__m256i)__builtin_lasx_xvmaddwev_w_hu((v8u32)_1, (v16u16)_2,3161                                                (v16u16)_3);3162}3163 3164extern __inline3165    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3166    __lasx_xvmaddwev_h_bu(__m256i _1, __m256i _2, __m256i _3) {3167  return (__m256i)__builtin_lasx_xvmaddwev_h_bu((v16u16)_1, (v32u8)_2,3168                                                (v32u8)_3);3169}3170 3171extern __inline3172    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3173    __lasx_xvmaddwod_q_d(__m256i _1, __m256i _2, __m256i _3) {3174  return (__m256i)__builtin_lasx_xvmaddwod_q_d((v4i64)_1, (v4i64)_2, (v4i64)_3);3175}3176 3177extern __inline3178    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3179    __lasx_xvmaddwod_d_w(__m256i _1, __m256i _2, __m256i _3) {3180  return (__m256i)__builtin_lasx_xvmaddwod_d_w((v4i64)_1, (v8i32)_2, (v8i32)_3);3181}3182 3183extern __inline3184    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3185    __lasx_xvmaddwod_w_h(__m256i _1, __m256i _2, __m256i _3) {3186  return (__m256i)__builtin_lasx_xvmaddwod_w_h((v8i32)_1, (v16i16)_2,3187                                               (v16i16)_3);3188}3189 3190extern __inline3191    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3192    __lasx_xvmaddwod_h_b(__m256i _1, __m256i _2, __m256i _3) {3193  return (__m256i)__builtin_lasx_xvmaddwod_h_b((v16i16)_1, (v32i8)_2,3194                                               (v32i8)_3);3195}3196 3197extern __inline3198    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3199    __lasx_xvmaddwod_q_du(__m256i _1, __m256i _2, __m256i _3) {3200  return (__m256i)__builtin_lasx_xvmaddwod_q_du((v4u64)_1, (v4u64)_2,3201                                                (v4u64)_3);3202}3203 3204extern __inline3205    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3206    __lasx_xvmaddwod_d_wu(__m256i _1, __m256i _2, __m256i _3) {3207  return (__m256i)__builtin_lasx_xvmaddwod_d_wu((v4u64)_1, (v8u32)_2,3208                                                (v8u32)_3);3209}3210 3211extern __inline3212    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3213    __lasx_xvmaddwod_w_hu(__m256i _1, __m256i _2, __m256i _3) {3214  return (__m256i)__builtin_lasx_xvmaddwod_w_hu((v8u32)_1, (v16u16)_2,3215                                                (v16u16)_3);3216}3217 3218extern __inline3219    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3220    __lasx_xvmaddwod_h_bu(__m256i _1, __m256i _2, __m256i _3) {3221  return (__m256i)__builtin_lasx_xvmaddwod_h_bu((v16u16)_1, (v32u8)_2,3222                                                (v32u8)_3);3223}3224 3225extern __inline3226    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3227    __lasx_xvmaddwev_q_du_d(__m256i _1, __m256i _2, __m256i _3) {3228  return (__m256i)__builtin_lasx_xvmaddwev_q_du_d((v4i64)_1, (v4u64)_2,3229                                                  (v4i64)_3);3230}3231 3232extern __inline3233    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3234    __lasx_xvmaddwev_d_wu_w(__m256i _1, __m256i _2, __m256i _3) {3235  return (__m256i)__builtin_lasx_xvmaddwev_d_wu_w((v4i64)_1, (v8u32)_2,3236                                                  (v8i32)_3);3237}3238 3239extern __inline3240    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3241    __lasx_xvmaddwev_w_hu_h(__m256i _1, __m256i _2, __m256i _3) {3242  return (__m256i)__builtin_lasx_xvmaddwev_w_hu_h((v8i32)_1, (v16u16)_2,3243                                                  (v16i16)_3);3244}3245 3246extern __inline3247    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3248    __lasx_xvmaddwev_h_bu_b(__m256i _1, __m256i _2, __m256i _3) {3249  return (__m256i)__builtin_lasx_xvmaddwev_h_bu_b((v16i16)_1, (v32u8)_2,3250                                                  (v32i8)_3);3251}3252 3253extern __inline3254    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3255    __lasx_xvmaddwod_q_du_d(__m256i _1, __m256i _2, __m256i _3) {3256  return (__m256i)__builtin_lasx_xvmaddwod_q_du_d((v4i64)_1, (v4u64)_2,3257                                                  (v4i64)_3);3258}3259 3260extern __inline3261    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3262    __lasx_xvmaddwod_d_wu_w(__m256i _1, __m256i _2, __m256i _3) {3263  return (__m256i)__builtin_lasx_xvmaddwod_d_wu_w((v4i64)_1, (v8u32)_2,3264                                                  (v8i32)_3);3265}3266 3267extern __inline3268    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3269    __lasx_xvmaddwod_w_hu_h(__m256i _1, __m256i _2, __m256i _3) {3270  return (__m256i)__builtin_lasx_xvmaddwod_w_hu_h((v8i32)_1, (v16u16)_2,3271                                                  (v16i16)_3);3272}3273 3274extern __inline3275    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3276    __lasx_xvmaddwod_h_bu_b(__m256i _1, __m256i _2, __m256i _3) {3277  return (__m256i)__builtin_lasx_xvmaddwod_h_bu_b((v16i16)_1, (v32u8)_2,3278                                                  (v32i8)_3);3279}3280 3281extern __inline3282    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3283    __lasx_xvrotr_b(__m256i _1, __m256i _2) {3284  return (__m256i)__builtin_lasx_xvrotr_b((v32i8)_1, (v32i8)_2);3285}3286 3287extern __inline3288    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3289    __lasx_xvrotr_h(__m256i _1, __m256i _2) {3290  return (__m256i)__builtin_lasx_xvrotr_h((v16i16)_1, (v16i16)_2);3291}3292 3293extern __inline3294    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3295    __lasx_xvrotr_w(__m256i _1, __m256i _2) {3296  return (__m256i)__builtin_lasx_xvrotr_w((v8i32)_1, (v8i32)_2);3297}3298 3299extern __inline3300    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3301    __lasx_xvrotr_d(__m256i _1, __m256i _2) {3302  return (__m256i)__builtin_lasx_xvrotr_d((v4i64)_1, (v4i64)_2);3303}3304 3305extern __inline3306    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3307    __lasx_xvadd_q(__m256i _1, __m256i _2) {3308  return (__m256i)__builtin_lasx_xvadd_q((v4i64)_1, (v4i64)_2);3309}3310 3311extern __inline3312    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3313    __lasx_xvsub_q(__m256i _1, __m256i _2) {3314  return (__m256i)__builtin_lasx_xvsub_q((v4i64)_1, (v4i64)_2);3315}3316 3317extern __inline3318    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3319    __lasx_xvaddwev_q_du_d(__m256i _1, __m256i _2) {3320  return (__m256i)__builtin_lasx_xvaddwev_q_du_d((v4u64)_1, (v4i64)_2);3321}3322 3323extern __inline3324    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3325    __lasx_xvaddwod_q_du_d(__m256i _1, __m256i _2) {3326  return (__m256i)__builtin_lasx_xvaddwod_q_du_d((v4u64)_1, (v4i64)_2);3327}3328 3329extern __inline3330    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3331    __lasx_xvmulwev_q_du_d(__m256i _1, __m256i _2) {3332  return (__m256i)__builtin_lasx_xvmulwev_q_du_d((v4u64)_1, (v4i64)_2);3333}3334 3335extern __inline3336    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3337    __lasx_xvmulwod_q_du_d(__m256i _1, __m256i _2) {3338  return (__m256i)__builtin_lasx_xvmulwod_q_du_d((v4u64)_1, (v4i64)_2);3339}3340 3341extern __inline3342    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3343    __lasx_xvmskgez_b(__m256i _1) {3344  return (__m256i)__builtin_lasx_xvmskgez_b((v32i8)_1);3345}3346 3347extern __inline3348    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3349    __lasx_xvmsknz_b(__m256i _1) {3350  return (__m256i)__builtin_lasx_xvmsknz_b((v32i8)_1);3351}3352 3353extern __inline3354    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3355    __lasx_xvexth_h_b(__m256i _1) {3356  return (__m256i)__builtin_lasx_xvexth_h_b((v32i8)_1);3357}3358 3359extern __inline3360    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3361    __lasx_xvexth_w_h(__m256i _1) {3362  return (__m256i)__builtin_lasx_xvexth_w_h((v16i16)_1);3363}3364 3365extern __inline3366    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3367    __lasx_xvexth_d_w(__m256i _1) {3368  return (__m256i)__builtin_lasx_xvexth_d_w((v8i32)_1);3369}3370 3371extern __inline3372    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3373    __lasx_xvexth_q_d(__m256i _1) {3374  return (__m256i)__builtin_lasx_xvexth_q_d((v4i64)_1);3375}3376 3377extern __inline3378    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3379    __lasx_xvexth_hu_bu(__m256i _1) {3380  return (__m256i)__builtin_lasx_xvexth_hu_bu((v32u8)_1);3381}3382 3383extern __inline3384    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3385    __lasx_xvexth_wu_hu(__m256i _1) {3386  return (__m256i)__builtin_lasx_xvexth_wu_hu((v16u16)_1);3387}3388 3389extern __inline3390    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3391    __lasx_xvexth_du_wu(__m256i _1) {3392  return (__m256i)__builtin_lasx_xvexth_du_wu((v8u32)_1);3393}3394 3395extern __inline3396    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3397    __lasx_xvexth_qu_du(__m256i _1) {3398  return (__m256i)__builtin_lasx_xvexth_qu_du((v4u64)_1);3399}3400 3401#define __lasx_xvrotri_b(/*__m256i*/ _1, /*ui3*/ _2)                           \3402  ((__m256i)__builtin_lasx_xvrotri_b((v32i8)(_1), (_2)))3403 3404#define __lasx_xvrotri_h(/*__m256i*/ _1, /*ui4*/ _2)                           \3405  ((__m256i)__builtin_lasx_xvrotri_h((v16i16)(_1), (_2)))3406 3407#define __lasx_xvrotri_w(/*__m256i*/ _1, /*ui5*/ _2)                           \3408  ((__m256i)__builtin_lasx_xvrotri_w((v8i32)(_1), (_2)))3409 3410#define __lasx_xvrotri_d(/*__m256i*/ _1, /*ui6*/ _2)                           \3411  ((__m256i)__builtin_lasx_xvrotri_d((v4i64)(_1), (_2)))3412 3413extern __inline3414    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3415    __lasx_xvextl_q_d(__m256i _1) {3416  return (__m256i)__builtin_lasx_xvextl_q_d((v4i64)_1);3417}3418 3419#define __lasx_xvsrlni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3)         \3420  ((__m256i)__builtin_lasx_xvsrlni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))3421 3422#define __lasx_xvsrlni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3)         \3423  ((__m256i)__builtin_lasx_xvsrlni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))3424 3425#define __lasx_xvsrlni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3)         \3426  ((__m256i)__builtin_lasx_xvsrlni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))3427 3428#define __lasx_xvsrlni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3)         \3429  ((__m256i)__builtin_lasx_xvsrlni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))3430 3431#define __lasx_xvsrlrni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3)        \3432  ((__m256i)__builtin_lasx_xvsrlrni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))3433 3434#define __lasx_xvsrlrni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3)        \3435  ((__m256i)__builtin_lasx_xvsrlrni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))3436 3437#define __lasx_xvsrlrni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3)        \3438  ((__m256i)__builtin_lasx_xvsrlrni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))3439 3440#define __lasx_xvsrlrni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3)        \3441  ((__m256i)__builtin_lasx_xvsrlrni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))3442 3443#define __lasx_xvssrlni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3)        \3444  ((__m256i)__builtin_lasx_xvssrlni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))3445 3446#define __lasx_xvssrlni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3)        \3447  ((__m256i)__builtin_lasx_xvssrlni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))3448 3449#define __lasx_xvssrlni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3)        \3450  ((__m256i)__builtin_lasx_xvssrlni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))3451 3452#define __lasx_xvssrlni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3)        \3453  ((__m256i)__builtin_lasx_xvssrlni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))3454 3455#define __lasx_xvssrlni_bu_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3)       \3456  ((__m256i)__builtin_lasx_xvssrlni_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))3457 3458#define __lasx_xvssrlni_hu_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3)       \3459  ((__m256i)__builtin_lasx_xvssrlni_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))3460 3461#define __lasx_xvssrlni_wu_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3)       \3462  ((__m256i)__builtin_lasx_xvssrlni_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))3463 3464#define __lasx_xvssrlni_du_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3)       \3465  ((__m256i)__builtin_lasx_xvssrlni_du_q((v4u64)(_1), (v4i64)(_2), (_3)))3466 3467#define __lasx_xvssrlrni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3)       \3468  ((__m256i)__builtin_lasx_xvssrlrni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))3469 3470#define __lasx_xvssrlrni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3)       \3471  ((__m256i)__builtin_lasx_xvssrlrni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))3472 3473#define __lasx_xvssrlrni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3)       \3474  ((__m256i)__builtin_lasx_xvssrlrni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))3475 3476#define __lasx_xvssrlrni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3)       \3477  ((__m256i)__builtin_lasx_xvssrlrni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))3478 3479#define __lasx_xvssrlrni_bu_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3)      \3480  ((__m256i)__builtin_lasx_xvssrlrni_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))3481 3482#define __lasx_xvssrlrni_hu_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3)      \3483  ((__m256i)__builtin_lasx_xvssrlrni_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))3484 3485#define __lasx_xvssrlrni_wu_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3)      \3486  ((__m256i)__builtin_lasx_xvssrlrni_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))3487 3488#define __lasx_xvssrlrni_du_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3)      \3489  ((__m256i)__builtin_lasx_xvssrlrni_du_q((v4u64)(_1), (v4i64)(_2), (_3)))3490 3491#define __lasx_xvsrani_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3)         \3492  ((__m256i)__builtin_lasx_xvsrani_b_h((v32i8)(_1), (v32i8)(_2), (_3)))3493 3494#define __lasx_xvsrani_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3)         \3495  ((__m256i)__builtin_lasx_xvsrani_h_w((v16i16)(_1), (v16i16)(_2), (_3)))3496 3497#define __lasx_xvsrani_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3)         \3498  ((__m256i)__builtin_lasx_xvsrani_w_d((v8i32)(_1), (v8i32)(_2), (_3)))3499 3500#define __lasx_xvsrani_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3)         \3501  ((__m256i)__builtin_lasx_xvsrani_d_q((v4i64)(_1), (v4i64)(_2), (_3)))3502 3503#define __lasx_xvsrarni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3)        \3504  ((__m256i)__builtin_lasx_xvsrarni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))3505 3506#define __lasx_xvsrarni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3)        \3507  ((__m256i)__builtin_lasx_xvsrarni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))3508 3509#define __lasx_xvsrarni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3)        \3510  ((__m256i)__builtin_lasx_xvsrarni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))3511 3512#define __lasx_xvsrarni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3)        \3513  ((__m256i)__builtin_lasx_xvsrarni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))3514 3515#define __lasx_xvssrani_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3)        \3516  ((__m256i)__builtin_lasx_xvssrani_b_h((v32i8)(_1), (v32i8)(_2), (_3)))3517 3518#define __lasx_xvssrani_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3)        \3519  ((__m256i)__builtin_lasx_xvssrani_h_w((v16i16)(_1), (v16i16)(_2), (_3)))3520 3521#define __lasx_xvssrani_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3)        \3522  ((__m256i)__builtin_lasx_xvssrani_w_d((v8i32)(_1), (v8i32)(_2), (_3)))3523 3524#define __lasx_xvssrani_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3)        \3525  ((__m256i)__builtin_lasx_xvssrani_d_q((v4i64)(_1), (v4i64)(_2), (_3)))3526 3527#define __lasx_xvssrani_bu_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3)       \3528  ((__m256i)__builtin_lasx_xvssrani_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))3529 3530#define __lasx_xvssrani_hu_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3)       \3531  ((__m256i)__builtin_lasx_xvssrani_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))3532 3533#define __lasx_xvssrani_wu_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3)       \3534  ((__m256i)__builtin_lasx_xvssrani_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))3535 3536#define __lasx_xvssrani_du_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3)       \3537  ((__m256i)__builtin_lasx_xvssrani_du_q((v4u64)(_1), (v4i64)(_2), (_3)))3538 3539#define __lasx_xvssrarni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3)       \3540  ((__m256i)__builtin_lasx_xvssrarni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))3541 3542#define __lasx_xvssrarni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3)       \3543  ((__m256i)__builtin_lasx_xvssrarni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))3544 3545#define __lasx_xvssrarni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3)       \3546  ((__m256i)__builtin_lasx_xvssrarni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))3547 3548#define __lasx_xvssrarni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3)       \3549  ((__m256i)__builtin_lasx_xvssrarni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))3550 3551#define __lasx_xvssrarni_bu_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3)      \3552  ((__m256i)__builtin_lasx_xvssrarni_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))3553 3554#define __lasx_xvssrarni_hu_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3)      \3555  ((__m256i)__builtin_lasx_xvssrarni_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))3556 3557#define __lasx_xvssrarni_wu_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3)      \3558  ((__m256i)__builtin_lasx_xvssrarni_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))3559 3560#define __lasx_xvssrarni_du_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3)      \3561  ((__m256i)__builtin_lasx_xvssrarni_du_q((v4u64)(_1), (v4i64)(_2), (_3)))3562 3563#define __lasx_xbnz_b(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_b((v32u8)(_1)))3564 3565#define __lasx_xbnz_d(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_d((v4u64)(_1)))3566 3567#define __lasx_xbnz_h(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_h((v16u16)(_1)))3568 3569#define __lasx_xbnz_v(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_v((v32u8)(_1)))3570 3571#define __lasx_xbnz_w(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_w((v8u32)(_1)))3572 3573#define __lasx_xbz_b(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_b((v32u8)(_1)))3574 3575#define __lasx_xbz_d(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_d((v4u64)(_1)))3576 3577#define __lasx_xbz_h(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_h((v16u16)(_1)))3578 3579#define __lasx_xbz_v(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_v((v32u8)(_1)))3580 3581#define __lasx_xbz_w(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_w((v8u32)(_1)))3582 3583extern __inline3584    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3585    __lasx_xvfcmp_caf_d(__m256d _1, __m256d _2) {3586  return (__m256i)__builtin_lasx_xvfcmp_caf_d((v4f64)_1, (v4f64)_2);3587}3588 3589extern __inline3590    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3591    __lasx_xvfcmp_caf_s(__m256 _1, __m256 _2) {3592  return (__m256i)__builtin_lasx_xvfcmp_caf_s((v8f32)_1, (v8f32)_2);3593}3594 3595extern __inline3596    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3597    __lasx_xvfcmp_ceq_d(__m256d _1, __m256d _2) {3598  return (__m256i)__builtin_lasx_xvfcmp_ceq_d((v4f64)_1, (v4f64)_2);3599}3600 3601extern __inline3602    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3603    __lasx_xvfcmp_ceq_s(__m256 _1, __m256 _2) {3604  return (__m256i)__builtin_lasx_xvfcmp_ceq_s((v8f32)_1, (v8f32)_2);3605}3606 3607extern __inline3608    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3609    __lasx_xvfcmp_cle_d(__m256d _1, __m256d _2) {3610  return (__m256i)__builtin_lasx_xvfcmp_cle_d((v4f64)_1, (v4f64)_2);3611}3612 3613extern __inline3614    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3615    __lasx_xvfcmp_cle_s(__m256 _1, __m256 _2) {3616  return (__m256i)__builtin_lasx_xvfcmp_cle_s((v8f32)_1, (v8f32)_2);3617}3618 3619extern __inline3620    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3621    __lasx_xvfcmp_clt_d(__m256d _1, __m256d _2) {3622  return (__m256i)__builtin_lasx_xvfcmp_clt_d((v4f64)_1, (v4f64)_2);3623}3624 3625extern __inline3626    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3627    __lasx_xvfcmp_clt_s(__m256 _1, __m256 _2) {3628  return (__m256i)__builtin_lasx_xvfcmp_clt_s((v8f32)_1, (v8f32)_2);3629}3630 3631extern __inline3632    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3633    __lasx_xvfcmp_cne_d(__m256d _1, __m256d _2) {3634  return (__m256i)__builtin_lasx_xvfcmp_cne_d((v4f64)_1, (v4f64)_2);3635}3636 3637extern __inline3638    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3639    __lasx_xvfcmp_cne_s(__m256 _1, __m256 _2) {3640  return (__m256i)__builtin_lasx_xvfcmp_cne_s((v8f32)_1, (v8f32)_2);3641}3642 3643extern __inline3644    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3645    __lasx_xvfcmp_cor_d(__m256d _1, __m256d _2) {3646  return (__m256i)__builtin_lasx_xvfcmp_cor_d((v4f64)_1, (v4f64)_2);3647}3648 3649extern __inline3650    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3651    __lasx_xvfcmp_cor_s(__m256 _1, __m256 _2) {3652  return (__m256i)__builtin_lasx_xvfcmp_cor_s((v8f32)_1, (v8f32)_2);3653}3654 3655extern __inline3656    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3657    __lasx_xvfcmp_cueq_d(__m256d _1, __m256d _2) {3658  return (__m256i)__builtin_lasx_xvfcmp_cueq_d((v4f64)_1, (v4f64)_2);3659}3660 3661extern __inline3662    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3663    __lasx_xvfcmp_cueq_s(__m256 _1, __m256 _2) {3664  return (__m256i)__builtin_lasx_xvfcmp_cueq_s((v8f32)_1, (v8f32)_2);3665}3666 3667extern __inline3668    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3669    __lasx_xvfcmp_cule_d(__m256d _1, __m256d _2) {3670  return (__m256i)__builtin_lasx_xvfcmp_cule_d((v4f64)_1, (v4f64)_2);3671}3672 3673extern __inline3674    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3675    __lasx_xvfcmp_cule_s(__m256 _1, __m256 _2) {3676  return (__m256i)__builtin_lasx_xvfcmp_cule_s((v8f32)_1, (v8f32)_2);3677}3678 3679extern __inline3680    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3681    __lasx_xvfcmp_cult_d(__m256d _1, __m256d _2) {3682  return (__m256i)__builtin_lasx_xvfcmp_cult_d((v4f64)_1, (v4f64)_2);3683}3684 3685extern __inline3686    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3687    __lasx_xvfcmp_cult_s(__m256 _1, __m256 _2) {3688  return (__m256i)__builtin_lasx_xvfcmp_cult_s((v8f32)_1, (v8f32)_2);3689}3690 3691extern __inline3692    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3693    __lasx_xvfcmp_cun_d(__m256d _1, __m256d _2) {3694  return (__m256i)__builtin_lasx_xvfcmp_cun_d((v4f64)_1, (v4f64)_2);3695}3696 3697extern __inline3698    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3699    __lasx_xvfcmp_cune_d(__m256d _1, __m256d _2) {3700  return (__m256i)__builtin_lasx_xvfcmp_cune_d((v4f64)_1, (v4f64)_2);3701}3702 3703extern __inline3704    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3705    __lasx_xvfcmp_cune_s(__m256 _1, __m256 _2) {3706  return (__m256i)__builtin_lasx_xvfcmp_cune_s((v8f32)_1, (v8f32)_2);3707}3708 3709extern __inline3710    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3711    __lasx_xvfcmp_cun_s(__m256 _1, __m256 _2) {3712  return (__m256i)__builtin_lasx_xvfcmp_cun_s((v8f32)_1, (v8f32)_2);3713}3714 3715extern __inline3716    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3717    __lasx_xvfcmp_saf_d(__m256d _1, __m256d _2) {3718  return (__m256i)__builtin_lasx_xvfcmp_saf_d((v4f64)_1, (v4f64)_2);3719}3720 3721extern __inline3722    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3723    __lasx_xvfcmp_saf_s(__m256 _1, __m256 _2) {3724  return (__m256i)__builtin_lasx_xvfcmp_saf_s((v8f32)_1, (v8f32)_2);3725}3726 3727extern __inline3728    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3729    __lasx_xvfcmp_seq_d(__m256d _1, __m256d _2) {3730  return (__m256i)__builtin_lasx_xvfcmp_seq_d((v4f64)_1, (v4f64)_2);3731}3732 3733extern __inline3734    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3735    __lasx_xvfcmp_seq_s(__m256 _1, __m256 _2) {3736  return (__m256i)__builtin_lasx_xvfcmp_seq_s((v8f32)_1, (v8f32)_2);3737}3738 3739extern __inline3740    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3741    __lasx_xvfcmp_sle_d(__m256d _1, __m256d _2) {3742  return (__m256i)__builtin_lasx_xvfcmp_sle_d((v4f64)_1, (v4f64)_2);3743}3744 3745extern __inline3746    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3747    __lasx_xvfcmp_sle_s(__m256 _1, __m256 _2) {3748  return (__m256i)__builtin_lasx_xvfcmp_sle_s((v8f32)_1, (v8f32)_2);3749}3750 3751extern __inline3752    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3753    __lasx_xvfcmp_slt_d(__m256d _1, __m256d _2) {3754  return (__m256i)__builtin_lasx_xvfcmp_slt_d((v4f64)_1, (v4f64)_2);3755}3756 3757extern __inline3758    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3759    __lasx_xvfcmp_slt_s(__m256 _1, __m256 _2) {3760  return (__m256i)__builtin_lasx_xvfcmp_slt_s((v8f32)_1, (v8f32)_2);3761}3762 3763extern __inline3764    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3765    __lasx_xvfcmp_sne_d(__m256d _1, __m256d _2) {3766  return (__m256i)__builtin_lasx_xvfcmp_sne_d((v4f64)_1, (v4f64)_2);3767}3768 3769extern __inline3770    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3771    __lasx_xvfcmp_sne_s(__m256 _1, __m256 _2) {3772  return (__m256i)__builtin_lasx_xvfcmp_sne_s((v8f32)_1, (v8f32)_2);3773}3774 3775extern __inline3776    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3777    __lasx_xvfcmp_sor_d(__m256d _1, __m256d _2) {3778  return (__m256i)__builtin_lasx_xvfcmp_sor_d((v4f64)_1, (v4f64)_2);3779}3780 3781extern __inline3782    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3783    __lasx_xvfcmp_sor_s(__m256 _1, __m256 _2) {3784  return (__m256i)__builtin_lasx_xvfcmp_sor_s((v8f32)_1, (v8f32)_2);3785}3786 3787extern __inline3788    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3789    __lasx_xvfcmp_sueq_d(__m256d _1, __m256d _2) {3790  return (__m256i)__builtin_lasx_xvfcmp_sueq_d((v4f64)_1, (v4f64)_2);3791}3792 3793extern __inline3794    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3795    __lasx_xvfcmp_sueq_s(__m256 _1, __m256 _2) {3796  return (__m256i)__builtin_lasx_xvfcmp_sueq_s((v8f32)_1, (v8f32)_2);3797}3798 3799extern __inline3800    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3801    __lasx_xvfcmp_sule_d(__m256d _1, __m256d _2) {3802  return (__m256i)__builtin_lasx_xvfcmp_sule_d((v4f64)_1, (v4f64)_2);3803}3804 3805extern __inline3806    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3807    __lasx_xvfcmp_sule_s(__m256 _1, __m256 _2) {3808  return (__m256i)__builtin_lasx_xvfcmp_sule_s((v8f32)_1, (v8f32)_2);3809}3810 3811extern __inline3812    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3813    __lasx_xvfcmp_sult_d(__m256d _1, __m256d _2) {3814  return (__m256i)__builtin_lasx_xvfcmp_sult_d((v4f64)_1, (v4f64)_2);3815}3816 3817extern __inline3818    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3819    __lasx_xvfcmp_sult_s(__m256 _1, __m256 _2) {3820  return (__m256i)__builtin_lasx_xvfcmp_sult_s((v8f32)_1, (v8f32)_2);3821}3822 3823extern __inline3824    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3825    __lasx_xvfcmp_sun_d(__m256d _1, __m256d _2) {3826  return (__m256i)__builtin_lasx_xvfcmp_sun_d((v4f64)_1, (v4f64)_2);3827}3828 3829extern __inline3830    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3831    __lasx_xvfcmp_sune_d(__m256d _1, __m256d _2) {3832  return (__m256i)__builtin_lasx_xvfcmp_sune_d((v4f64)_1, (v4f64)_2);3833}3834 3835extern __inline3836    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3837    __lasx_xvfcmp_sune_s(__m256 _1, __m256 _2) {3838  return (__m256i)__builtin_lasx_xvfcmp_sune_s((v8f32)_1, (v8f32)_2);3839}3840 3841extern __inline3842    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3843    __lasx_xvfcmp_sun_s(__m256 _1, __m256 _2) {3844  return (__m256i)__builtin_lasx_xvfcmp_sun_s((v8f32)_1, (v8f32)_2);3845}3846 3847#if defined(__loongarch_frecipe)3848extern __inline3849    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2563850    __lasx_xvfrecipe_s(__m256 _1) {3851  return (__m256)__builtin_lasx_xvfrecipe_s((v8f32)_1);3852}3853 3854extern __inline3855    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d3856    __lasx_xvfrecipe_d(__m256d _1) {3857  return (__m256d)__builtin_lasx_xvfrecipe_d((v4f64)_1);3858}3859 3860extern __inline3861    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2563862    __lasx_xvfrsqrte_s(__m256 _1) {3863  return (__m256)__builtin_lasx_xvfrsqrte_s((v8f32)_1);3864}3865 3866extern __inline3867    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d3868    __lasx_xvfrsqrte_d(__m256d _1) {3869  return (__m256d)__builtin_lasx_xvfrsqrte_d((v4f64)_1);3870}3871#endif3872 3873#define __lasx_xvpickve_d_f(/*__m256d*/ _1, /*ui2*/ _2)                        \3874  ((__m256d)__builtin_lasx_xvpickve_d_f((v4f64)(_1), (_2)))3875 3876#define __lasx_xvpickve_w_f(/*__m256*/ _1, /*ui3*/ _2)                         \3877  ((__m256)__builtin_lasx_xvpickve_w_f((v8f32)(_1), (_2)))3878 3879#define __lasx_xvrepli_b(/*si10*/ _1) ((__m256i)__builtin_lasx_xvrepli_b((_1)))3880 3881#define __lasx_xvrepli_d(/*si10*/ _1) ((__m256i)__builtin_lasx_xvrepli_d((_1)))3882 3883#define __lasx_xvrepli_h(/*si10*/ _1) ((__m256i)__builtin_lasx_xvrepli_h((_1)))3884 3885#define __lasx_xvrepli_w(/*si10*/ _1) ((__m256i)__builtin_lasx_xvrepli_w((_1)))3886 3887#if defined(__loongarch_asx_sx_conv)3888 3889extern __inline3890    __attribute__((__gnu_inline__, __always_inline__,3891                   __artificial__)) __m256 __lasx_cast_128_s(__m128 _1) {3892  return (__m256)__builtin_lasx_cast_128_s((v4f32)_1);3893}3894 3895extern __inline3896    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d3897    __lasx_cast_128_d(__m128d _1) {3898  return (__m256d)__builtin_lasx_cast_128_d((v2f64)_1);3899}3900 3901extern __inline3902    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3903    __lasx_cast_128(__m128i _1) {3904  return (__m256i)__builtin_lasx_cast_128((v2i64)_1);3905}3906 3907extern __inline3908    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2563909    __lasx_concat_128_s(__m128 _1, __m128 _2) {3910  return (__m256)__builtin_lasx_concat_128_s((v4f32)_1, (v4f32)_2);3911}3912 3913extern __inline3914    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d3915    __lasx_concat_128_d(__m128d _1, __m128d _2) {3916  return (__m256d)__builtin_lasx_concat_128_d((v2f64)_1, (v2f64)_2);3917}3918 3919extern __inline3920    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3921    __lasx_concat_128(__m128i _1, __m128i _2) {3922  return (__m256i)__builtin_lasx_concat_128((v2i64)_1, (v2i64)_2);3923}3924 3925extern __inline3926    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m1283927    __lasx_extract_128_lo_s(__m256 _1) {3928  return (__m128)__builtin_lasx_extract_128_lo_s((v8f32)_1);3929}3930 3931extern __inline3932    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d3933    __lasx_extract_128_lo_d(__m256d _1) {3934  return (__m128d)__builtin_lasx_extract_128_lo_d((v4f64)_1);3935}3936 3937extern __inline3938    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i3939    __lasx_extract_128_lo(__m256i _1) {3940  return (__m128i)__builtin_lasx_extract_128_lo((v4i64)_1);3941}3942 3943extern __inline3944    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m1283945    __lasx_extract_128_hi_s(__m256 _1) {3946  return (__m128)__builtin_lasx_extract_128_hi_s((v8f32)_1);3947}3948 3949extern __inline3950    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d3951    __lasx_extract_128_hi_d(__m256d _1) {3952  return (__m128d)__builtin_lasx_extract_128_hi_d((v4f64)_1);3953}3954 3955extern __inline3956    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i3957    __lasx_extract_128_hi(__m256i _1) {3958  return (__m128i)__builtin_lasx_extract_128_hi((v4i64)_1);3959}3960 3961extern __inline3962    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2563963    __lasx_insert_128_lo_s(__m256 _1, __m128 _2) {3964  return (__m256)__builtin_lasx_insert_128_lo_s((v8f32)_1, (v4f32)_2);3965}3966 3967extern __inline3968    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d3969    __lasx_insert_128_lo_d(__m256d _1, __m128d _2) {3970  return (__m256d)__builtin_lasx_insert_128_lo_d((v4f64)_1, (v2f64)_2);3971}3972 3973extern __inline3974    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3975    __lasx_insert_128_lo(__m256i _1, __m128i _2) {3976  return (__m256i)__builtin_lasx_insert_128_lo((v4i64)_1, (v2i64)_2);3977}3978 3979extern __inline3980    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m2563981    __lasx_insert_128_hi_s(__m256 _1, __m128 _2) {3982  return (__m256)__builtin_lasx_insert_128_hi_s((v8f32)_1, (v4f32)_2);3983}3984 3985extern __inline3986    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d3987    __lasx_insert_128_hi_d(__m256d _1, __m128d _2) {3988  return (__m256d)__builtin_lasx_insert_128_hi_d((v4f64)_1, (v2f64)_2);3989}3990 3991extern __inline3992    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i3993    __lasx_insert_128_hi(__m256i _1, __m128i _2) {3994  return (__m256i)__builtin_lasx_insert_128_hi((v4i64)_1, (v2i64)_2);3995}3996 3997#endif /* defined(__loongarch_asx_sx_conv).  */3998#endif /* defined(__loongarch_asx).  */3999#endif /* _LOONGSON_ASXINTRIN_H.  */4000