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