master
   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-exception
   6 *
   7 *===-----------------------------------------------------------------------===
   8 */
   9
  10#ifndef _LOONGSON_ASXINTRIN_H
  11#define _LOONGSON_ASXINTRIN_H 1
  12
  13#if defined(__loongarch_asx)
  14
  15typedef signed char v32i8 __attribute__((vector_size(32), aligned(32)));
  16typedef signed char v32i8_b __attribute__((vector_size(32), aligned(1)));
  17typedef unsigned char v32u8 __attribute__((vector_size(32), aligned(32)));
  18typedef unsigned char v32u8_b __attribute__((vector_size(32), aligned(1)));
  19typedef short v16i16 __attribute__((vector_size(32), aligned(32)));
  20typedef short v16i16_h __attribute__((vector_size(32), aligned(2)));
  21typedef unsigned short v16u16 __attribute__((vector_size(32), aligned(32)));
  22typedef unsigned short v16u16_h __attribute__((vector_size(32), aligned(2)));
  23typedef int v8i32 __attribute__((vector_size(32), aligned(32)));
  24typedef int v8i32_w __attribute__((vector_size(32), aligned(4)));
  25typedef unsigned int v8u32 __attribute__((vector_size(32), aligned(32)));
  26typedef unsigned int v8u32_w __attribute__((vector_size(32), aligned(4)));
  27typedef long long v4i64 __attribute__((vector_size(32), aligned(32)));
  28typedef long long v4i64_d __attribute__((vector_size(32), aligned(8)));
  29typedef unsigned long long v4u64 __attribute__((vector_size(32), aligned(32)));
  30typedef unsigned long long v4u64_d __attribute__((vector_size(32), aligned(8)));
  31typedef float v8f32 __attribute__((vector_size(32), aligned(32)));
  32typedef float v8f32_w __attribute__((vector_size(32), aligned(4)));
  33typedef double v4f64 __attribute__((vector_size(32), aligned(32)));
  34typedef double v4f64_d __attribute__((vector_size(32), aligned(8)));
  35
  36typedef double v4f64 __attribute__((vector_size(32), aligned(32)));
  37typedef double v4f64_d __attribute__((vector_size(32), aligned(8)));
  38
  39typedef float __m256 __attribute__((__vector_size__(32), __may_alias__));
  40typedef long long __m256i __attribute__((__vector_size__(32), __may_alias__));
  41typedef double __m256d __attribute__((__vector_size__(32), __may_alias__));
  42
  43extern __inline
  44    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
  45    __lasx_xvsll_b(__m256i _1, __m256i _2) {
  46  return (__m256i)__builtin_lasx_xvsll_b((v32i8)_1, (v32i8)_2);
  47}
  48
  49extern __inline
  50    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
  51    __lasx_xvsll_h(__m256i _1, __m256i _2) {
  52  return (__m256i)__builtin_lasx_xvsll_h((v16i16)_1, (v16i16)_2);
  53}
  54
  55extern __inline
  56    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
  57    __lasx_xvsll_w(__m256i _1, __m256i _2) {
  58  return (__m256i)__builtin_lasx_xvsll_w((v8i32)_1, (v8i32)_2);
  59}
  60
  61extern __inline
  62    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
  63    __lasx_xvsll_d(__m256i _1, __m256i _2) {
  64  return (__m256i)__builtin_lasx_xvsll_d((v4i64)_1, (v4i64)_2);
  65}
  66
  67#define __lasx_xvslli_b(/*__m256i*/ _1, /*ui3*/ _2)                            \
  68  ((__m256i)__builtin_lasx_xvslli_b((v32i8)(_1), (_2)))
  69
  70#define __lasx_xvslli_h(/*__m256i*/ _1, /*ui4*/ _2)                            \
  71  ((__m256i)__builtin_lasx_xvslli_h((v16i16)(_1), (_2)))
  72
  73#define __lasx_xvslli_w(/*__m256i*/ _1, /*ui5*/ _2)                            \
  74  ((__m256i)__builtin_lasx_xvslli_w((v8i32)(_1), (_2)))
  75
  76#define __lasx_xvslli_d(/*__m256i*/ _1, /*ui6*/ _2)                            \
  77  ((__m256i)__builtin_lasx_xvslli_d((v4i64)(_1), (_2)))
  78
  79extern __inline
  80    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
  81    __lasx_xvsra_b(__m256i _1, __m256i _2) {
  82  return (__m256i)__builtin_lasx_xvsra_b((v32i8)_1, (v32i8)_2);
  83}
  84
  85extern __inline
  86    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
  87    __lasx_xvsra_h(__m256i _1, __m256i _2) {
  88  return (__m256i)__builtin_lasx_xvsra_h((v16i16)_1, (v16i16)_2);
  89}
  90
  91extern __inline
  92    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
  93    __lasx_xvsra_w(__m256i _1, __m256i _2) {
  94  return (__m256i)__builtin_lasx_xvsra_w((v8i32)_1, (v8i32)_2);
  95}
  96
  97extern __inline
  98    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
  99    __lasx_xvsra_d(__m256i _1, __m256i _2) {
 100  return (__m256i)__builtin_lasx_xvsra_d((v4i64)_1, (v4i64)_2);
 101}
 102
 103#define __lasx_xvsrai_b(/*__m256i*/ _1, /*ui3*/ _2)                            \
 104  ((__m256i)__builtin_lasx_xvsrai_b((v32i8)(_1), (_2)))
 105
 106#define __lasx_xvsrai_h(/*__m256i*/ _1, /*ui4*/ _2)                            \
 107  ((__m256i)__builtin_lasx_xvsrai_h((v16i16)(_1), (_2)))
 108
 109#define __lasx_xvsrai_w(/*__m256i*/ _1, /*ui5*/ _2)                            \
 110  ((__m256i)__builtin_lasx_xvsrai_w((v8i32)(_1), (_2)))
 111
 112#define __lasx_xvsrai_d(/*__m256i*/ _1, /*ui6*/ _2)                            \
 113  ((__m256i)__builtin_lasx_xvsrai_d((v4i64)(_1), (_2)))
 114
 115extern __inline
 116    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 117    __lasx_xvsrar_b(__m256i _1, __m256i _2) {
 118  return (__m256i)__builtin_lasx_xvsrar_b((v32i8)_1, (v32i8)_2);
 119}
 120
 121extern __inline
 122    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 123    __lasx_xvsrar_h(__m256i _1, __m256i _2) {
 124  return (__m256i)__builtin_lasx_xvsrar_h((v16i16)_1, (v16i16)_2);
 125}
 126
 127extern __inline
 128    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 129    __lasx_xvsrar_w(__m256i _1, __m256i _2) {
 130  return (__m256i)__builtin_lasx_xvsrar_w((v8i32)_1, (v8i32)_2);
 131}
 132
 133extern __inline
 134    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 135    __lasx_xvsrar_d(__m256i _1, __m256i _2) {
 136  return (__m256i)__builtin_lasx_xvsrar_d((v4i64)_1, (v4i64)_2);
 137}
 138
 139#define __lasx_xvsrari_b(/*__m256i*/ _1, /*ui3*/ _2)                           \
 140  ((__m256i)__builtin_lasx_xvsrari_b((v32i8)(_1), (_2)))
 141
 142#define __lasx_xvsrari_h(/*__m256i*/ _1, /*ui4*/ _2)                           \
 143  ((__m256i)__builtin_lasx_xvsrari_h((v16i16)(_1), (_2)))
 144
 145#define __lasx_xvsrari_w(/*__m256i*/ _1, /*ui5*/ _2)                           \
 146  ((__m256i)__builtin_lasx_xvsrari_w((v8i32)(_1), (_2)))
 147
 148#define __lasx_xvsrari_d(/*__m256i*/ _1, /*ui6*/ _2)                           \
 149  ((__m256i)__builtin_lasx_xvsrari_d((v4i64)(_1), (_2)))
 150
 151extern __inline
 152    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 153    __lasx_xvsrl_b(__m256i _1, __m256i _2) {
 154  return (__m256i)__builtin_lasx_xvsrl_b((v32i8)_1, (v32i8)_2);
 155}
 156
 157extern __inline
 158    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 159    __lasx_xvsrl_h(__m256i _1, __m256i _2) {
 160  return (__m256i)__builtin_lasx_xvsrl_h((v16i16)_1, (v16i16)_2);
 161}
 162
 163extern __inline
 164    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 165    __lasx_xvsrl_w(__m256i _1, __m256i _2) {
 166  return (__m256i)__builtin_lasx_xvsrl_w((v8i32)_1, (v8i32)_2);
 167}
 168
 169extern __inline
 170    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 171    __lasx_xvsrl_d(__m256i _1, __m256i _2) {
 172  return (__m256i)__builtin_lasx_xvsrl_d((v4i64)_1, (v4i64)_2);
 173}
 174
 175#define __lasx_xvsrli_b(/*__m256i*/ _1, /*ui3*/ _2)                            \
 176  ((__m256i)__builtin_lasx_xvsrli_b((v32i8)(_1), (_2)))
 177
 178#define __lasx_xvsrli_h(/*__m256i*/ _1, /*ui4*/ _2)                            \
 179  ((__m256i)__builtin_lasx_xvsrli_h((v16i16)(_1), (_2)))
 180
 181#define __lasx_xvsrli_w(/*__m256i*/ _1, /*ui5*/ _2)                            \
 182  ((__m256i)__builtin_lasx_xvsrli_w((v8i32)(_1), (_2)))
 183
 184#define __lasx_xvsrli_d(/*__m256i*/ _1, /*ui6*/ _2)                            \
 185  ((__m256i)__builtin_lasx_xvsrli_d((v4i64)(_1), (_2)))
 186
 187extern __inline
 188    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 189    __lasx_xvsrlr_b(__m256i _1, __m256i _2) {
 190  return (__m256i)__builtin_lasx_xvsrlr_b((v32i8)_1, (v32i8)_2);
 191}
 192
 193extern __inline
 194    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 195    __lasx_xvsrlr_h(__m256i _1, __m256i _2) {
 196  return (__m256i)__builtin_lasx_xvsrlr_h((v16i16)_1, (v16i16)_2);
 197}
 198
 199extern __inline
 200    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 201    __lasx_xvsrlr_w(__m256i _1, __m256i _2) {
 202  return (__m256i)__builtin_lasx_xvsrlr_w((v8i32)_1, (v8i32)_2);
 203}
 204
 205extern __inline
 206    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 207    __lasx_xvsrlr_d(__m256i _1, __m256i _2) {
 208  return (__m256i)__builtin_lasx_xvsrlr_d((v4i64)_1, (v4i64)_2);
 209}
 210
 211#define __lasx_xvsrlri_b(/*__m256i*/ _1, /*ui3*/ _2)                           \
 212  ((__m256i)__builtin_lasx_xvsrlri_b((v32i8)(_1), (_2)))
 213
 214#define __lasx_xvsrlri_h(/*__m256i*/ _1, /*ui4*/ _2)                           \
 215  ((__m256i)__builtin_lasx_xvsrlri_h((v16i16)(_1), (_2)))
 216
 217#define __lasx_xvsrlri_w(/*__m256i*/ _1, /*ui5*/ _2)                           \
 218  ((__m256i)__builtin_lasx_xvsrlri_w((v8i32)(_1), (_2)))
 219
 220#define __lasx_xvsrlri_d(/*__m256i*/ _1, /*ui6*/ _2)                           \
 221  ((__m256i)__builtin_lasx_xvsrlri_d((v4i64)(_1), (_2)))
 222
 223extern __inline
 224    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 225    __lasx_xvbitclr_b(__m256i _1, __m256i _2) {
 226  return (__m256i)__builtin_lasx_xvbitclr_b((v32u8)_1, (v32u8)_2);
 227}
 228
 229extern __inline
 230    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 231    __lasx_xvbitclr_h(__m256i _1, __m256i _2) {
 232  return (__m256i)__builtin_lasx_xvbitclr_h((v16u16)_1, (v16u16)_2);
 233}
 234
 235extern __inline
 236    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 237    __lasx_xvbitclr_w(__m256i _1, __m256i _2) {
 238  return (__m256i)__builtin_lasx_xvbitclr_w((v8u32)_1, (v8u32)_2);
 239}
 240
 241extern __inline
 242    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 243    __lasx_xvbitclr_d(__m256i _1, __m256i _2) {
 244  return (__m256i)__builtin_lasx_xvbitclr_d((v4u64)_1, (v4u64)_2);
 245}
 246
 247#define __lasx_xvbitclri_b(/*__m256i*/ _1, /*ui3*/ _2)                         \
 248  ((__m256i)__builtin_lasx_xvbitclri_b((v32u8)(_1), (_2)))
 249
 250#define __lasx_xvbitclri_h(/*__m256i*/ _1, /*ui4*/ _2)                         \
 251  ((__m256i)__builtin_lasx_xvbitclri_h((v16u16)(_1), (_2)))
 252
 253#define __lasx_xvbitclri_w(/*__m256i*/ _1, /*ui5*/ _2)                         \
 254  ((__m256i)__builtin_lasx_xvbitclri_w((v8u32)(_1), (_2)))
 255
 256#define __lasx_xvbitclri_d(/*__m256i*/ _1, /*ui6*/ _2)                         \
 257  ((__m256i)__builtin_lasx_xvbitclri_d((v4u64)(_1), (_2)))
 258
 259extern __inline
 260    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 261    __lasx_xvbitset_b(__m256i _1, __m256i _2) {
 262  return (__m256i)__builtin_lasx_xvbitset_b((v32u8)_1, (v32u8)_2);
 263}
 264
 265extern __inline
 266    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 267    __lasx_xvbitset_h(__m256i _1, __m256i _2) {
 268  return (__m256i)__builtin_lasx_xvbitset_h((v16u16)_1, (v16u16)_2);
 269}
 270
 271extern __inline
 272    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 273    __lasx_xvbitset_w(__m256i _1, __m256i _2) {
 274  return (__m256i)__builtin_lasx_xvbitset_w((v8u32)_1, (v8u32)_2);
 275}
 276
 277extern __inline
 278    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 279    __lasx_xvbitset_d(__m256i _1, __m256i _2) {
 280  return (__m256i)__builtin_lasx_xvbitset_d((v4u64)_1, (v4u64)_2);
 281}
 282
 283#define __lasx_xvbitseti_b(/*__m256i*/ _1, /*ui3*/ _2)                         \
 284  ((__m256i)__builtin_lasx_xvbitseti_b((v32u8)(_1), (_2)))
 285
 286#define __lasx_xvbitseti_h(/*__m256i*/ _1, /*ui4*/ _2)                         \
 287  ((__m256i)__builtin_lasx_xvbitseti_h((v16u16)(_1), (_2)))
 288
 289#define __lasx_xvbitseti_w(/*__m256i*/ _1, /*ui5*/ _2)                         \
 290  ((__m256i)__builtin_lasx_xvbitseti_w((v8u32)(_1), (_2)))
 291
 292#define __lasx_xvbitseti_d(/*__m256i*/ _1, /*ui6*/ _2)                         \
 293  ((__m256i)__builtin_lasx_xvbitseti_d((v4u64)(_1), (_2)))
 294
 295extern __inline
 296    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 297    __lasx_xvbitrev_b(__m256i _1, __m256i _2) {
 298  return (__m256i)__builtin_lasx_xvbitrev_b((v32u8)_1, (v32u8)_2);
 299}
 300
 301extern __inline
 302    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 303    __lasx_xvbitrev_h(__m256i _1, __m256i _2) {
 304  return (__m256i)__builtin_lasx_xvbitrev_h((v16u16)_1, (v16u16)_2);
 305}
 306
 307extern __inline
 308    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 309    __lasx_xvbitrev_w(__m256i _1, __m256i _2) {
 310  return (__m256i)__builtin_lasx_xvbitrev_w((v8u32)_1, (v8u32)_2);
 311}
 312
 313extern __inline
 314    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 315    __lasx_xvbitrev_d(__m256i _1, __m256i _2) {
 316  return (__m256i)__builtin_lasx_xvbitrev_d((v4u64)_1, (v4u64)_2);
 317}
 318
 319#define __lasx_xvbitrevi_b(/*__m256i*/ _1, /*ui3*/ _2)                         \
 320  ((__m256i)__builtin_lasx_xvbitrevi_b((v32u8)(_1), (_2)))
 321
 322#define __lasx_xvbitrevi_h(/*__m256i*/ _1, /*ui4*/ _2)                         \
 323  ((__m256i)__builtin_lasx_xvbitrevi_h((v16u16)(_1), (_2)))
 324
 325#define __lasx_xvbitrevi_w(/*__m256i*/ _1, /*ui5*/ _2)                         \
 326  ((__m256i)__builtin_lasx_xvbitrevi_w((v8u32)(_1), (_2)))
 327
 328#define __lasx_xvbitrevi_d(/*__m256i*/ _1, /*ui6*/ _2)                         \
 329  ((__m256i)__builtin_lasx_xvbitrevi_d((v4u64)(_1), (_2)))
 330
 331extern __inline
 332    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 333    __lasx_xvadd_b(__m256i _1, __m256i _2) {
 334  return (__m256i)__builtin_lasx_xvadd_b((v32i8)_1, (v32i8)_2);
 335}
 336
 337extern __inline
 338    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 339    __lasx_xvadd_h(__m256i _1, __m256i _2) {
 340  return (__m256i)__builtin_lasx_xvadd_h((v16i16)_1, (v16i16)_2);
 341}
 342
 343extern __inline
 344    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 345    __lasx_xvadd_w(__m256i _1, __m256i _2) {
 346  return (__m256i)__builtin_lasx_xvadd_w((v8i32)_1, (v8i32)_2);
 347}
 348
 349extern __inline
 350    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 351    __lasx_xvadd_d(__m256i _1, __m256i _2) {
 352  return (__m256i)__builtin_lasx_xvadd_d((v4i64)_1, (v4i64)_2);
 353}
 354
 355#define __lasx_xvaddi_bu(/*__m256i*/ _1, /*ui5*/ _2)                           \
 356  ((__m256i)__builtin_lasx_xvaddi_bu((v32i8)(_1), (_2)))
 357
 358#define __lasx_xvaddi_hu(/*__m256i*/ _1, /*ui5*/ _2)                           \
 359  ((__m256i)__builtin_lasx_xvaddi_hu((v16i16)(_1), (_2)))
 360
 361#define __lasx_xvaddi_wu(/*__m256i*/ _1, /*ui5*/ _2)                           \
 362  ((__m256i)__builtin_lasx_xvaddi_wu((v8i32)(_1), (_2)))
 363
 364#define __lasx_xvaddi_du(/*__m256i*/ _1, /*ui5*/ _2)                           \
 365  ((__m256i)__builtin_lasx_xvaddi_du((v4i64)(_1), (_2)))
 366
 367extern __inline
 368    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 369    __lasx_xvsub_b(__m256i _1, __m256i _2) {
 370  return (__m256i)__builtin_lasx_xvsub_b((v32i8)_1, (v32i8)_2);
 371}
 372
 373extern __inline
 374    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 375    __lasx_xvsub_h(__m256i _1, __m256i _2) {
 376  return (__m256i)__builtin_lasx_xvsub_h((v16i16)_1, (v16i16)_2);
 377}
 378
 379extern __inline
 380    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 381    __lasx_xvsub_w(__m256i _1, __m256i _2) {
 382  return (__m256i)__builtin_lasx_xvsub_w((v8i32)_1, (v8i32)_2);
 383}
 384
 385extern __inline
 386    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 387    __lasx_xvsub_d(__m256i _1, __m256i _2) {
 388  return (__m256i)__builtin_lasx_xvsub_d((v4i64)_1, (v4i64)_2);
 389}
 390
 391#define __lasx_xvsubi_bu(/*__m256i*/ _1, /*ui5*/ _2)                           \
 392  ((__m256i)__builtin_lasx_xvsubi_bu((v32i8)(_1), (_2)))
 393
 394#define __lasx_xvsubi_hu(/*__m256i*/ _1, /*ui5*/ _2)                           \
 395  ((__m256i)__builtin_lasx_xvsubi_hu((v16i16)(_1), (_2)))
 396
 397#define __lasx_xvsubi_wu(/*__m256i*/ _1, /*ui5*/ _2)                           \
 398  ((__m256i)__builtin_lasx_xvsubi_wu((v8i32)(_1), (_2)))
 399
 400#define __lasx_xvsubi_du(/*__m256i*/ _1, /*ui5*/ _2)                           \
 401  ((__m256i)__builtin_lasx_xvsubi_du((v4i64)(_1), (_2)))
 402
 403extern __inline
 404    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 405    __lasx_xvmax_b(__m256i _1, __m256i _2) {
 406  return (__m256i)__builtin_lasx_xvmax_b((v32i8)_1, (v32i8)_2);
 407}
 408
 409extern __inline
 410    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 411    __lasx_xvmax_h(__m256i _1, __m256i _2) {
 412  return (__m256i)__builtin_lasx_xvmax_h((v16i16)_1, (v16i16)_2);
 413}
 414
 415extern __inline
 416    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 417    __lasx_xvmax_w(__m256i _1, __m256i _2) {
 418  return (__m256i)__builtin_lasx_xvmax_w((v8i32)_1, (v8i32)_2);
 419}
 420
 421extern __inline
 422    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 423    __lasx_xvmax_d(__m256i _1, __m256i _2) {
 424  return (__m256i)__builtin_lasx_xvmax_d((v4i64)_1, (v4i64)_2);
 425}
 426
 427#define __lasx_xvmaxi_b(/*__m256i*/ _1, /*si5*/ _2)                            \
 428  ((__m256i)__builtin_lasx_xvmaxi_b((v32i8)(_1), (_2)))
 429
 430#define __lasx_xvmaxi_h(/*__m256i*/ _1, /*si5*/ _2)                            \
 431  ((__m256i)__builtin_lasx_xvmaxi_h((v16i16)(_1), (_2)))
 432
 433#define __lasx_xvmaxi_w(/*__m256i*/ _1, /*si5*/ _2)                            \
 434  ((__m256i)__builtin_lasx_xvmaxi_w((v8i32)(_1), (_2)))
 435
 436#define __lasx_xvmaxi_d(/*__m256i*/ _1, /*si5*/ _2)                            \
 437  ((__m256i)__builtin_lasx_xvmaxi_d((v4i64)(_1), (_2)))
 438
 439extern __inline
 440    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 441    __lasx_xvmax_bu(__m256i _1, __m256i _2) {
 442  return (__m256i)__builtin_lasx_xvmax_bu((v32u8)_1, (v32u8)_2);
 443}
 444
 445extern __inline
 446    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 447    __lasx_xvmax_hu(__m256i _1, __m256i _2) {
 448  return (__m256i)__builtin_lasx_xvmax_hu((v16u16)_1, (v16u16)_2);
 449}
 450
 451extern __inline
 452    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 453    __lasx_xvmax_wu(__m256i _1, __m256i _2) {
 454  return (__m256i)__builtin_lasx_xvmax_wu((v8u32)_1, (v8u32)_2);
 455}
 456
 457extern __inline
 458    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 459    __lasx_xvmax_du(__m256i _1, __m256i _2) {
 460  return (__m256i)__builtin_lasx_xvmax_du((v4u64)_1, (v4u64)_2);
 461}
 462
 463#define __lasx_xvmaxi_bu(/*__m256i*/ _1, /*ui5*/ _2)                           \
 464  ((__m256i)__builtin_lasx_xvmaxi_bu((v32u8)(_1), (_2)))
 465
 466#define __lasx_xvmaxi_hu(/*__m256i*/ _1, /*ui5*/ _2)                           \
 467  ((__m256i)__builtin_lasx_xvmaxi_hu((v16u16)(_1), (_2)))
 468
 469#define __lasx_xvmaxi_wu(/*__m256i*/ _1, /*ui5*/ _2)                           \
 470  ((__m256i)__builtin_lasx_xvmaxi_wu((v8u32)(_1), (_2)))
 471
 472#define __lasx_xvmaxi_du(/*__m256i*/ _1, /*ui5*/ _2)                           \
 473  ((__m256i)__builtin_lasx_xvmaxi_du((v4u64)(_1), (_2)))
 474
 475extern __inline
 476    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 477    __lasx_xvmin_b(__m256i _1, __m256i _2) {
 478  return (__m256i)__builtin_lasx_xvmin_b((v32i8)_1, (v32i8)_2);
 479}
 480
 481extern __inline
 482    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 483    __lasx_xvmin_h(__m256i _1, __m256i _2) {
 484  return (__m256i)__builtin_lasx_xvmin_h((v16i16)_1, (v16i16)_2);
 485}
 486
 487extern __inline
 488    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 489    __lasx_xvmin_w(__m256i _1, __m256i _2) {
 490  return (__m256i)__builtin_lasx_xvmin_w((v8i32)_1, (v8i32)_2);
 491}
 492
 493extern __inline
 494    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 495    __lasx_xvmin_d(__m256i _1, __m256i _2) {
 496  return (__m256i)__builtin_lasx_xvmin_d((v4i64)_1, (v4i64)_2);
 497}
 498
 499#define __lasx_xvmini_b(/*__m256i*/ _1, /*si5*/ _2)                            \
 500  ((__m256i)__builtin_lasx_xvmini_b((v32i8)(_1), (_2)))
 501
 502#define __lasx_xvmini_h(/*__m256i*/ _1, /*si5*/ _2)                            \
 503  ((__m256i)__builtin_lasx_xvmini_h((v16i16)(_1), (_2)))
 504
 505#define __lasx_xvmini_w(/*__m256i*/ _1, /*si5*/ _2)                            \
 506  ((__m256i)__builtin_lasx_xvmini_w((v8i32)(_1), (_2)))
 507
 508#define __lasx_xvmini_d(/*__m256i*/ _1, /*si5*/ _2)                            \
 509  ((__m256i)__builtin_lasx_xvmini_d((v4i64)(_1), (_2)))
 510
 511extern __inline
 512    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 513    __lasx_xvmin_bu(__m256i _1, __m256i _2) {
 514  return (__m256i)__builtin_lasx_xvmin_bu((v32u8)_1, (v32u8)_2);
 515}
 516
 517extern __inline
 518    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 519    __lasx_xvmin_hu(__m256i _1, __m256i _2) {
 520  return (__m256i)__builtin_lasx_xvmin_hu((v16u16)_1, (v16u16)_2);
 521}
 522
 523extern __inline
 524    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 525    __lasx_xvmin_wu(__m256i _1, __m256i _2) {
 526  return (__m256i)__builtin_lasx_xvmin_wu((v8u32)_1, (v8u32)_2);
 527}
 528
 529extern __inline
 530    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 531    __lasx_xvmin_du(__m256i _1, __m256i _2) {
 532  return (__m256i)__builtin_lasx_xvmin_du((v4u64)_1, (v4u64)_2);
 533}
 534
 535#define __lasx_xvmini_bu(/*__m256i*/ _1, /*ui5*/ _2)                           \
 536  ((__m256i)__builtin_lasx_xvmini_bu((v32u8)(_1), (_2)))
 537
 538#define __lasx_xvmini_hu(/*__m256i*/ _1, /*ui5*/ _2)                           \
 539  ((__m256i)__builtin_lasx_xvmini_hu((v16u16)(_1), (_2)))
 540
 541#define __lasx_xvmini_wu(/*__m256i*/ _1, /*ui5*/ _2)                           \
 542  ((__m256i)__builtin_lasx_xvmini_wu((v8u32)(_1), (_2)))
 543
 544#define __lasx_xvmini_du(/*__m256i*/ _1, /*ui5*/ _2)                           \
 545  ((__m256i)__builtin_lasx_xvmini_du((v4u64)(_1), (_2)))
 546
 547extern __inline
 548    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 549    __lasx_xvseq_b(__m256i _1, __m256i _2) {
 550  return (__m256i)__builtin_lasx_xvseq_b((v32i8)_1, (v32i8)_2);
 551}
 552
 553extern __inline
 554    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 555    __lasx_xvseq_h(__m256i _1, __m256i _2) {
 556  return (__m256i)__builtin_lasx_xvseq_h((v16i16)_1, (v16i16)_2);
 557}
 558
 559extern __inline
 560    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 561    __lasx_xvseq_w(__m256i _1, __m256i _2) {
 562  return (__m256i)__builtin_lasx_xvseq_w((v8i32)_1, (v8i32)_2);
 563}
 564
 565extern __inline
 566    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 567    __lasx_xvseq_d(__m256i _1, __m256i _2) {
 568  return (__m256i)__builtin_lasx_xvseq_d((v4i64)_1, (v4i64)_2);
 569}
 570
 571#define __lasx_xvseqi_b(/*__m256i*/ _1, /*si5*/ _2)                            \
 572  ((__m256i)__builtin_lasx_xvseqi_b((v32i8)(_1), (_2)))
 573
 574#define __lasx_xvseqi_h(/*__m256i*/ _1, /*si5*/ _2)                            \
 575  ((__m256i)__builtin_lasx_xvseqi_h((v16i16)(_1), (_2)))
 576
 577#define __lasx_xvseqi_w(/*__m256i*/ _1, /*si5*/ _2)                            \
 578  ((__m256i)__builtin_lasx_xvseqi_w((v8i32)(_1), (_2)))
 579
 580#define __lasx_xvseqi_d(/*__m256i*/ _1, /*si5*/ _2)                            \
 581  ((__m256i)__builtin_lasx_xvseqi_d((v4i64)(_1), (_2)))
 582
 583extern __inline
 584    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 585    __lasx_xvslt_b(__m256i _1, __m256i _2) {
 586  return (__m256i)__builtin_lasx_xvslt_b((v32i8)_1, (v32i8)_2);
 587}
 588
 589extern __inline
 590    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 591    __lasx_xvslt_h(__m256i _1, __m256i _2) {
 592  return (__m256i)__builtin_lasx_xvslt_h((v16i16)_1, (v16i16)_2);
 593}
 594
 595extern __inline
 596    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 597    __lasx_xvslt_w(__m256i _1, __m256i _2) {
 598  return (__m256i)__builtin_lasx_xvslt_w((v8i32)_1, (v8i32)_2);
 599}
 600
 601extern __inline
 602    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 603    __lasx_xvslt_d(__m256i _1, __m256i _2) {
 604  return (__m256i)__builtin_lasx_xvslt_d((v4i64)_1, (v4i64)_2);
 605}
 606
 607#define __lasx_xvslti_b(/*__m256i*/ _1, /*si5*/ _2)                            \
 608  ((__m256i)__builtin_lasx_xvslti_b((v32i8)(_1), (_2)))
 609
 610#define __lasx_xvslti_h(/*__m256i*/ _1, /*si5*/ _2)                            \
 611  ((__m256i)__builtin_lasx_xvslti_h((v16i16)(_1), (_2)))
 612
 613#define __lasx_xvslti_w(/*__m256i*/ _1, /*si5*/ _2)                            \
 614  ((__m256i)__builtin_lasx_xvslti_w((v8i32)(_1), (_2)))
 615
 616#define __lasx_xvslti_d(/*__m256i*/ _1, /*si5*/ _2)                            \
 617  ((__m256i)__builtin_lasx_xvslti_d((v4i64)(_1), (_2)))
 618
 619extern __inline
 620    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 621    __lasx_xvslt_bu(__m256i _1, __m256i _2) {
 622  return (__m256i)__builtin_lasx_xvslt_bu((v32u8)_1, (v32u8)_2);
 623}
 624
 625extern __inline
 626    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 627    __lasx_xvslt_hu(__m256i _1, __m256i _2) {
 628  return (__m256i)__builtin_lasx_xvslt_hu((v16u16)_1, (v16u16)_2);
 629}
 630
 631extern __inline
 632    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 633    __lasx_xvslt_wu(__m256i _1, __m256i _2) {
 634  return (__m256i)__builtin_lasx_xvslt_wu((v8u32)_1, (v8u32)_2);
 635}
 636
 637extern __inline
 638    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 639    __lasx_xvslt_du(__m256i _1, __m256i _2) {
 640  return (__m256i)__builtin_lasx_xvslt_du((v4u64)_1, (v4u64)_2);
 641}
 642
 643#define __lasx_xvslti_bu(/*__m256i*/ _1, /*ui5*/ _2)                           \
 644  ((__m256i)__builtin_lasx_xvslti_bu((v32u8)(_1), (_2)))
 645
 646#define __lasx_xvslti_hu(/*__m256i*/ _1, /*ui5*/ _2)                           \
 647  ((__m256i)__builtin_lasx_xvslti_hu((v16u16)(_1), (_2)))
 648
 649#define __lasx_xvslti_wu(/*__m256i*/ _1, /*ui5*/ _2)                           \
 650  ((__m256i)__builtin_lasx_xvslti_wu((v8u32)(_1), (_2)))
 651
 652#define __lasx_xvslti_du(/*__m256i*/ _1, /*ui5*/ _2)                           \
 653  ((__m256i)__builtin_lasx_xvslti_du((v4u64)(_1), (_2)))
 654
 655extern __inline
 656    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 657    __lasx_xvsle_b(__m256i _1, __m256i _2) {
 658  return (__m256i)__builtin_lasx_xvsle_b((v32i8)_1, (v32i8)_2);
 659}
 660
 661extern __inline
 662    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 663    __lasx_xvsle_h(__m256i _1, __m256i _2) {
 664  return (__m256i)__builtin_lasx_xvsle_h((v16i16)_1, (v16i16)_2);
 665}
 666
 667extern __inline
 668    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 669    __lasx_xvsle_w(__m256i _1, __m256i _2) {
 670  return (__m256i)__builtin_lasx_xvsle_w((v8i32)_1, (v8i32)_2);
 671}
 672
 673extern __inline
 674    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 675    __lasx_xvsle_d(__m256i _1, __m256i _2) {
 676  return (__m256i)__builtin_lasx_xvsle_d((v4i64)_1, (v4i64)_2);
 677}
 678
 679#define __lasx_xvslei_b(/*__m256i*/ _1, /*si5*/ _2)                            \
 680  ((__m256i)__builtin_lasx_xvslei_b((v32i8)(_1), (_2)))
 681
 682#define __lasx_xvslei_h(/*__m256i*/ _1, /*si5*/ _2)                            \
 683  ((__m256i)__builtin_lasx_xvslei_h((v16i16)(_1), (_2)))
 684
 685#define __lasx_xvslei_w(/*__m256i*/ _1, /*si5*/ _2)                            \
 686  ((__m256i)__builtin_lasx_xvslei_w((v8i32)(_1), (_2)))
 687
 688#define __lasx_xvslei_d(/*__m256i*/ _1, /*si5*/ _2)                            \
 689  ((__m256i)__builtin_lasx_xvslei_d((v4i64)(_1), (_2)))
 690
 691extern __inline
 692    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 693    __lasx_xvsle_bu(__m256i _1, __m256i _2) {
 694  return (__m256i)__builtin_lasx_xvsle_bu((v32u8)_1, (v32u8)_2);
 695}
 696
 697extern __inline
 698    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 699    __lasx_xvsle_hu(__m256i _1, __m256i _2) {
 700  return (__m256i)__builtin_lasx_xvsle_hu((v16u16)_1, (v16u16)_2);
 701}
 702
 703extern __inline
 704    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 705    __lasx_xvsle_wu(__m256i _1, __m256i _2) {
 706  return (__m256i)__builtin_lasx_xvsle_wu((v8u32)_1, (v8u32)_2);
 707}
 708
 709extern __inline
 710    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 711    __lasx_xvsle_du(__m256i _1, __m256i _2) {
 712  return (__m256i)__builtin_lasx_xvsle_du((v4u64)_1, (v4u64)_2);
 713}
 714
 715#define __lasx_xvslei_bu(/*__m256i*/ _1, /*ui5*/ _2)                           \
 716  ((__m256i)__builtin_lasx_xvslei_bu((v32u8)(_1), (_2)))
 717
 718#define __lasx_xvslei_hu(/*__m256i*/ _1, /*ui5*/ _2)                           \
 719  ((__m256i)__builtin_lasx_xvslei_hu((v16u16)(_1), (_2)))
 720
 721#define __lasx_xvslei_wu(/*__m256i*/ _1, /*ui5*/ _2)                           \
 722  ((__m256i)__builtin_lasx_xvslei_wu((v8u32)(_1), (_2)))
 723
 724#define __lasx_xvslei_du(/*__m256i*/ _1, /*ui5*/ _2)                           \
 725  ((__m256i)__builtin_lasx_xvslei_du((v4u64)(_1), (_2)))
 726
 727#define __lasx_xvsat_b(/*__m256i*/ _1, /*ui3*/ _2)                             \
 728  ((__m256i)__builtin_lasx_xvsat_b((v32i8)(_1), (_2)))
 729
 730#define __lasx_xvsat_h(/*__m256i*/ _1, /*ui4*/ _2)                             \
 731  ((__m256i)__builtin_lasx_xvsat_h((v16i16)(_1), (_2)))
 732
 733#define __lasx_xvsat_w(/*__m256i*/ _1, /*ui5*/ _2)                             \
 734  ((__m256i)__builtin_lasx_xvsat_w((v8i32)(_1), (_2)))
 735
 736#define __lasx_xvsat_d(/*__m256i*/ _1, /*ui6*/ _2)                             \
 737  ((__m256i)__builtin_lasx_xvsat_d((v4i64)(_1), (_2)))
 738
 739#define __lasx_xvsat_bu(/*__m256i*/ _1, /*ui3*/ _2)                            \
 740  ((__m256i)__builtin_lasx_xvsat_bu((v32u8)(_1), (_2)))
 741
 742#define __lasx_xvsat_hu(/*__m256i*/ _1, /*ui4*/ _2)                            \
 743  ((__m256i)__builtin_lasx_xvsat_hu((v16u16)(_1), (_2)))
 744
 745#define __lasx_xvsat_wu(/*__m256i*/ _1, /*ui5*/ _2)                            \
 746  ((__m256i)__builtin_lasx_xvsat_wu((v8u32)(_1), (_2)))
 747
 748#define __lasx_xvsat_du(/*__m256i*/ _1, /*ui6*/ _2)                            \
 749  ((__m256i)__builtin_lasx_xvsat_du((v4u64)(_1), (_2)))
 750
 751extern __inline
 752    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 753    __lasx_xvadda_b(__m256i _1, __m256i _2) {
 754  return (__m256i)__builtin_lasx_xvadda_b((v32i8)_1, (v32i8)_2);
 755}
 756
 757extern __inline
 758    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 759    __lasx_xvadda_h(__m256i _1, __m256i _2) {
 760  return (__m256i)__builtin_lasx_xvadda_h((v16i16)_1, (v16i16)_2);
 761}
 762
 763extern __inline
 764    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 765    __lasx_xvadda_w(__m256i _1, __m256i _2) {
 766  return (__m256i)__builtin_lasx_xvadda_w((v8i32)_1, (v8i32)_2);
 767}
 768
 769extern __inline
 770    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 771    __lasx_xvadda_d(__m256i _1, __m256i _2) {
 772  return (__m256i)__builtin_lasx_xvadda_d((v4i64)_1, (v4i64)_2);
 773}
 774
 775extern __inline
 776    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 777    __lasx_xvsadd_b(__m256i _1, __m256i _2) {
 778  return (__m256i)__builtin_lasx_xvsadd_b((v32i8)_1, (v32i8)_2);
 779}
 780
 781extern __inline
 782    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 783    __lasx_xvsadd_h(__m256i _1, __m256i _2) {
 784  return (__m256i)__builtin_lasx_xvsadd_h((v16i16)_1, (v16i16)_2);
 785}
 786
 787extern __inline
 788    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 789    __lasx_xvsadd_w(__m256i _1, __m256i _2) {
 790  return (__m256i)__builtin_lasx_xvsadd_w((v8i32)_1, (v8i32)_2);
 791}
 792
 793extern __inline
 794    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 795    __lasx_xvsadd_d(__m256i _1, __m256i _2) {
 796  return (__m256i)__builtin_lasx_xvsadd_d((v4i64)_1, (v4i64)_2);
 797}
 798
 799extern __inline
 800    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 801    __lasx_xvsadd_bu(__m256i _1, __m256i _2) {
 802  return (__m256i)__builtin_lasx_xvsadd_bu((v32u8)_1, (v32u8)_2);
 803}
 804
 805extern __inline
 806    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 807    __lasx_xvsadd_hu(__m256i _1, __m256i _2) {
 808  return (__m256i)__builtin_lasx_xvsadd_hu((v16u16)_1, (v16u16)_2);
 809}
 810
 811extern __inline
 812    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 813    __lasx_xvsadd_wu(__m256i _1, __m256i _2) {
 814  return (__m256i)__builtin_lasx_xvsadd_wu((v8u32)_1, (v8u32)_2);
 815}
 816
 817extern __inline
 818    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 819    __lasx_xvsadd_du(__m256i _1, __m256i _2) {
 820  return (__m256i)__builtin_lasx_xvsadd_du((v4u64)_1, (v4u64)_2);
 821}
 822
 823extern __inline
 824    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 825    __lasx_xvavg_b(__m256i _1, __m256i _2) {
 826  return (__m256i)__builtin_lasx_xvavg_b((v32i8)_1, (v32i8)_2);
 827}
 828
 829extern __inline
 830    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 831    __lasx_xvavg_h(__m256i _1, __m256i _2) {
 832  return (__m256i)__builtin_lasx_xvavg_h((v16i16)_1, (v16i16)_2);
 833}
 834
 835extern __inline
 836    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 837    __lasx_xvavg_w(__m256i _1, __m256i _2) {
 838  return (__m256i)__builtin_lasx_xvavg_w((v8i32)_1, (v8i32)_2);
 839}
 840
 841extern __inline
 842    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 843    __lasx_xvavg_d(__m256i _1, __m256i _2) {
 844  return (__m256i)__builtin_lasx_xvavg_d((v4i64)_1, (v4i64)_2);
 845}
 846
 847extern __inline
 848    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 849    __lasx_xvavg_bu(__m256i _1, __m256i _2) {
 850  return (__m256i)__builtin_lasx_xvavg_bu((v32u8)_1, (v32u8)_2);
 851}
 852
 853extern __inline
 854    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 855    __lasx_xvavg_hu(__m256i _1, __m256i _2) {
 856  return (__m256i)__builtin_lasx_xvavg_hu((v16u16)_1, (v16u16)_2);
 857}
 858
 859extern __inline
 860    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 861    __lasx_xvavg_wu(__m256i _1, __m256i _2) {
 862  return (__m256i)__builtin_lasx_xvavg_wu((v8u32)_1, (v8u32)_2);
 863}
 864
 865extern __inline
 866    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 867    __lasx_xvavg_du(__m256i _1, __m256i _2) {
 868  return (__m256i)__builtin_lasx_xvavg_du((v4u64)_1, (v4u64)_2);
 869}
 870
 871extern __inline
 872    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 873    __lasx_xvavgr_b(__m256i _1, __m256i _2) {
 874  return (__m256i)__builtin_lasx_xvavgr_b((v32i8)_1, (v32i8)_2);
 875}
 876
 877extern __inline
 878    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 879    __lasx_xvavgr_h(__m256i _1, __m256i _2) {
 880  return (__m256i)__builtin_lasx_xvavgr_h((v16i16)_1, (v16i16)_2);
 881}
 882
 883extern __inline
 884    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 885    __lasx_xvavgr_w(__m256i _1, __m256i _2) {
 886  return (__m256i)__builtin_lasx_xvavgr_w((v8i32)_1, (v8i32)_2);
 887}
 888
 889extern __inline
 890    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 891    __lasx_xvavgr_d(__m256i _1, __m256i _2) {
 892  return (__m256i)__builtin_lasx_xvavgr_d((v4i64)_1, (v4i64)_2);
 893}
 894
 895extern __inline
 896    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 897    __lasx_xvavgr_bu(__m256i _1, __m256i _2) {
 898  return (__m256i)__builtin_lasx_xvavgr_bu((v32u8)_1, (v32u8)_2);
 899}
 900
 901extern __inline
 902    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 903    __lasx_xvavgr_hu(__m256i _1, __m256i _2) {
 904  return (__m256i)__builtin_lasx_xvavgr_hu((v16u16)_1, (v16u16)_2);
 905}
 906
 907extern __inline
 908    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 909    __lasx_xvavgr_wu(__m256i _1, __m256i _2) {
 910  return (__m256i)__builtin_lasx_xvavgr_wu((v8u32)_1, (v8u32)_2);
 911}
 912
 913extern __inline
 914    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 915    __lasx_xvavgr_du(__m256i _1, __m256i _2) {
 916  return (__m256i)__builtin_lasx_xvavgr_du((v4u64)_1, (v4u64)_2);
 917}
 918
 919extern __inline
 920    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 921    __lasx_xvssub_b(__m256i _1, __m256i _2) {
 922  return (__m256i)__builtin_lasx_xvssub_b((v32i8)_1, (v32i8)_2);
 923}
 924
 925extern __inline
 926    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 927    __lasx_xvssub_h(__m256i _1, __m256i _2) {
 928  return (__m256i)__builtin_lasx_xvssub_h((v16i16)_1, (v16i16)_2);
 929}
 930
 931extern __inline
 932    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 933    __lasx_xvssub_w(__m256i _1, __m256i _2) {
 934  return (__m256i)__builtin_lasx_xvssub_w((v8i32)_1, (v8i32)_2);
 935}
 936
 937extern __inline
 938    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 939    __lasx_xvssub_d(__m256i _1, __m256i _2) {
 940  return (__m256i)__builtin_lasx_xvssub_d((v4i64)_1, (v4i64)_2);
 941}
 942
 943extern __inline
 944    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 945    __lasx_xvssub_bu(__m256i _1, __m256i _2) {
 946  return (__m256i)__builtin_lasx_xvssub_bu((v32u8)_1, (v32u8)_2);
 947}
 948
 949extern __inline
 950    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 951    __lasx_xvssub_hu(__m256i _1, __m256i _2) {
 952  return (__m256i)__builtin_lasx_xvssub_hu((v16u16)_1, (v16u16)_2);
 953}
 954
 955extern __inline
 956    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 957    __lasx_xvssub_wu(__m256i _1, __m256i _2) {
 958  return (__m256i)__builtin_lasx_xvssub_wu((v8u32)_1, (v8u32)_2);
 959}
 960
 961extern __inline
 962    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 963    __lasx_xvssub_du(__m256i _1, __m256i _2) {
 964  return (__m256i)__builtin_lasx_xvssub_du((v4u64)_1, (v4u64)_2);
 965}
 966
 967extern __inline
 968    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 969    __lasx_xvabsd_b(__m256i _1, __m256i _2) {
 970  return (__m256i)__builtin_lasx_xvabsd_b((v32i8)_1, (v32i8)_2);
 971}
 972
 973extern __inline
 974    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 975    __lasx_xvabsd_h(__m256i _1, __m256i _2) {
 976  return (__m256i)__builtin_lasx_xvabsd_h((v16i16)_1, (v16i16)_2);
 977}
 978
 979extern __inline
 980    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 981    __lasx_xvabsd_w(__m256i _1, __m256i _2) {
 982  return (__m256i)__builtin_lasx_xvabsd_w((v8i32)_1, (v8i32)_2);
 983}
 984
 985extern __inline
 986    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 987    __lasx_xvabsd_d(__m256i _1, __m256i _2) {
 988  return (__m256i)__builtin_lasx_xvabsd_d((v4i64)_1, (v4i64)_2);
 989}
 990
 991extern __inline
 992    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 993    __lasx_xvabsd_bu(__m256i _1, __m256i _2) {
 994  return (__m256i)__builtin_lasx_xvabsd_bu((v32u8)_1, (v32u8)_2);
 995}
 996
 997extern __inline
 998    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
 999    __lasx_xvabsd_hu(__m256i _1, __m256i _2) {
1000  return (__m256i)__builtin_lasx_xvabsd_hu((v16u16)_1, (v16u16)_2);
1001}
1002
1003extern __inline
1004    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1005    __lasx_xvabsd_wu(__m256i _1, __m256i _2) {
1006  return (__m256i)__builtin_lasx_xvabsd_wu((v8u32)_1, (v8u32)_2);
1007}
1008
1009extern __inline
1010    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1011    __lasx_xvabsd_du(__m256i _1, __m256i _2) {
1012  return (__m256i)__builtin_lasx_xvabsd_du((v4u64)_1, (v4u64)_2);
1013}
1014
1015extern __inline
1016    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1017    __lasx_xvmul_b(__m256i _1, __m256i _2) {
1018  return (__m256i)__builtin_lasx_xvmul_b((v32i8)_1, (v32i8)_2);
1019}
1020
1021extern __inline
1022    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1023    __lasx_xvmul_h(__m256i _1, __m256i _2) {
1024  return (__m256i)__builtin_lasx_xvmul_h((v16i16)_1, (v16i16)_2);
1025}
1026
1027extern __inline
1028    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1029    __lasx_xvmul_w(__m256i _1, __m256i _2) {
1030  return (__m256i)__builtin_lasx_xvmul_w((v8i32)_1, (v8i32)_2);
1031}
1032
1033extern __inline
1034    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1035    __lasx_xvmul_d(__m256i _1, __m256i _2) {
1036  return (__m256i)__builtin_lasx_xvmul_d((v4i64)_1, (v4i64)_2);
1037}
1038
1039extern __inline
1040    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1041    __lasx_xvmadd_b(__m256i _1, __m256i _2, __m256i _3) {
1042  return (__m256i)__builtin_lasx_xvmadd_b((v32i8)_1, (v32i8)_2, (v32i8)_3);
1043}
1044
1045extern __inline
1046    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1047    __lasx_xvmadd_h(__m256i _1, __m256i _2, __m256i _3) {
1048  return (__m256i)__builtin_lasx_xvmadd_h((v16i16)_1, (v16i16)_2, (v16i16)_3);
1049}
1050
1051extern __inline
1052    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1053    __lasx_xvmadd_w(__m256i _1, __m256i _2, __m256i _3) {
1054  return (__m256i)__builtin_lasx_xvmadd_w((v8i32)_1, (v8i32)_2, (v8i32)_3);
1055}
1056
1057extern __inline
1058    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1059    __lasx_xvmadd_d(__m256i _1, __m256i _2, __m256i _3) {
1060  return (__m256i)__builtin_lasx_xvmadd_d((v4i64)_1, (v4i64)_2, (v4i64)_3);
1061}
1062
1063extern __inline
1064    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1065    __lasx_xvmsub_b(__m256i _1, __m256i _2, __m256i _3) {
1066  return (__m256i)__builtin_lasx_xvmsub_b((v32i8)_1, (v32i8)_2, (v32i8)_3);
1067}
1068
1069extern __inline
1070    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1071    __lasx_xvmsub_h(__m256i _1, __m256i _2, __m256i _3) {
1072  return (__m256i)__builtin_lasx_xvmsub_h((v16i16)_1, (v16i16)_2, (v16i16)_3);
1073}
1074
1075extern __inline
1076    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1077    __lasx_xvmsub_w(__m256i _1, __m256i _2, __m256i _3) {
1078  return (__m256i)__builtin_lasx_xvmsub_w((v8i32)_1, (v8i32)_2, (v8i32)_3);
1079}
1080
1081extern __inline
1082    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1083    __lasx_xvmsub_d(__m256i _1, __m256i _2, __m256i _3) {
1084  return (__m256i)__builtin_lasx_xvmsub_d((v4i64)_1, (v4i64)_2, (v4i64)_3);
1085}
1086
1087extern __inline
1088    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1089    __lasx_xvdiv_b(__m256i _1, __m256i _2) {
1090  return (__m256i)__builtin_lasx_xvdiv_b((v32i8)_1, (v32i8)_2);
1091}
1092
1093extern __inline
1094    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1095    __lasx_xvdiv_h(__m256i _1, __m256i _2) {
1096  return (__m256i)__builtin_lasx_xvdiv_h((v16i16)_1, (v16i16)_2);
1097}
1098
1099extern __inline
1100    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1101    __lasx_xvdiv_w(__m256i _1, __m256i _2) {
1102  return (__m256i)__builtin_lasx_xvdiv_w((v8i32)_1, (v8i32)_2);
1103}
1104
1105extern __inline
1106    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1107    __lasx_xvdiv_d(__m256i _1, __m256i _2) {
1108  return (__m256i)__builtin_lasx_xvdiv_d((v4i64)_1, (v4i64)_2);
1109}
1110
1111extern __inline
1112    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1113    __lasx_xvdiv_bu(__m256i _1, __m256i _2) {
1114  return (__m256i)__builtin_lasx_xvdiv_bu((v32u8)_1, (v32u8)_2);
1115}
1116
1117extern __inline
1118    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1119    __lasx_xvdiv_hu(__m256i _1, __m256i _2) {
1120  return (__m256i)__builtin_lasx_xvdiv_hu((v16u16)_1, (v16u16)_2);
1121}
1122
1123extern __inline
1124    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1125    __lasx_xvdiv_wu(__m256i _1, __m256i _2) {
1126  return (__m256i)__builtin_lasx_xvdiv_wu((v8u32)_1, (v8u32)_2);
1127}
1128
1129extern __inline
1130    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1131    __lasx_xvdiv_du(__m256i _1, __m256i _2) {
1132  return (__m256i)__builtin_lasx_xvdiv_du((v4u64)_1, (v4u64)_2);
1133}
1134
1135extern __inline
1136    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1137    __lasx_xvhaddw_h_b(__m256i _1, __m256i _2) {
1138  return (__m256i)__builtin_lasx_xvhaddw_h_b((v32i8)_1, (v32i8)_2);
1139}
1140
1141extern __inline
1142    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1143    __lasx_xvhaddw_w_h(__m256i _1, __m256i _2) {
1144  return (__m256i)__builtin_lasx_xvhaddw_w_h((v16i16)_1, (v16i16)_2);
1145}
1146
1147extern __inline
1148    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1149    __lasx_xvhaddw_d_w(__m256i _1, __m256i _2) {
1150  return (__m256i)__builtin_lasx_xvhaddw_d_w((v8i32)_1, (v8i32)_2);
1151}
1152
1153extern __inline
1154    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1155    __lasx_xvhaddw_hu_bu(__m256i _1, __m256i _2) {
1156  return (__m256i)__builtin_lasx_xvhaddw_hu_bu((v32u8)_1, (v32u8)_2);
1157}
1158
1159extern __inline
1160    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1161    __lasx_xvhaddw_wu_hu(__m256i _1, __m256i _2) {
1162  return (__m256i)__builtin_lasx_xvhaddw_wu_hu((v16u16)_1, (v16u16)_2);
1163}
1164
1165extern __inline
1166    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1167    __lasx_xvhaddw_du_wu(__m256i _1, __m256i _2) {
1168  return (__m256i)__builtin_lasx_xvhaddw_du_wu((v8u32)_1, (v8u32)_2);
1169}
1170
1171extern __inline
1172    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1173    __lasx_xvhsubw_h_b(__m256i _1, __m256i _2) {
1174  return (__m256i)__builtin_lasx_xvhsubw_h_b((v32i8)_1, (v32i8)_2);
1175}
1176
1177extern __inline
1178    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1179    __lasx_xvhsubw_w_h(__m256i _1, __m256i _2) {
1180  return (__m256i)__builtin_lasx_xvhsubw_w_h((v16i16)_1, (v16i16)_2);
1181}
1182
1183extern __inline
1184    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1185    __lasx_xvhsubw_d_w(__m256i _1, __m256i _2) {
1186  return (__m256i)__builtin_lasx_xvhsubw_d_w((v8i32)_1, (v8i32)_2);
1187}
1188
1189extern __inline
1190    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1191    __lasx_xvhsubw_hu_bu(__m256i _1, __m256i _2) {
1192  return (__m256i)__builtin_lasx_xvhsubw_hu_bu((v32u8)_1, (v32u8)_2);
1193}
1194
1195extern __inline
1196    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1197    __lasx_xvhsubw_wu_hu(__m256i _1, __m256i _2) {
1198  return (__m256i)__builtin_lasx_xvhsubw_wu_hu((v16u16)_1, (v16u16)_2);
1199}
1200
1201extern __inline
1202    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1203    __lasx_xvhsubw_du_wu(__m256i _1, __m256i _2) {
1204  return (__m256i)__builtin_lasx_xvhsubw_du_wu((v8u32)_1, (v8u32)_2);
1205}
1206
1207extern __inline
1208    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1209    __lasx_xvmod_b(__m256i _1, __m256i _2) {
1210  return (__m256i)__builtin_lasx_xvmod_b((v32i8)_1, (v32i8)_2);
1211}
1212
1213extern __inline
1214    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1215    __lasx_xvmod_h(__m256i _1, __m256i _2) {
1216  return (__m256i)__builtin_lasx_xvmod_h((v16i16)_1, (v16i16)_2);
1217}
1218
1219extern __inline
1220    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1221    __lasx_xvmod_w(__m256i _1, __m256i _2) {
1222  return (__m256i)__builtin_lasx_xvmod_w((v8i32)_1, (v8i32)_2);
1223}
1224
1225extern __inline
1226    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1227    __lasx_xvmod_d(__m256i _1, __m256i _2) {
1228  return (__m256i)__builtin_lasx_xvmod_d((v4i64)_1, (v4i64)_2);
1229}
1230
1231extern __inline
1232    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1233    __lasx_xvmod_bu(__m256i _1, __m256i _2) {
1234  return (__m256i)__builtin_lasx_xvmod_bu((v32u8)_1, (v32u8)_2);
1235}
1236
1237extern __inline
1238    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1239    __lasx_xvmod_hu(__m256i _1, __m256i _2) {
1240  return (__m256i)__builtin_lasx_xvmod_hu((v16u16)_1, (v16u16)_2);
1241}
1242
1243extern __inline
1244    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1245    __lasx_xvmod_wu(__m256i _1, __m256i _2) {
1246  return (__m256i)__builtin_lasx_xvmod_wu((v8u32)_1, (v8u32)_2);
1247}
1248
1249extern __inline
1250    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1251    __lasx_xvmod_du(__m256i _1, __m256i _2) {
1252  return (__m256i)__builtin_lasx_xvmod_du((v4u64)_1, (v4u64)_2);
1253}
1254
1255#define __lasx_xvrepl128vei_b(/*__m256i*/ _1, /*ui4*/ _2)                      \
1256  ((__m256i)__builtin_lasx_xvrepl128vei_b((v32i8)(_1), (_2)))
1257
1258#define __lasx_xvrepl128vei_h(/*__m256i*/ _1, /*ui3*/ _2)                      \
1259  ((__m256i)__builtin_lasx_xvrepl128vei_h((v16i16)(_1), (_2)))
1260
1261#define __lasx_xvrepl128vei_w(/*__m256i*/ _1, /*ui2*/ _2)                      \
1262  ((__m256i)__builtin_lasx_xvrepl128vei_w((v8i32)(_1), (_2)))
1263
1264#define __lasx_xvrepl128vei_d(/*__m256i*/ _1, /*ui1*/ _2)                      \
1265  ((__m256i)__builtin_lasx_xvrepl128vei_d((v4i64)(_1), (_2)))
1266
1267extern __inline
1268    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1269    __lasx_xvpickev_b(__m256i _1, __m256i _2) {
1270  return (__m256i)__builtin_lasx_xvpickev_b((v32i8)_1, (v32i8)_2);
1271}
1272
1273extern __inline
1274    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1275    __lasx_xvpickev_h(__m256i _1, __m256i _2) {
1276  return (__m256i)__builtin_lasx_xvpickev_h((v16i16)_1, (v16i16)_2);
1277}
1278
1279extern __inline
1280    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1281    __lasx_xvpickev_w(__m256i _1, __m256i _2) {
1282  return (__m256i)__builtin_lasx_xvpickev_w((v8i32)_1, (v8i32)_2);
1283}
1284
1285extern __inline
1286    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1287    __lasx_xvpickev_d(__m256i _1, __m256i _2) {
1288  return (__m256i)__builtin_lasx_xvpickev_d((v4i64)_1, (v4i64)_2);
1289}
1290
1291extern __inline
1292    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1293    __lasx_xvpickod_b(__m256i _1, __m256i _2) {
1294  return (__m256i)__builtin_lasx_xvpickod_b((v32i8)_1, (v32i8)_2);
1295}
1296
1297extern __inline
1298    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1299    __lasx_xvpickod_h(__m256i _1, __m256i _2) {
1300  return (__m256i)__builtin_lasx_xvpickod_h((v16i16)_1, (v16i16)_2);
1301}
1302
1303extern __inline
1304    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1305    __lasx_xvpickod_w(__m256i _1, __m256i _2) {
1306  return (__m256i)__builtin_lasx_xvpickod_w((v8i32)_1, (v8i32)_2);
1307}
1308
1309extern __inline
1310    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1311    __lasx_xvpickod_d(__m256i _1, __m256i _2) {
1312  return (__m256i)__builtin_lasx_xvpickod_d((v4i64)_1, (v4i64)_2);
1313}
1314
1315extern __inline
1316    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1317    __lasx_xvilvh_b(__m256i _1, __m256i _2) {
1318  return (__m256i)__builtin_lasx_xvilvh_b((v32i8)_1, (v32i8)_2);
1319}
1320
1321extern __inline
1322    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1323    __lasx_xvilvh_h(__m256i _1, __m256i _2) {
1324  return (__m256i)__builtin_lasx_xvilvh_h((v16i16)_1, (v16i16)_2);
1325}
1326
1327extern __inline
1328    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1329    __lasx_xvilvh_w(__m256i _1, __m256i _2) {
1330  return (__m256i)__builtin_lasx_xvilvh_w((v8i32)_1, (v8i32)_2);
1331}
1332
1333extern __inline
1334    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1335    __lasx_xvilvh_d(__m256i _1, __m256i _2) {
1336  return (__m256i)__builtin_lasx_xvilvh_d((v4i64)_1, (v4i64)_2);
1337}
1338
1339extern __inline
1340    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1341    __lasx_xvilvl_b(__m256i _1, __m256i _2) {
1342  return (__m256i)__builtin_lasx_xvilvl_b((v32i8)_1, (v32i8)_2);
1343}
1344
1345extern __inline
1346    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1347    __lasx_xvilvl_h(__m256i _1, __m256i _2) {
1348  return (__m256i)__builtin_lasx_xvilvl_h((v16i16)_1, (v16i16)_2);
1349}
1350
1351extern __inline
1352    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1353    __lasx_xvilvl_w(__m256i _1, __m256i _2) {
1354  return (__m256i)__builtin_lasx_xvilvl_w((v8i32)_1, (v8i32)_2);
1355}
1356
1357extern __inline
1358    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1359    __lasx_xvilvl_d(__m256i _1, __m256i _2) {
1360  return (__m256i)__builtin_lasx_xvilvl_d((v4i64)_1, (v4i64)_2);
1361}
1362
1363extern __inline
1364    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1365    __lasx_xvpackev_b(__m256i _1, __m256i _2) {
1366  return (__m256i)__builtin_lasx_xvpackev_b((v32i8)_1, (v32i8)_2);
1367}
1368
1369extern __inline
1370    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1371    __lasx_xvpackev_h(__m256i _1, __m256i _2) {
1372  return (__m256i)__builtin_lasx_xvpackev_h((v16i16)_1, (v16i16)_2);
1373}
1374
1375extern __inline
1376    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1377    __lasx_xvpackev_w(__m256i _1, __m256i _2) {
1378  return (__m256i)__builtin_lasx_xvpackev_w((v8i32)_1, (v8i32)_2);
1379}
1380
1381extern __inline
1382    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1383    __lasx_xvpackev_d(__m256i _1, __m256i _2) {
1384  return (__m256i)__builtin_lasx_xvpackev_d((v4i64)_1, (v4i64)_2);
1385}
1386
1387extern __inline
1388    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1389    __lasx_xvpackod_b(__m256i _1, __m256i _2) {
1390  return (__m256i)__builtin_lasx_xvpackod_b((v32i8)_1, (v32i8)_2);
1391}
1392
1393extern __inline
1394    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1395    __lasx_xvpackod_h(__m256i _1, __m256i _2) {
1396  return (__m256i)__builtin_lasx_xvpackod_h((v16i16)_1, (v16i16)_2);
1397}
1398
1399extern __inline
1400    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1401    __lasx_xvpackod_w(__m256i _1, __m256i _2) {
1402  return (__m256i)__builtin_lasx_xvpackod_w((v8i32)_1, (v8i32)_2);
1403}
1404
1405extern __inline
1406    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1407    __lasx_xvpackod_d(__m256i _1, __m256i _2) {
1408  return (__m256i)__builtin_lasx_xvpackod_d((v4i64)_1, (v4i64)_2);
1409}
1410
1411extern __inline
1412    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1413    __lasx_xvshuf_b(__m256i _1, __m256i _2, __m256i _3) {
1414  return (__m256i)__builtin_lasx_xvshuf_b((v32i8)_1, (v32i8)_2, (v32i8)_3);
1415}
1416
1417extern __inline
1418    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1419    __lasx_xvshuf_h(__m256i _1, __m256i _2, __m256i _3) {
1420  return (__m256i)__builtin_lasx_xvshuf_h((v16i16)_1, (v16i16)_2, (v16i16)_3);
1421}
1422
1423extern __inline
1424    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1425    __lasx_xvshuf_w(__m256i _1, __m256i _2, __m256i _3) {
1426  return (__m256i)__builtin_lasx_xvshuf_w((v8i32)_1, (v8i32)_2, (v8i32)_3);
1427}
1428
1429extern __inline
1430    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1431    __lasx_xvshuf_d(__m256i _1, __m256i _2, __m256i _3) {
1432  return (__m256i)__builtin_lasx_xvshuf_d((v4i64)_1, (v4i64)_2, (v4i64)_3);
1433}
1434
1435extern __inline
1436    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1437    __lasx_xvand_v(__m256i _1, __m256i _2) {
1438  return (__m256i)__builtin_lasx_xvand_v((v32u8)_1, (v32u8)_2);
1439}
1440
1441#define __lasx_xvandi_b(/*__m256i*/ _1, /*ui8*/ _2)                            \
1442  ((__m256i)__builtin_lasx_xvandi_b((v32u8)(_1), (_2)))
1443
1444extern __inline
1445    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1446    __lasx_xvor_v(__m256i _1, __m256i _2) {
1447  return (__m256i)__builtin_lasx_xvor_v((v32u8)_1, (v32u8)_2);
1448}
1449
1450#define __lasx_xvori_b(/*__m256i*/ _1, /*ui8*/ _2)                             \
1451  ((__m256i)__builtin_lasx_xvori_b((v32u8)(_1), (_2)))
1452
1453extern __inline
1454    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1455    __lasx_xvnor_v(__m256i _1, __m256i _2) {
1456  return (__m256i)__builtin_lasx_xvnor_v((v32u8)_1, (v32u8)_2);
1457}
1458
1459#define __lasx_xvnori_b(/*__m256i*/ _1, /*ui8*/ _2)                            \
1460  ((__m256i)__builtin_lasx_xvnori_b((v32u8)(_1), (_2)))
1461
1462extern __inline
1463    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1464    __lasx_xvxor_v(__m256i _1, __m256i _2) {
1465  return (__m256i)__builtin_lasx_xvxor_v((v32u8)_1, (v32u8)_2);
1466}
1467
1468#define __lasx_xvxori_b(/*__m256i*/ _1, /*ui8*/ _2)                            \
1469  ((__m256i)__builtin_lasx_xvxori_b((v32u8)(_1), (_2)))
1470
1471extern __inline
1472    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1473    __lasx_xvbitsel_v(__m256i _1, __m256i _2, __m256i _3) {
1474  return (__m256i)__builtin_lasx_xvbitsel_v((v32u8)_1, (v32u8)_2, (v32u8)_3);
1475}
1476
1477#define __lasx_xvbitseli_b(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3)         \
1478  ((__m256i)__builtin_lasx_xvbitseli_b((v32u8)(_1), (v32u8)(_2), (_3)))
1479
1480#define __lasx_xvshuf4i_b(/*__m256i*/ _1, /*ui8*/ _2)                          \
1481  ((__m256i)__builtin_lasx_xvshuf4i_b((v32i8)(_1), (_2)))
1482
1483#define __lasx_xvshuf4i_h(/*__m256i*/ _1, /*ui8*/ _2)                          \
1484  ((__m256i)__builtin_lasx_xvshuf4i_h((v16i16)(_1), (_2)))
1485
1486#define __lasx_xvshuf4i_w(/*__m256i*/ _1, /*ui8*/ _2)                          \
1487  ((__m256i)__builtin_lasx_xvshuf4i_w((v8i32)(_1), (_2)))
1488
1489extern __inline
1490    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1491    __lasx_xvreplgr2vr_b(int _1) {
1492  return (__m256i)__builtin_lasx_xvreplgr2vr_b((int)_1);
1493}
1494
1495extern __inline
1496    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1497    __lasx_xvreplgr2vr_h(int _1) {
1498  return (__m256i)__builtin_lasx_xvreplgr2vr_h((int)_1);
1499}
1500
1501extern __inline
1502    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1503    __lasx_xvreplgr2vr_w(int _1) {
1504  return (__m256i)__builtin_lasx_xvreplgr2vr_w((int)_1);
1505}
1506
1507extern __inline
1508    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1509    __lasx_xvreplgr2vr_d(long int _1) {
1510  return (__m256i)__builtin_lasx_xvreplgr2vr_d((long int)_1);
1511}
1512
1513extern __inline
1514    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1515    __lasx_xvpcnt_b(__m256i _1) {
1516  return (__m256i)__builtin_lasx_xvpcnt_b((v32i8)_1);
1517}
1518
1519extern __inline
1520    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1521    __lasx_xvpcnt_h(__m256i _1) {
1522  return (__m256i)__builtin_lasx_xvpcnt_h((v16i16)_1);
1523}
1524
1525extern __inline
1526    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1527    __lasx_xvpcnt_w(__m256i _1) {
1528  return (__m256i)__builtin_lasx_xvpcnt_w((v8i32)_1);
1529}
1530
1531extern __inline
1532    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1533    __lasx_xvpcnt_d(__m256i _1) {
1534  return (__m256i)__builtin_lasx_xvpcnt_d((v4i64)_1);
1535}
1536
1537extern __inline
1538    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1539    __lasx_xvclo_b(__m256i _1) {
1540  return (__m256i)__builtin_lasx_xvclo_b((v32i8)_1);
1541}
1542
1543extern __inline
1544    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1545    __lasx_xvclo_h(__m256i _1) {
1546  return (__m256i)__builtin_lasx_xvclo_h((v16i16)_1);
1547}
1548
1549extern __inline
1550    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1551    __lasx_xvclo_w(__m256i _1) {
1552  return (__m256i)__builtin_lasx_xvclo_w((v8i32)_1);
1553}
1554
1555extern __inline
1556    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1557    __lasx_xvclo_d(__m256i _1) {
1558  return (__m256i)__builtin_lasx_xvclo_d((v4i64)_1);
1559}
1560
1561extern __inline
1562    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1563    __lasx_xvclz_b(__m256i _1) {
1564  return (__m256i)__builtin_lasx_xvclz_b((v32i8)_1);
1565}
1566
1567extern __inline
1568    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1569    __lasx_xvclz_h(__m256i _1) {
1570  return (__m256i)__builtin_lasx_xvclz_h((v16i16)_1);
1571}
1572
1573extern __inline
1574    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1575    __lasx_xvclz_w(__m256i _1) {
1576  return (__m256i)__builtin_lasx_xvclz_w((v8i32)_1);
1577}
1578
1579extern __inline
1580    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1581    __lasx_xvclz_d(__m256i _1) {
1582  return (__m256i)__builtin_lasx_xvclz_d((v4i64)_1);
1583}
1584
1585extern __inline
1586    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1587    __lasx_xvfadd_s(__m256 _1, __m256 _2) {
1588  return (__m256)__builtin_lasx_xvfadd_s((v8f32)_1, (v8f32)_2);
1589}
1590
1591extern __inline
1592    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1593    __lasx_xvfadd_d(__m256d _1, __m256d _2) {
1594  return (__m256d)__builtin_lasx_xvfadd_d((v4f64)_1, (v4f64)_2);
1595}
1596
1597extern __inline
1598    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1599    __lasx_xvfsub_s(__m256 _1, __m256 _2) {
1600  return (__m256)__builtin_lasx_xvfsub_s((v8f32)_1, (v8f32)_2);
1601}
1602
1603extern __inline
1604    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1605    __lasx_xvfsub_d(__m256d _1, __m256d _2) {
1606  return (__m256d)__builtin_lasx_xvfsub_d((v4f64)_1, (v4f64)_2);
1607}
1608
1609extern __inline
1610    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1611    __lasx_xvfmul_s(__m256 _1, __m256 _2) {
1612  return (__m256)__builtin_lasx_xvfmul_s((v8f32)_1, (v8f32)_2);
1613}
1614
1615extern __inline
1616    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1617    __lasx_xvfmul_d(__m256d _1, __m256d _2) {
1618  return (__m256d)__builtin_lasx_xvfmul_d((v4f64)_1, (v4f64)_2);
1619}
1620
1621extern __inline
1622    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1623    __lasx_xvfdiv_s(__m256 _1, __m256 _2) {
1624  return (__m256)__builtin_lasx_xvfdiv_s((v8f32)_1, (v8f32)_2);
1625}
1626
1627extern __inline
1628    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1629    __lasx_xvfdiv_d(__m256d _1, __m256d _2) {
1630  return (__m256d)__builtin_lasx_xvfdiv_d((v4f64)_1, (v4f64)_2);
1631}
1632
1633extern __inline
1634    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1635    __lasx_xvfcvt_h_s(__m256 _1, __m256 _2) {
1636  return (__m256i)__builtin_lasx_xvfcvt_h_s((v8f32)_1, (v8f32)_2);
1637}
1638
1639extern __inline
1640    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1641    __lasx_xvfcvt_s_d(__m256d _1, __m256d _2) {
1642  return (__m256)__builtin_lasx_xvfcvt_s_d((v4f64)_1, (v4f64)_2);
1643}
1644
1645extern __inline
1646    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1647    __lasx_xvfmin_s(__m256 _1, __m256 _2) {
1648  return (__m256)__builtin_lasx_xvfmin_s((v8f32)_1, (v8f32)_2);
1649}
1650
1651extern __inline
1652    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1653    __lasx_xvfmin_d(__m256d _1, __m256d _2) {
1654  return (__m256d)__builtin_lasx_xvfmin_d((v4f64)_1, (v4f64)_2);
1655}
1656
1657extern __inline
1658    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1659    __lasx_xvfmina_s(__m256 _1, __m256 _2) {
1660  return (__m256)__builtin_lasx_xvfmina_s((v8f32)_1, (v8f32)_2);
1661}
1662
1663extern __inline
1664    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1665    __lasx_xvfmina_d(__m256d _1, __m256d _2) {
1666  return (__m256d)__builtin_lasx_xvfmina_d((v4f64)_1, (v4f64)_2);
1667}
1668
1669extern __inline
1670    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1671    __lasx_xvfmax_s(__m256 _1, __m256 _2) {
1672  return (__m256)__builtin_lasx_xvfmax_s((v8f32)_1, (v8f32)_2);
1673}
1674
1675extern __inline
1676    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1677    __lasx_xvfmax_d(__m256d _1, __m256d _2) {
1678  return (__m256d)__builtin_lasx_xvfmax_d((v4f64)_1, (v4f64)_2);
1679}
1680
1681extern __inline
1682    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1683    __lasx_xvfmaxa_s(__m256 _1, __m256 _2) {
1684  return (__m256)__builtin_lasx_xvfmaxa_s((v8f32)_1, (v8f32)_2);
1685}
1686
1687extern __inline
1688    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1689    __lasx_xvfmaxa_d(__m256d _1, __m256d _2) {
1690  return (__m256d)__builtin_lasx_xvfmaxa_d((v4f64)_1, (v4f64)_2);
1691}
1692
1693extern __inline
1694    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1695    __lasx_xvfclass_s(__m256 _1) {
1696  return (__m256i)__builtin_lasx_xvfclass_s((v8f32)_1);
1697}
1698
1699extern __inline
1700    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1701    __lasx_xvfclass_d(__m256d _1) {
1702  return (__m256i)__builtin_lasx_xvfclass_d((v4f64)_1);
1703}
1704
1705extern __inline
1706    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1707    __lasx_xvfsqrt_s(__m256 _1) {
1708  return (__m256)__builtin_lasx_xvfsqrt_s((v8f32)_1);
1709}
1710
1711extern __inline
1712    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1713    __lasx_xvfsqrt_d(__m256d _1) {
1714  return (__m256d)__builtin_lasx_xvfsqrt_d((v4f64)_1);
1715}
1716
1717extern __inline
1718    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1719    __lasx_xvfrecip_s(__m256 _1) {
1720  return (__m256)__builtin_lasx_xvfrecip_s((v8f32)_1);
1721}
1722
1723extern __inline
1724    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1725    __lasx_xvfrecip_d(__m256d _1) {
1726  return (__m256d)__builtin_lasx_xvfrecip_d((v4f64)_1);
1727}
1728
1729extern __inline
1730    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1731    __lasx_xvfrint_s(__m256 _1) {
1732  return (__m256)__builtin_lasx_xvfrint_s((v8f32)_1);
1733}
1734
1735extern __inline
1736    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1737    __lasx_xvfrint_d(__m256d _1) {
1738  return (__m256d)__builtin_lasx_xvfrint_d((v4f64)_1);
1739}
1740
1741extern __inline
1742    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1743    __lasx_xvfrsqrt_s(__m256 _1) {
1744  return (__m256)__builtin_lasx_xvfrsqrt_s((v8f32)_1);
1745}
1746
1747extern __inline
1748    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1749    __lasx_xvfrsqrt_d(__m256d _1) {
1750  return (__m256d)__builtin_lasx_xvfrsqrt_d((v4f64)_1);
1751}
1752
1753extern __inline
1754    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1755    __lasx_xvflogb_s(__m256 _1) {
1756  return (__m256)__builtin_lasx_xvflogb_s((v8f32)_1);
1757}
1758
1759extern __inline
1760    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1761    __lasx_xvflogb_d(__m256d _1) {
1762  return (__m256d)__builtin_lasx_xvflogb_d((v4f64)_1);
1763}
1764
1765extern __inline
1766    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1767    __lasx_xvfcvth_s_h(__m256i _1) {
1768  return (__m256)__builtin_lasx_xvfcvth_s_h((v16i16)_1);
1769}
1770
1771extern __inline
1772    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1773    __lasx_xvfcvth_d_s(__m256 _1) {
1774  return (__m256d)__builtin_lasx_xvfcvth_d_s((v8f32)_1);
1775}
1776
1777extern __inline
1778    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1779    __lasx_xvfcvtl_s_h(__m256i _1) {
1780  return (__m256)__builtin_lasx_xvfcvtl_s_h((v16i16)_1);
1781}
1782
1783extern __inline
1784    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1785    __lasx_xvfcvtl_d_s(__m256 _1) {
1786  return (__m256d)__builtin_lasx_xvfcvtl_d_s((v8f32)_1);
1787}
1788
1789extern __inline
1790    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1791    __lasx_xvftint_w_s(__m256 _1) {
1792  return (__m256i)__builtin_lasx_xvftint_w_s((v8f32)_1);
1793}
1794
1795extern __inline
1796    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1797    __lasx_xvftint_l_d(__m256d _1) {
1798  return (__m256i)__builtin_lasx_xvftint_l_d((v4f64)_1);
1799}
1800
1801extern __inline
1802    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1803    __lasx_xvftint_wu_s(__m256 _1) {
1804  return (__m256i)__builtin_lasx_xvftint_wu_s((v8f32)_1);
1805}
1806
1807extern __inline
1808    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1809    __lasx_xvftint_lu_d(__m256d _1) {
1810  return (__m256i)__builtin_lasx_xvftint_lu_d((v4f64)_1);
1811}
1812
1813extern __inline
1814    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1815    __lasx_xvftintrz_w_s(__m256 _1) {
1816  return (__m256i)__builtin_lasx_xvftintrz_w_s((v8f32)_1);
1817}
1818
1819extern __inline
1820    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1821    __lasx_xvftintrz_l_d(__m256d _1) {
1822  return (__m256i)__builtin_lasx_xvftintrz_l_d((v4f64)_1);
1823}
1824
1825extern __inline
1826    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1827    __lasx_xvftintrz_wu_s(__m256 _1) {
1828  return (__m256i)__builtin_lasx_xvftintrz_wu_s((v8f32)_1);
1829}
1830
1831extern __inline
1832    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1833    __lasx_xvftintrz_lu_d(__m256d _1) {
1834  return (__m256i)__builtin_lasx_xvftintrz_lu_d((v4f64)_1);
1835}
1836
1837extern __inline
1838    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1839    __lasx_xvffint_s_w(__m256i _1) {
1840  return (__m256)__builtin_lasx_xvffint_s_w((v8i32)_1);
1841}
1842
1843extern __inline
1844    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1845    __lasx_xvffint_d_l(__m256i _1) {
1846  return (__m256d)__builtin_lasx_xvffint_d_l((v4i64)_1);
1847}
1848
1849extern __inline
1850    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1851    __lasx_xvffint_s_wu(__m256i _1) {
1852  return (__m256)__builtin_lasx_xvffint_s_wu((v8u32)_1);
1853}
1854
1855extern __inline
1856    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1857    __lasx_xvffint_d_lu(__m256i _1) {
1858  return (__m256d)__builtin_lasx_xvffint_d_lu((v4u64)_1);
1859}
1860
1861extern __inline
1862    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1863    __lasx_xvreplve_b(__m256i _1, int _2) {
1864  return (__m256i)__builtin_lasx_xvreplve_b((v32i8)_1, (int)_2);
1865}
1866
1867extern __inline
1868    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1869    __lasx_xvreplve_h(__m256i _1, int _2) {
1870  return (__m256i)__builtin_lasx_xvreplve_h((v16i16)_1, (int)_2);
1871}
1872
1873extern __inline
1874    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1875    __lasx_xvreplve_w(__m256i _1, int _2) {
1876  return (__m256i)__builtin_lasx_xvreplve_w((v8i32)_1, (int)_2);
1877}
1878
1879extern __inline
1880    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1881    __lasx_xvreplve_d(__m256i _1, int _2) {
1882  return (__m256i)__builtin_lasx_xvreplve_d((v4i64)_1, (int)_2);
1883}
1884
1885#define __lasx_xvpermi_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3)           \
1886  ((__m256i)__builtin_lasx_xvpermi_w((v8i32)(_1), (v8i32)(_2), (_3)))
1887
1888extern __inline
1889    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1890    __lasx_xvandn_v(__m256i _1, __m256i _2) {
1891  return (__m256i)__builtin_lasx_xvandn_v((v32u8)_1, (v32u8)_2);
1892}
1893
1894extern __inline
1895    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1896    __lasx_xvneg_b(__m256i _1) {
1897  return (__m256i)__builtin_lasx_xvneg_b((v32i8)_1);
1898}
1899
1900extern __inline
1901    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1902    __lasx_xvneg_h(__m256i _1) {
1903  return (__m256i)__builtin_lasx_xvneg_h((v16i16)_1);
1904}
1905
1906extern __inline
1907    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1908    __lasx_xvneg_w(__m256i _1) {
1909  return (__m256i)__builtin_lasx_xvneg_w((v8i32)_1);
1910}
1911
1912extern __inline
1913    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1914    __lasx_xvneg_d(__m256i _1) {
1915  return (__m256i)__builtin_lasx_xvneg_d((v4i64)_1);
1916}
1917
1918extern __inline
1919    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1920    __lasx_xvmuh_b(__m256i _1, __m256i _2) {
1921  return (__m256i)__builtin_lasx_xvmuh_b((v32i8)_1, (v32i8)_2);
1922}
1923
1924extern __inline
1925    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1926    __lasx_xvmuh_h(__m256i _1, __m256i _2) {
1927  return (__m256i)__builtin_lasx_xvmuh_h((v16i16)_1, (v16i16)_2);
1928}
1929
1930extern __inline
1931    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1932    __lasx_xvmuh_w(__m256i _1, __m256i _2) {
1933  return (__m256i)__builtin_lasx_xvmuh_w((v8i32)_1, (v8i32)_2);
1934}
1935
1936extern __inline
1937    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1938    __lasx_xvmuh_d(__m256i _1, __m256i _2) {
1939  return (__m256i)__builtin_lasx_xvmuh_d((v4i64)_1, (v4i64)_2);
1940}
1941
1942extern __inline
1943    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1944    __lasx_xvmuh_bu(__m256i _1, __m256i _2) {
1945  return (__m256i)__builtin_lasx_xvmuh_bu((v32u8)_1, (v32u8)_2);
1946}
1947
1948extern __inline
1949    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1950    __lasx_xvmuh_hu(__m256i _1, __m256i _2) {
1951  return (__m256i)__builtin_lasx_xvmuh_hu((v16u16)_1, (v16u16)_2);
1952}
1953
1954extern __inline
1955    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1956    __lasx_xvmuh_wu(__m256i _1, __m256i _2) {
1957  return (__m256i)__builtin_lasx_xvmuh_wu((v8u32)_1, (v8u32)_2);
1958}
1959
1960extern __inline
1961    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1962    __lasx_xvmuh_du(__m256i _1, __m256i _2) {
1963  return (__m256i)__builtin_lasx_xvmuh_du((v4u64)_1, (v4u64)_2);
1964}
1965
1966#define __lasx_xvsllwil_h_b(/*__m256i*/ _1, /*ui3*/ _2)                        \
1967  ((__m256i)__builtin_lasx_xvsllwil_h_b((v32i8)(_1), (_2)))
1968
1969#define __lasx_xvsllwil_w_h(/*__m256i*/ _1, /*ui4*/ _2)                        \
1970  ((__m256i)__builtin_lasx_xvsllwil_w_h((v16i16)(_1), (_2)))
1971
1972#define __lasx_xvsllwil_d_w(/*__m256i*/ _1, /*ui5*/ _2)                        \
1973  ((__m256i)__builtin_lasx_xvsllwil_d_w((v8i32)(_1), (_2)))
1974
1975#define __lasx_xvsllwil_hu_bu(/*__m256i*/ _1, /*ui3*/ _2)                      \
1976  ((__m256i)__builtin_lasx_xvsllwil_hu_bu((v32u8)(_1), (_2)))
1977
1978#define __lasx_xvsllwil_wu_hu(/*__m256i*/ _1, /*ui4*/ _2)                      \
1979  ((__m256i)__builtin_lasx_xvsllwil_wu_hu((v16u16)(_1), (_2)))
1980
1981#define __lasx_xvsllwil_du_wu(/*__m256i*/ _1, /*ui5*/ _2)                      \
1982  ((__m256i)__builtin_lasx_xvsllwil_du_wu((v8u32)(_1), (_2)))
1983
1984extern __inline
1985    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1986    __lasx_xvsran_b_h(__m256i _1, __m256i _2) {
1987  return (__m256i)__builtin_lasx_xvsran_b_h((v16i16)_1, (v16i16)_2);
1988}
1989
1990extern __inline
1991    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1992    __lasx_xvsran_h_w(__m256i _1, __m256i _2) {
1993  return (__m256i)__builtin_lasx_xvsran_h_w((v8i32)_1, (v8i32)_2);
1994}
1995
1996extern __inline
1997    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1998    __lasx_xvsran_w_d(__m256i _1, __m256i _2) {
1999  return (__m256i)__builtin_lasx_xvsran_w_d((v4i64)_1, (v4i64)_2);
2000}
2001
2002extern __inline
2003    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2004    __lasx_xvssran_b_h(__m256i _1, __m256i _2) {
2005  return (__m256i)__builtin_lasx_xvssran_b_h((v16i16)_1, (v16i16)_2);
2006}
2007
2008extern __inline
2009    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2010    __lasx_xvssran_h_w(__m256i _1, __m256i _2) {
2011  return (__m256i)__builtin_lasx_xvssran_h_w((v8i32)_1, (v8i32)_2);
2012}
2013
2014extern __inline
2015    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2016    __lasx_xvssran_w_d(__m256i _1, __m256i _2) {
2017  return (__m256i)__builtin_lasx_xvssran_w_d((v4i64)_1, (v4i64)_2);
2018}
2019
2020extern __inline
2021    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2022    __lasx_xvssran_bu_h(__m256i _1, __m256i _2) {
2023  return (__m256i)__builtin_lasx_xvssran_bu_h((v16u16)_1, (v16u16)_2);
2024}
2025
2026extern __inline
2027    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2028    __lasx_xvssran_hu_w(__m256i _1, __m256i _2) {
2029  return (__m256i)__builtin_lasx_xvssran_hu_w((v8u32)_1, (v8u32)_2);
2030}
2031
2032extern __inline
2033    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2034    __lasx_xvssran_wu_d(__m256i _1, __m256i _2) {
2035  return (__m256i)__builtin_lasx_xvssran_wu_d((v4u64)_1, (v4u64)_2);
2036}
2037
2038extern __inline
2039    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2040    __lasx_xvsrarn_b_h(__m256i _1, __m256i _2) {
2041  return (__m256i)__builtin_lasx_xvsrarn_b_h((v16i16)_1, (v16i16)_2);
2042}
2043
2044extern __inline
2045    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2046    __lasx_xvsrarn_h_w(__m256i _1, __m256i _2) {
2047  return (__m256i)__builtin_lasx_xvsrarn_h_w((v8i32)_1, (v8i32)_2);
2048}
2049
2050extern __inline
2051    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2052    __lasx_xvsrarn_w_d(__m256i _1, __m256i _2) {
2053  return (__m256i)__builtin_lasx_xvsrarn_w_d((v4i64)_1, (v4i64)_2);
2054}
2055
2056extern __inline
2057    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2058    __lasx_xvssrarn_b_h(__m256i _1, __m256i _2) {
2059  return (__m256i)__builtin_lasx_xvssrarn_b_h((v16i16)_1, (v16i16)_2);
2060}
2061
2062extern __inline
2063    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2064    __lasx_xvssrarn_h_w(__m256i _1, __m256i _2) {
2065  return (__m256i)__builtin_lasx_xvssrarn_h_w((v8i32)_1, (v8i32)_2);
2066}
2067
2068extern __inline
2069    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2070    __lasx_xvssrarn_w_d(__m256i _1, __m256i _2) {
2071  return (__m256i)__builtin_lasx_xvssrarn_w_d((v4i64)_1, (v4i64)_2);
2072}
2073
2074extern __inline
2075    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2076    __lasx_xvssrarn_bu_h(__m256i _1, __m256i _2) {
2077  return (__m256i)__builtin_lasx_xvssrarn_bu_h((v16u16)_1, (v16u16)_2);
2078}
2079
2080extern __inline
2081    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2082    __lasx_xvssrarn_hu_w(__m256i _1, __m256i _2) {
2083  return (__m256i)__builtin_lasx_xvssrarn_hu_w((v8u32)_1, (v8u32)_2);
2084}
2085
2086extern __inline
2087    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2088    __lasx_xvssrarn_wu_d(__m256i _1, __m256i _2) {
2089  return (__m256i)__builtin_lasx_xvssrarn_wu_d((v4u64)_1, (v4u64)_2);
2090}
2091
2092extern __inline
2093    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2094    __lasx_xvsrln_b_h(__m256i _1, __m256i _2) {
2095  return (__m256i)__builtin_lasx_xvsrln_b_h((v16i16)_1, (v16i16)_2);
2096}
2097
2098extern __inline
2099    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2100    __lasx_xvsrln_h_w(__m256i _1, __m256i _2) {
2101  return (__m256i)__builtin_lasx_xvsrln_h_w((v8i32)_1, (v8i32)_2);
2102}
2103
2104extern __inline
2105    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2106    __lasx_xvsrln_w_d(__m256i _1, __m256i _2) {
2107  return (__m256i)__builtin_lasx_xvsrln_w_d((v4i64)_1, (v4i64)_2);
2108}
2109
2110extern __inline
2111    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2112    __lasx_xvssrln_bu_h(__m256i _1, __m256i _2) {
2113  return (__m256i)__builtin_lasx_xvssrln_bu_h((v16u16)_1, (v16u16)_2);
2114}
2115
2116extern __inline
2117    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2118    __lasx_xvssrln_hu_w(__m256i _1, __m256i _2) {
2119  return (__m256i)__builtin_lasx_xvssrln_hu_w((v8u32)_1, (v8u32)_2);
2120}
2121
2122extern __inline
2123    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2124    __lasx_xvssrln_wu_d(__m256i _1, __m256i _2) {
2125  return (__m256i)__builtin_lasx_xvssrln_wu_d((v4u64)_1, (v4u64)_2);
2126}
2127
2128extern __inline
2129    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2130    __lasx_xvsrlrn_b_h(__m256i _1, __m256i _2) {
2131  return (__m256i)__builtin_lasx_xvsrlrn_b_h((v16i16)_1, (v16i16)_2);
2132}
2133
2134extern __inline
2135    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2136    __lasx_xvsrlrn_h_w(__m256i _1, __m256i _2) {
2137  return (__m256i)__builtin_lasx_xvsrlrn_h_w((v8i32)_1, (v8i32)_2);
2138}
2139
2140extern __inline
2141    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2142    __lasx_xvsrlrn_w_d(__m256i _1, __m256i _2) {
2143  return (__m256i)__builtin_lasx_xvsrlrn_w_d((v4i64)_1, (v4i64)_2);
2144}
2145
2146extern __inline
2147    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2148    __lasx_xvssrlrn_bu_h(__m256i _1, __m256i _2) {
2149  return (__m256i)__builtin_lasx_xvssrlrn_bu_h((v16u16)_1, (v16u16)_2);
2150}
2151
2152extern __inline
2153    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2154    __lasx_xvssrlrn_hu_w(__m256i _1, __m256i _2) {
2155  return (__m256i)__builtin_lasx_xvssrlrn_hu_w((v8u32)_1, (v8u32)_2);
2156}
2157
2158extern __inline
2159    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2160    __lasx_xvssrlrn_wu_d(__m256i _1, __m256i _2) {
2161  return (__m256i)__builtin_lasx_xvssrlrn_wu_d((v4u64)_1, (v4u64)_2);
2162}
2163
2164#define __lasx_xvfrstpi_b(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3)          \
2165  ((__m256i)__builtin_lasx_xvfrstpi_b((v32i8)(_1), (v32i8)(_2), (_3)))
2166
2167#define __lasx_xvfrstpi_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3)          \
2168  ((__m256i)__builtin_lasx_xvfrstpi_h((v16i16)(_1), (v16i16)(_2), (_3)))
2169
2170extern __inline
2171    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2172    __lasx_xvfrstp_b(__m256i _1, __m256i _2, __m256i _3) {
2173  return (__m256i)__builtin_lasx_xvfrstp_b((v32i8)_1, (v32i8)_2, (v32i8)_3);
2174}
2175
2176extern __inline
2177    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2178    __lasx_xvfrstp_h(__m256i _1, __m256i _2, __m256i _3) {
2179  return (__m256i)__builtin_lasx_xvfrstp_h((v16i16)_1, (v16i16)_2, (v16i16)_3);
2180}
2181
2182#define __lasx_xvshuf4i_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3)          \
2183  ((__m256i)__builtin_lasx_xvshuf4i_d((v4i64)(_1), (v4i64)(_2), (_3)))
2184
2185#define __lasx_xvbsrl_v(/*__m256i*/ _1, /*ui5*/ _2)                            \
2186  ((__m256i)__builtin_lasx_xvbsrl_v((v32i8)(_1), (_2)))
2187
2188#define __lasx_xvbsll_v(/*__m256i*/ _1, /*ui5*/ _2)                            \
2189  ((__m256i)__builtin_lasx_xvbsll_v((v32i8)(_1), (_2)))
2190
2191#define __lasx_xvextrins_b(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3)         \
2192  ((__m256i)__builtin_lasx_xvextrins_b((v32i8)(_1), (v32i8)(_2), (_3)))
2193
2194#define __lasx_xvextrins_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3)         \
2195  ((__m256i)__builtin_lasx_xvextrins_h((v16i16)(_1), (v16i16)(_2), (_3)))
2196
2197#define __lasx_xvextrins_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3)         \
2198  ((__m256i)__builtin_lasx_xvextrins_w((v8i32)(_1), (v8i32)(_2), (_3)))
2199
2200#define __lasx_xvextrins_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3)         \
2201  ((__m256i)__builtin_lasx_xvextrins_d((v4i64)(_1), (v4i64)(_2), (_3)))
2202
2203extern __inline
2204    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2205    __lasx_xvmskltz_b(__m256i _1) {
2206  return (__m256i)__builtin_lasx_xvmskltz_b((v32i8)_1);
2207}
2208
2209extern __inline
2210    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2211    __lasx_xvmskltz_h(__m256i _1) {
2212  return (__m256i)__builtin_lasx_xvmskltz_h((v16i16)_1);
2213}
2214
2215extern __inline
2216    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2217    __lasx_xvmskltz_w(__m256i _1) {
2218  return (__m256i)__builtin_lasx_xvmskltz_w((v8i32)_1);
2219}
2220
2221extern __inline
2222    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2223    __lasx_xvmskltz_d(__m256i _1) {
2224  return (__m256i)__builtin_lasx_xvmskltz_d((v4i64)_1);
2225}
2226
2227extern __inline
2228    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2229    __lasx_xvsigncov_b(__m256i _1, __m256i _2) {
2230  return (__m256i)__builtin_lasx_xvsigncov_b((v32i8)_1, (v32i8)_2);
2231}
2232
2233extern __inline
2234    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2235    __lasx_xvsigncov_h(__m256i _1, __m256i _2) {
2236  return (__m256i)__builtin_lasx_xvsigncov_h((v16i16)_1, (v16i16)_2);
2237}
2238
2239extern __inline
2240    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2241    __lasx_xvsigncov_w(__m256i _1, __m256i _2) {
2242  return (__m256i)__builtin_lasx_xvsigncov_w((v8i32)_1, (v8i32)_2);
2243}
2244
2245extern __inline
2246    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2247    __lasx_xvsigncov_d(__m256i _1, __m256i _2) {
2248  return (__m256i)__builtin_lasx_xvsigncov_d((v4i64)_1, (v4i64)_2);
2249}
2250
2251extern __inline
2252    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2253    __lasx_xvfmadd_s(__m256 _1, __m256 _2, __m256 _3) {
2254  return (__m256)__builtin_lasx_xvfmadd_s((v8f32)_1, (v8f32)_2, (v8f32)_3);
2255}
2256
2257extern __inline
2258    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2259    __lasx_xvfmadd_d(__m256d _1, __m256d _2, __m256d _3) {
2260  return (__m256d)__builtin_lasx_xvfmadd_d((v4f64)_1, (v4f64)_2, (v4f64)_3);
2261}
2262
2263extern __inline
2264    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2265    __lasx_xvfmsub_s(__m256 _1, __m256 _2, __m256 _3) {
2266  return (__m256)__builtin_lasx_xvfmsub_s((v8f32)_1, (v8f32)_2, (v8f32)_3);
2267}
2268
2269extern __inline
2270    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2271    __lasx_xvfmsub_d(__m256d _1, __m256d _2, __m256d _3) {
2272  return (__m256d)__builtin_lasx_xvfmsub_d((v4f64)_1, (v4f64)_2, (v4f64)_3);
2273}
2274
2275extern __inline
2276    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2277    __lasx_xvfnmadd_s(__m256 _1, __m256 _2, __m256 _3) {
2278  return (__m256)__builtin_lasx_xvfnmadd_s((v8f32)_1, (v8f32)_2, (v8f32)_3);
2279}
2280
2281extern __inline
2282    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2283    __lasx_xvfnmadd_d(__m256d _1, __m256d _2, __m256d _3) {
2284  return (__m256d)__builtin_lasx_xvfnmadd_d((v4f64)_1, (v4f64)_2, (v4f64)_3);
2285}
2286
2287extern __inline
2288    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2289    __lasx_xvfnmsub_s(__m256 _1, __m256 _2, __m256 _3) {
2290  return (__m256)__builtin_lasx_xvfnmsub_s((v8f32)_1, (v8f32)_2, (v8f32)_3);
2291}
2292
2293extern __inline
2294    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2295    __lasx_xvfnmsub_d(__m256d _1, __m256d _2, __m256d _3) {
2296  return (__m256d)__builtin_lasx_xvfnmsub_d((v4f64)_1, (v4f64)_2, (v4f64)_3);
2297}
2298
2299extern __inline
2300    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2301    __lasx_xvftintrne_w_s(__m256 _1) {
2302  return (__m256i)__builtin_lasx_xvftintrne_w_s((v8f32)_1);
2303}
2304
2305extern __inline
2306    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2307    __lasx_xvftintrne_l_d(__m256d _1) {
2308  return (__m256i)__builtin_lasx_xvftintrne_l_d((v4f64)_1);
2309}
2310
2311extern __inline
2312    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2313    __lasx_xvftintrp_w_s(__m256 _1) {
2314  return (__m256i)__builtin_lasx_xvftintrp_w_s((v8f32)_1);
2315}
2316
2317extern __inline
2318    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2319    __lasx_xvftintrp_l_d(__m256d _1) {
2320  return (__m256i)__builtin_lasx_xvftintrp_l_d((v4f64)_1);
2321}
2322
2323extern __inline
2324    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2325    __lasx_xvftintrm_w_s(__m256 _1) {
2326  return (__m256i)__builtin_lasx_xvftintrm_w_s((v8f32)_1);
2327}
2328
2329extern __inline
2330    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2331    __lasx_xvftintrm_l_d(__m256d _1) {
2332  return (__m256i)__builtin_lasx_xvftintrm_l_d((v4f64)_1);
2333}
2334
2335extern __inline
2336    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2337    __lasx_xvftint_w_d(__m256d _1, __m256d _2) {
2338  return (__m256i)__builtin_lasx_xvftint_w_d((v4f64)_1, (v4f64)_2);
2339}
2340
2341extern __inline
2342    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2343    __lasx_xvffint_s_l(__m256i _1, __m256i _2) {
2344  return (__m256)__builtin_lasx_xvffint_s_l((v4i64)_1, (v4i64)_2);
2345}
2346
2347extern __inline
2348    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2349    __lasx_xvftintrz_w_d(__m256d _1, __m256d _2) {
2350  return (__m256i)__builtin_lasx_xvftintrz_w_d((v4f64)_1, (v4f64)_2);
2351}
2352
2353extern __inline
2354    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2355    __lasx_xvftintrp_w_d(__m256d _1, __m256d _2) {
2356  return (__m256i)__builtin_lasx_xvftintrp_w_d((v4f64)_1, (v4f64)_2);
2357}
2358
2359extern __inline
2360    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2361    __lasx_xvftintrm_w_d(__m256d _1, __m256d _2) {
2362  return (__m256i)__builtin_lasx_xvftintrm_w_d((v4f64)_1, (v4f64)_2);
2363}
2364
2365extern __inline
2366    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2367    __lasx_xvftintrne_w_d(__m256d _1, __m256d _2) {
2368  return (__m256i)__builtin_lasx_xvftintrne_w_d((v4f64)_1, (v4f64)_2);
2369}
2370
2371extern __inline
2372    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2373    __lasx_xvftinth_l_s(__m256 _1) {
2374  return (__m256i)__builtin_lasx_xvftinth_l_s((v8f32)_1);
2375}
2376
2377extern __inline
2378    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2379    __lasx_xvftintl_l_s(__m256 _1) {
2380  return (__m256i)__builtin_lasx_xvftintl_l_s((v8f32)_1);
2381}
2382
2383extern __inline
2384    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2385    __lasx_xvffinth_d_w(__m256i _1) {
2386  return (__m256d)__builtin_lasx_xvffinth_d_w((v8i32)_1);
2387}
2388
2389extern __inline
2390    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2391    __lasx_xvffintl_d_w(__m256i _1) {
2392  return (__m256d)__builtin_lasx_xvffintl_d_w((v8i32)_1);
2393}
2394
2395extern __inline
2396    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2397    __lasx_xvftintrzh_l_s(__m256 _1) {
2398  return (__m256i)__builtin_lasx_xvftintrzh_l_s((v8f32)_1);
2399}
2400
2401extern __inline
2402    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2403    __lasx_xvftintrzl_l_s(__m256 _1) {
2404  return (__m256i)__builtin_lasx_xvftintrzl_l_s((v8f32)_1);
2405}
2406
2407extern __inline
2408    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2409    __lasx_xvftintrph_l_s(__m256 _1) {
2410  return (__m256i)__builtin_lasx_xvftintrph_l_s((v8f32)_1);
2411}
2412
2413extern __inline
2414    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2415    __lasx_xvftintrpl_l_s(__m256 _1) {
2416  return (__m256i)__builtin_lasx_xvftintrpl_l_s((v8f32)_1);
2417}
2418
2419extern __inline
2420    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2421    __lasx_xvftintrmh_l_s(__m256 _1) {
2422  return (__m256i)__builtin_lasx_xvftintrmh_l_s((v8f32)_1);
2423}
2424
2425extern __inline
2426    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2427    __lasx_xvftintrml_l_s(__m256 _1) {
2428  return (__m256i)__builtin_lasx_xvftintrml_l_s((v8f32)_1);
2429}
2430
2431extern __inline
2432    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2433    __lasx_xvftintrneh_l_s(__m256 _1) {
2434  return (__m256i)__builtin_lasx_xvftintrneh_l_s((v8f32)_1);
2435}
2436
2437extern __inline
2438    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2439    __lasx_xvftintrnel_l_s(__m256 _1) {
2440  return (__m256i)__builtin_lasx_xvftintrnel_l_s((v8f32)_1);
2441}
2442
2443extern __inline
2444    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2445    __lasx_xvfrintrne_s(__m256 _1) {
2446  return (__m256)__builtin_lasx_xvfrintrne_s((v8f32)_1);
2447}
2448
2449extern __inline
2450    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2451    __lasx_xvfrintrne_d(__m256d _1) {
2452  return (__m256d)__builtin_lasx_xvfrintrne_d((v4f64)_1);
2453}
2454
2455extern __inline
2456    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2457    __lasx_xvfrintrz_s(__m256 _1) {
2458  return (__m256)__builtin_lasx_xvfrintrz_s((v8f32)_1);
2459}
2460
2461extern __inline
2462    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2463    __lasx_xvfrintrz_d(__m256d _1) {
2464  return (__m256d)__builtin_lasx_xvfrintrz_d((v4f64)_1);
2465}
2466
2467extern __inline
2468    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2469    __lasx_xvfrintrp_s(__m256 _1) {
2470  return (__m256)__builtin_lasx_xvfrintrp_s((v8f32)_1);
2471}
2472
2473extern __inline
2474    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2475    __lasx_xvfrintrp_d(__m256d _1) {
2476  return (__m256d)__builtin_lasx_xvfrintrp_d((v4f64)_1);
2477}
2478
2479extern __inline
2480    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2481    __lasx_xvfrintrm_s(__m256 _1) {
2482  return (__m256)__builtin_lasx_xvfrintrm_s((v8f32)_1);
2483}
2484
2485extern __inline
2486    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2487    __lasx_xvfrintrm_d(__m256d _1) {
2488  return (__m256d)__builtin_lasx_xvfrintrm_d((v4f64)_1);
2489}
2490
2491#define __lasx_xvld(/*void **/ _1, /*si12*/ _2)                                \
2492  ((__m256i)__builtin_lasx_xvld((void const *)(_1), (_2)))
2493
2494#define __lasx_xvst(/*__m256i*/ _1, /*void **/ _2, /*si12*/ _3)                \
2495  ((void)__builtin_lasx_xvst((v32i8)(_1), (void *)(_2), (_3)))
2496
2497#define __lasx_xvstelm_b(/*__m256i*/ _1, /*void **/ _2, /*si8*/ _3,            \
2498                         /*idx*/ _4)                                           \
2499  ((void)__builtin_lasx_xvstelm_b((v32i8)(_1), (void *)(_2), (_3), (_4)))
2500
2501#define __lasx_xvstelm_h(/*__m256i*/ _1, /*void **/ _2, /*si8*/ _3,            \
2502                         /*idx*/ _4)                                           \
2503  ((void)__builtin_lasx_xvstelm_h((v16i16)(_1), (void *)(_2), (_3), (_4)))
2504
2505#define __lasx_xvstelm_w(/*__m256i*/ _1, /*void **/ _2, /*si8*/ _3,            \
2506                         /*idx*/ _4)                                           \
2507  ((void)__builtin_lasx_xvstelm_w((v8i32)(_1), (void *)(_2), (_3), (_4)))
2508
2509#define __lasx_xvstelm_d(/*__m256i*/ _1, /*void **/ _2, /*si8*/ _3,            \
2510                         /*idx*/ _4)                                           \
2511  ((void)__builtin_lasx_xvstelm_d((v4i64)(_1), (void *)(_2), (_3), (_4)))
2512
2513#define __lasx_xvinsve0_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui3*/ _3)          \
2514  ((__m256i)__builtin_lasx_xvinsve0_w((v8i32)(_1), (v8i32)(_2), (_3)))
2515
2516#define __lasx_xvinsve0_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui2*/ _3)          \
2517  ((__m256i)__builtin_lasx_xvinsve0_d((v4i64)(_1), (v4i64)(_2), (_3)))
2518
2519#define __lasx_xvpickve_w(/*__m256i*/ _1, /*ui3*/ _2)                          \
2520  ((__m256i)__builtin_lasx_xvpickve_w((v8i32)(_1), (_2)))
2521
2522#define __lasx_xvpickve_d(/*__m256i*/ _1, /*ui2*/ _2)                          \
2523  ((__m256i)__builtin_lasx_xvpickve_d((v4i64)(_1), (_2)))
2524
2525extern __inline
2526    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2527    __lasx_xvssrlrn_b_h(__m256i _1, __m256i _2) {
2528  return (__m256i)__builtin_lasx_xvssrlrn_b_h((v16i16)_1, (v16i16)_2);
2529}
2530
2531extern __inline
2532    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2533    __lasx_xvssrlrn_h_w(__m256i _1, __m256i _2) {
2534  return (__m256i)__builtin_lasx_xvssrlrn_h_w((v8i32)_1, (v8i32)_2);
2535}
2536
2537extern __inline
2538    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2539    __lasx_xvssrlrn_w_d(__m256i _1, __m256i _2) {
2540  return (__m256i)__builtin_lasx_xvssrlrn_w_d((v4i64)_1, (v4i64)_2);
2541}
2542
2543extern __inline
2544    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2545    __lasx_xvssrln_b_h(__m256i _1, __m256i _2) {
2546  return (__m256i)__builtin_lasx_xvssrln_b_h((v16i16)_1, (v16i16)_2);
2547}
2548
2549extern __inline
2550    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2551    __lasx_xvssrln_h_w(__m256i _1, __m256i _2) {
2552  return (__m256i)__builtin_lasx_xvssrln_h_w((v8i32)_1, (v8i32)_2);
2553}
2554
2555extern __inline
2556    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2557    __lasx_xvssrln_w_d(__m256i _1, __m256i _2) {
2558  return (__m256i)__builtin_lasx_xvssrln_w_d((v4i64)_1, (v4i64)_2);
2559}
2560
2561extern __inline
2562    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2563    __lasx_xvorn_v(__m256i _1, __m256i _2) {
2564  return (__m256i)__builtin_lasx_xvorn_v((v32u8)_1, (v32u8)_2);
2565}
2566
2567#define __lasx_xvldi(/*i13*/ _1) ((__m256i)__builtin_lasx_xvldi((_1)))
2568
2569extern __inline
2570    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2571    __lasx_xvldx(void const *_1, long int _2) {
2572  return (__m256i)__builtin_lasx_xvldx((void const *)_1, (long int)_2);
2573}
2574
2575extern __inline
2576    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) void
2577    __lasx_xvstx(__m256i _1, void *_2, long int _3) {
2578  return (void)__builtin_lasx_xvstx((v32i8)_1, (void *)_2, (long int)_3);
2579}
2580
2581extern __inline
2582    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2583    __lasx_xvextl_qu_du(__m256i _1) {
2584  return (__m256i)__builtin_lasx_xvextl_qu_du((v4u64)_1);
2585}
2586
2587#define __lasx_xvinsgr2vr_w(/*__m256i*/ _1, /*int*/ _2, /*ui3*/ _3)            \
2588  ((__m256i)__builtin_lasx_xvinsgr2vr_w((v8i32)(_1), (int)(_2), (_3)))
2589
2590#define __lasx_xvinsgr2vr_d(/*__m256i*/ _1, /*long int*/ _2, /*ui2*/ _3)       \
2591  ((__m256i)__builtin_lasx_xvinsgr2vr_d((v4i64)(_1), (long int)(_2), (_3)))
2592
2593extern __inline
2594    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2595    __lasx_xvreplve0_b(__m256i _1) {
2596  return (__m256i)__builtin_lasx_xvreplve0_b((v32i8)_1);
2597}
2598
2599extern __inline
2600    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2601    __lasx_xvreplve0_h(__m256i _1) {
2602  return (__m256i)__builtin_lasx_xvreplve0_h((v16i16)_1);
2603}
2604
2605extern __inline
2606    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2607    __lasx_xvreplve0_w(__m256i _1) {
2608  return (__m256i)__builtin_lasx_xvreplve0_w((v8i32)_1);
2609}
2610
2611extern __inline
2612    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2613    __lasx_xvreplve0_d(__m256i _1) {
2614  return (__m256i)__builtin_lasx_xvreplve0_d((v4i64)_1);
2615}
2616
2617extern __inline
2618    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2619    __lasx_xvreplve0_q(__m256i _1) {
2620  return (__m256i)__builtin_lasx_xvreplve0_q((v32i8)_1);
2621}
2622
2623extern __inline
2624    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2625    __lasx_vext2xv_h_b(__m256i _1) {
2626  return (__m256i)__builtin_lasx_vext2xv_h_b((v32i8)_1);
2627}
2628
2629extern __inline
2630    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2631    __lasx_vext2xv_w_h(__m256i _1) {
2632  return (__m256i)__builtin_lasx_vext2xv_w_h((v16i16)_1);
2633}
2634
2635extern __inline
2636    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2637    __lasx_vext2xv_d_w(__m256i _1) {
2638  return (__m256i)__builtin_lasx_vext2xv_d_w((v8i32)_1);
2639}
2640
2641extern __inline
2642    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2643    __lasx_vext2xv_w_b(__m256i _1) {
2644  return (__m256i)__builtin_lasx_vext2xv_w_b((v32i8)_1);
2645}
2646
2647extern __inline
2648    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2649    __lasx_vext2xv_d_h(__m256i _1) {
2650  return (__m256i)__builtin_lasx_vext2xv_d_h((v16i16)_1);
2651}
2652
2653extern __inline
2654    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2655    __lasx_vext2xv_d_b(__m256i _1) {
2656  return (__m256i)__builtin_lasx_vext2xv_d_b((v32i8)_1);
2657}
2658
2659extern __inline
2660    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2661    __lasx_vext2xv_hu_bu(__m256i _1) {
2662  return (__m256i)__builtin_lasx_vext2xv_hu_bu((v32i8)_1);
2663}
2664
2665extern __inline
2666    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2667    __lasx_vext2xv_wu_hu(__m256i _1) {
2668  return (__m256i)__builtin_lasx_vext2xv_wu_hu((v16i16)_1);
2669}
2670
2671extern __inline
2672    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2673    __lasx_vext2xv_du_wu(__m256i _1) {
2674  return (__m256i)__builtin_lasx_vext2xv_du_wu((v8i32)_1);
2675}
2676
2677extern __inline
2678    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2679    __lasx_vext2xv_wu_bu(__m256i _1) {
2680  return (__m256i)__builtin_lasx_vext2xv_wu_bu((v32i8)_1);
2681}
2682
2683extern __inline
2684    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2685    __lasx_vext2xv_du_hu(__m256i _1) {
2686  return (__m256i)__builtin_lasx_vext2xv_du_hu((v16i16)_1);
2687}
2688
2689extern __inline
2690    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2691    __lasx_vext2xv_du_bu(__m256i _1) {
2692  return (__m256i)__builtin_lasx_vext2xv_du_bu((v32i8)_1);
2693}
2694
2695#define __lasx_xvpermi_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3)           \
2696  ((__m256i)__builtin_lasx_xvpermi_q((v32i8)(_1), (v32i8)(_2), (_3)))
2697
2698#define __lasx_xvpermi_d(/*__m256i*/ _1, /*ui8*/ _2)                           \
2699  ((__m256i)__builtin_lasx_xvpermi_d((v4i64)(_1), (_2)))
2700
2701extern __inline
2702    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2703    __lasx_xvperm_w(__m256i _1, __m256i _2) {
2704  return (__m256i)__builtin_lasx_xvperm_w((v8i32)_1, (v8i32)_2);
2705}
2706
2707#define __lasx_xvldrepl_b(/*void **/ _1, /*si12*/ _2)                          \
2708  ((__m256i)__builtin_lasx_xvldrepl_b((void const *)(_1), (_2)))
2709
2710#define __lasx_xvldrepl_h(/*void **/ _1, /*si11*/ _2)                          \
2711  ((__m256i)__builtin_lasx_xvldrepl_h((void const *)(_1), (_2)))
2712
2713#define __lasx_xvldrepl_w(/*void **/ _1, /*si10*/ _2)                          \
2714  ((__m256i)__builtin_lasx_xvldrepl_w((void const *)(_1), (_2)))
2715
2716#define __lasx_xvldrepl_d(/*void **/ _1, /*si9*/ _2)                           \
2717  ((__m256i)__builtin_lasx_xvldrepl_d((void const *)(_1), (_2)))
2718
2719#define __lasx_xvpickve2gr_w(/*__m256i*/ _1, /*ui3*/ _2)                       \
2720  ((int)__builtin_lasx_xvpickve2gr_w((v8i32)(_1), (_2)))
2721
2722#define __lasx_xvpickve2gr_wu(/*__m256i*/ _1, /*ui3*/ _2)                      \
2723  ((unsigned int)__builtin_lasx_xvpickve2gr_wu((v8i32)(_1), (_2)))
2724
2725#define __lasx_xvpickve2gr_d(/*__m256i*/ _1, /*ui2*/ _2)                       \
2726  ((long int)__builtin_lasx_xvpickve2gr_d((v4i64)(_1), (_2)))
2727
2728#define __lasx_xvpickve2gr_du(/*__m256i*/ _1, /*ui2*/ _2)                      \
2729  ((unsigned long int)__builtin_lasx_xvpickve2gr_du((v4i64)(_1), (_2)))
2730
2731extern __inline
2732    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2733    __lasx_xvaddwev_q_d(__m256i _1, __m256i _2) {
2734  return (__m256i)__builtin_lasx_xvaddwev_q_d((v4i64)_1, (v4i64)_2);
2735}
2736
2737extern __inline
2738    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2739    __lasx_xvaddwev_d_w(__m256i _1, __m256i _2) {
2740  return (__m256i)__builtin_lasx_xvaddwev_d_w((v8i32)_1, (v8i32)_2);
2741}
2742
2743extern __inline
2744    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2745    __lasx_xvaddwev_w_h(__m256i _1, __m256i _2) {
2746  return (__m256i)__builtin_lasx_xvaddwev_w_h((v16i16)_1, (v16i16)_2);
2747}
2748
2749extern __inline
2750    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2751    __lasx_xvaddwev_h_b(__m256i _1, __m256i _2) {
2752  return (__m256i)__builtin_lasx_xvaddwev_h_b((v32i8)_1, (v32i8)_2);
2753}
2754
2755extern __inline
2756    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2757    __lasx_xvaddwev_q_du(__m256i _1, __m256i _2) {
2758  return (__m256i)__builtin_lasx_xvaddwev_q_du((v4u64)_1, (v4u64)_2);
2759}
2760
2761extern __inline
2762    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2763    __lasx_xvaddwev_d_wu(__m256i _1, __m256i _2) {
2764  return (__m256i)__builtin_lasx_xvaddwev_d_wu((v8u32)_1, (v8u32)_2);
2765}
2766
2767extern __inline
2768    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2769    __lasx_xvaddwev_w_hu(__m256i _1, __m256i _2) {
2770  return (__m256i)__builtin_lasx_xvaddwev_w_hu((v16u16)_1, (v16u16)_2);
2771}
2772
2773extern __inline
2774    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2775    __lasx_xvaddwev_h_bu(__m256i _1, __m256i _2) {
2776  return (__m256i)__builtin_lasx_xvaddwev_h_bu((v32u8)_1, (v32u8)_2);
2777}
2778
2779extern __inline
2780    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2781    __lasx_xvsubwev_q_d(__m256i _1, __m256i _2) {
2782  return (__m256i)__builtin_lasx_xvsubwev_q_d((v4i64)_1, (v4i64)_2);
2783}
2784
2785extern __inline
2786    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2787    __lasx_xvsubwev_d_w(__m256i _1, __m256i _2) {
2788  return (__m256i)__builtin_lasx_xvsubwev_d_w((v8i32)_1, (v8i32)_2);
2789}
2790
2791extern __inline
2792    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2793    __lasx_xvsubwev_w_h(__m256i _1, __m256i _2) {
2794  return (__m256i)__builtin_lasx_xvsubwev_w_h((v16i16)_1, (v16i16)_2);
2795}
2796
2797extern __inline
2798    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2799    __lasx_xvsubwev_h_b(__m256i _1, __m256i _2) {
2800  return (__m256i)__builtin_lasx_xvsubwev_h_b((v32i8)_1, (v32i8)_2);
2801}
2802
2803extern __inline
2804    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2805    __lasx_xvsubwev_q_du(__m256i _1, __m256i _2) {
2806  return (__m256i)__builtin_lasx_xvsubwev_q_du((v4u64)_1, (v4u64)_2);
2807}
2808
2809extern __inline
2810    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2811    __lasx_xvsubwev_d_wu(__m256i _1, __m256i _2) {
2812  return (__m256i)__builtin_lasx_xvsubwev_d_wu((v8u32)_1, (v8u32)_2);
2813}
2814
2815extern __inline
2816    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2817    __lasx_xvsubwev_w_hu(__m256i _1, __m256i _2) {
2818  return (__m256i)__builtin_lasx_xvsubwev_w_hu((v16u16)_1, (v16u16)_2);
2819}
2820
2821extern __inline
2822    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2823    __lasx_xvsubwev_h_bu(__m256i _1, __m256i _2) {
2824  return (__m256i)__builtin_lasx_xvsubwev_h_bu((v32u8)_1, (v32u8)_2);
2825}
2826
2827extern __inline
2828    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2829    __lasx_xvmulwev_q_d(__m256i _1, __m256i _2) {
2830  return (__m256i)__builtin_lasx_xvmulwev_q_d((v4i64)_1, (v4i64)_2);
2831}
2832
2833extern __inline
2834    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2835    __lasx_xvmulwev_d_w(__m256i _1, __m256i _2) {
2836  return (__m256i)__builtin_lasx_xvmulwev_d_w((v8i32)_1, (v8i32)_2);
2837}
2838
2839extern __inline
2840    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2841    __lasx_xvmulwev_w_h(__m256i _1, __m256i _2) {
2842  return (__m256i)__builtin_lasx_xvmulwev_w_h((v16i16)_1, (v16i16)_2);
2843}
2844
2845extern __inline
2846    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2847    __lasx_xvmulwev_h_b(__m256i _1, __m256i _2) {
2848  return (__m256i)__builtin_lasx_xvmulwev_h_b((v32i8)_1, (v32i8)_2);
2849}
2850
2851extern __inline
2852    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2853    __lasx_xvmulwev_q_du(__m256i _1, __m256i _2) {
2854  return (__m256i)__builtin_lasx_xvmulwev_q_du((v4u64)_1, (v4u64)_2);
2855}
2856
2857extern __inline
2858    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2859    __lasx_xvmulwev_d_wu(__m256i _1, __m256i _2) {
2860  return (__m256i)__builtin_lasx_xvmulwev_d_wu((v8u32)_1, (v8u32)_2);
2861}
2862
2863extern __inline
2864    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2865    __lasx_xvmulwev_w_hu(__m256i _1, __m256i _2) {
2866  return (__m256i)__builtin_lasx_xvmulwev_w_hu((v16u16)_1, (v16u16)_2);
2867}
2868
2869extern __inline
2870    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2871    __lasx_xvmulwev_h_bu(__m256i _1, __m256i _2) {
2872  return (__m256i)__builtin_lasx_xvmulwev_h_bu((v32u8)_1, (v32u8)_2);
2873}
2874
2875extern __inline
2876    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2877    __lasx_xvaddwod_q_d(__m256i _1, __m256i _2) {
2878  return (__m256i)__builtin_lasx_xvaddwod_q_d((v4i64)_1, (v4i64)_2);
2879}
2880
2881extern __inline
2882    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2883    __lasx_xvaddwod_d_w(__m256i _1, __m256i _2) {
2884  return (__m256i)__builtin_lasx_xvaddwod_d_w((v8i32)_1, (v8i32)_2);
2885}
2886
2887extern __inline
2888    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2889    __lasx_xvaddwod_w_h(__m256i _1, __m256i _2) {
2890  return (__m256i)__builtin_lasx_xvaddwod_w_h((v16i16)_1, (v16i16)_2);
2891}
2892
2893extern __inline
2894    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2895    __lasx_xvaddwod_h_b(__m256i _1, __m256i _2) {
2896  return (__m256i)__builtin_lasx_xvaddwod_h_b((v32i8)_1, (v32i8)_2);
2897}
2898
2899extern __inline
2900    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2901    __lasx_xvaddwod_q_du(__m256i _1, __m256i _2) {
2902  return (__m256i)__builtin_lasx_xvaddwod_q_du((v4u64)_1, (v4u64)_2);
2903}
2904
2905extern __inline
2906    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2907    __lasx_xvaddwod_d_wu(__m256i _1, __m256i _2) {
2908  return (__m256i)__builtin_lasx_xvaddwod_d_wu((v8u32)_1, (v8u32)_2);
2909}
2910
2911extern __inline
2912    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2913    __lasx_xvaddwod_w_hu(__m256i _1, __m256i _2) {
2914  return (__m256i)__builtin_lasx_xvaddwod_w_hu((v16u16)_1, (v16u16)_2);
2915}
2916
2917extern __inline
2918    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2919    __lasx_xvaddwod_h_bu(__m256i _1, __m256i _2) {
2920  return (__m256i)__builtin_lasx_xvaddwod_h_bu((v32u8)_1, (v32u8)_2);
2921}
2922
2923extern __inline
2924    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2925    __lasx_xvsubwod_q_d(__m256i _1, __m256i _2) {
2926  return (__m256i)__builtin_lasx_xvsubwod_q_d((v4i64)_1, (v4i64)_2);
2927}
2928
2929extern __inline
2930    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2931    __lasx_xvsubwod_d_w(__m256i _1, __m256i _2) {
2932  return (__m256i)__builtin_lasx_xvsubwod_d_w((v8i32)_1, (v8i32)_2);
2933}
2934
2935extern __inline
2936    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2937    __lasx_xvsubwod_w_h(__m256i _1, __m256i _2) {
2938  return (__m256i)__builtin_lasx_xvsubwod_w_h((v16i16)_1, (v16i16)_2);
2939}
2940
2941extern __inline
2942    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2943    __lasx_xvsubwod_h_b(__m256i _1, __m256i _2) {
2944  return (__m256i)__builtin_lasx_xvsubwod_h_b((v32i8)_1, (v32i8)_2);
2945}
2946
2947extern __inline
2948    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2949    __lasx_xvsubwod_q_du(__m256i _1, __m256i _2) {
2950  return (__m256i)__builtin_lasx_xvsubwod_q_du((v4u64)_1, (v4u64)_2);
2951}
2952
2953extern __inline
2954    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2955    __lasx_xvsubwod_d_wu(__m256i _1, __m256i _2) {
2956  return (__m256i)__builtin_lasx_xvsubwod_d_wu((v8u32)_1, (v8u32)_2);
2957}
2958
2959extern __inline
2960    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2961    __lasx_xvsubwod_w_hu(__m256i _1, __m256i _2) {
2962  return (__m256i)__builtin_lasx_xvsubwod_w_hu((v16u16)_1, (v16u16)_2);
2963}
2964
2965extern __inline
2966    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2967    __lasx_xvsubwod_h_bu(__m256i _1, __m256i _2) {
2968  return (__m256i)__builtin_lasx_xvsubwod_h_bu((v32u8)_1, (v32u8)_2);
2969}
2970
2971extern __inline
2972    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2973    __lasx_xvmulwod_q_d(__m256i _1, __m256i _2) {
2974  return (__m256i)__builtin_lasx_xvmulwod_q_d((v4i64)_1, (v4i64)_2);
2975}
2976
2977extern __inline
2978    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2979    __lasx_xvmulwod_d_w(__m256i _1, __m256i _2) {
2980  return (__m256i)__builtin_lasx_xvmulwod_d_w((v8i32)_1, (v8i32)_2);
2981}
2982
2983extern __inline
2984    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2985    __lasx_xvmulwod_w_h(__m256i _1, __m256i _2) {
2986  return (__m256i)__builtin_lasx_xvmulwod_w_h((v16i16)_1, (v16i16)_2);
2987}
2988
2989extern __inline
2990    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2991    __lasx_xvmulwod_h_b(__m256i _1, __m256i _2) {
2992  return (__m256i)__builtin_lasx_xvmulwod_h_b((v32i8)_1, (v32i8)_2);
2993}
2994
2995extern __inline
2996    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2997    __lasx_xvmulwod_q_du(__m256i _1, __m256i _2) {
2998  return (__m256i)__builtin_lasx_xvmulwod_q_du((v4u64)_1, (v4u64)_2);
2999}
3000
3001extern __inline
3002    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3003    __lasx_xvmulwod_d_wu(__m256i _1, __m256i _2) {
3004  return (__m256i)__builtin_lasx_xvmulwod_d_wu((v8u32)_1, (v8u32)_2);
3005}
3006
3007extern __inline
3008    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3009    __lasx_xvmulwod_w_hu(__m256i _1, __m256i _2) {
3010  return (__m256i)__builtin_lasx_xvmulwod_w_hu((v16u16)_1, (v16u16)_2);
3011}
3012
3013extern __inline
3014    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3015    __lasx_xvmulwod_h_bu(__m256i _1, __m256i _2) {
3016  return (__m256i)__builtin_lasx_xvmulwod_h_bu((v32u8)_1, (v32u8)_2);
3017}
3018
3019extern __inline
3020    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3021    __lasx_xvaddwev_d_wu_w(__m256i _1, __m256i _2) {
3022  return (__m256i)__builtin_lasx_xvaddwev_d_wu_w((v8u32)_1, (v8i32)_2);
3023}
3024
3025extern __inline
3026    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3027    __lasx_xvaddwev_w_hu_h(__m256i _1, __m256i _2) {
3028  return (__m256i)__builtin_lasx_xvaddwev_w_hu_h((v16u16)_1, (v16i16)_2);
3029}
3030
3031extern __inline
3032    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3033    __lasx_xvaddwev_h_bu_b(__m256i _1, __m256i _2) {
3034  return (__m256i)__builtin_lasx_xvaddwev_h_bu_b((v32u8)_1, (v32i8)_2);
3035}
3036
3037extern __inline
3038    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3039    __lasx_xvmulwev_d_wu_w(__m256i _1, __m256i _2) {
3040  return (__m256i)__builtin_lasx_xvmulwev_d_wu_w((v8u32)_1, (v8i32)_2);
3041}
3042
3043extern __inline
3044    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3045    __lasx_xvmulwev_w_hu_h(__m256i _1, __m256i _2) {
3046  return (__m256i)__builtin_lasx_xvmulwev_w_hu_h((v16u16)_1, (v16i16)_2);
3047}
3048
3049extern __inline
3050    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3051    __lasx_xvmulwev_h_bu_b(__m256i _1, __m256i _2) {
3052  return (__m256i)__builtin_lasx_xvmulwev_h_bu_b((v32u8)_1, (v32i8)_2);
3053}
3054
3055extern __inline
3056    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3057    __lasx_xvaddwod_d_wu_w(__m256i _1, __m256i _2) {
3058  return (__m256i)__builtin_lasx_xvaddwod_d_wu_w((v8u32)_1, (v8i32)_2);
3059}
3060
3061extern __inline
3062    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3063    __lasx_xvaddwod_w_hu_h(__m256i _1, __m256i _2) {
3064  return (__m256i)__builtin_lasx_xvaddwod_w_hu_h((v16u16)_1, (v16i16)_2);
3065}
3066
3067extern __inline
3068    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3069    __lasx_xvaddwod_h_bu_b(__m256i _1, __m256i _2) {
3070  return (__m256i)__builtin_lasx_xvaddwod_h_bu_b((v32u8)_1, (v32i8)_2);
3071}
3072
3073extern __inline
3074    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3075    __lasx_xvmulwod_d_wu_w(__m256i _1, __m256i _2) {
3076  return (__m256i)__builtin_lasx_xvmulwod_d_wu_w((v8u32)_1, (v8i32)_2);
3077}
3078
3079extern __inline
3080    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3081    __lasx_xvmulwod_w_hu_h(__m256i _1, __m256i _2) {
3082  return (__m256i)__builtin_lasx_xvmulwod_w_hu_h((v16u16)_1, (v16i16)_2);
3083}
3084
3085extern __inline
3086    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3087    __lasx_xvmulwod_h_bu_b(__m256i _1, __m256i _2) {
3088  return (__m256i)__builtin_lasx_xvmulwod_h_bu_b((v32u8)_1, (v32i8)_2);
3089}
3090
3091extern __inline
3092    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3093    __lasx_xvhaddw_q_d(__m256i _1, __m256i _2) {
3094  return (__m256i)__builtin_lasx_xvhaddw_q_d((v4i64)_1, (v4i64)_2);
3095}
3096
3097extern __inline
3098    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3099    __lasx_xvhaddw_qu_du(__m256i _1, __m256i _2) {
3100  return (__m256i)__builtin_lasx_xvhaddw_qu_du((v4u64)_1, (v4u64)_2);
3101}
3102
3103extern __inline
3104    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3105    __lasx_xvhsubw_q_d(__m256i _1, __m256i _2) {
3106  return (__m256i)__builtin_lasx_xvhsubw_q_d((v4i64)_1, (v4i64)_2);
3107}
3108
3109extern __inline
3110    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3111    __lasx_xvhsubw_qu_du(__m256i _1, __m256i _2) {
3112  return (__m256i)__builtin_lasx_xvhsubw_qu_du((v4u64)_1, (v4u64)_2);
3113}
3114
3115extern __inline
3116    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3117    __lasx_xvmaddwev_q_d(__m256i _1, __m256i _2, __m256i _3) {
3118  return (__m256i)__builtin_lasx_xvmaddwev_q_d((v4i64)_1, (v4i64)_2, (v4i64)_3);
3119}
3120
3121extern __inline
3122    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3123    __lasx_xvmaddwev_d_w(__m256i _1, __m256i _2, __m256i _3) {
3124  return (__m256i)__builtin_lasx_xvmaddwev_d_w((v4i64)_1, (v8i32)_2, (v8i32)_3);
3125}
3126
3127extern __inline
3128    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3129    __lasx_xvmaddwev_w_h(__m256i _1, __m256i _2, __m256i _3) {
3130  return (__m256i)__builtin_lasx_xvmaddwev_w_h((v8i32)_1, (v16i16)_2,
3131                                               (v16i16)_3);
3132}
3133
3134extern __inline
3135    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3136    __lasx_xvmaddwev_h_b(__m256i _1, __m256i _2, __m256i _3) {
3137  return (__m256i)__builtin_lasx_xvmaddwev_h_b((v16i16)_1, (v32i8)_2,
3138                                               (v32i8)_3);
3139}
3140
3141extern __inline
3142    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3143    __lasx_xvmaddwev_q_du(__m256i _1, __m256i _2, __m256i _3) {
3144  return (__m256i)__builtin_lasx_xvmaddwev_q_du((v4u64)_1, (v4u64)_2,
3145                                                (v4u64)_3);
3146}
3147
3148extern __inline
3149    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3150    __lasx_xvmaddwev_d_wu(__m256i _1, __m256i _2, __m256i _3) {
3151  return (__m256i)__builtin_lasx_xvmaddwev_d_wu((v4u64)_1, (v8u32)_2,
3152                                                (v8u32)_3);
3153}
3154
3155extern __inline
3156    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3157    __lasx_xvmaddwev_w_hu(__m256i _1, __m256i _2, __m256i _3) {
3158  return (__m256i)__builtin_lasx_xvmaddwev_w_hu((v8u32)_1, (v16u16)_2,
3159                                                (v16u16)_3);
3160}
3161
3162extern __inline
3163    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3164    __lasx_xvmaddwev_h_bu(__m256i _1, __m256i _2, __m256i _3) {
3165  return (__m256i)__builtin_lasx_xvmaddwev_h_bu((v16u16)_1, (v32u8)_2,
3166                                                (v32u8)_3);
3167}
3168
3169extern __inline
3170    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3171    __lasx_xvmaddwod_q_d(__m256i _1, __m256i _2, __m256i _3) {
3172  return (__m256i)__builtin_lasx_xvmaddwod_q_d((v4i64)_1, (v4i64)_2, (v4i64)_3);
3173}
3174
3175extern __inline
3176    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3177    __lasx_xvmaddwod_d_w(__m256i _1, __m256i _2, __m256i _3) {
3178  return (__m256i)__builtin_lasx_xvmaddwod_d_w((v4i64)_1, (v8i32)_2, (v8i32)_3);
3179}
3180
3181extern __inline
3182    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3183    __lasx_xvmaddwod_w_h(__m256i _1, __m256i _2, __m256i _3) {
3184  return (__m256i)__builtin_lasx_xvmaddwod_w_h((v8i32)_1, (v16i16)_2,
3185                                               (v16i16)_3);
3186}
3187
3188extern __inline
3189    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3190    __lasx_xvmaddwod_h_b(__m256i _1, __m256i _2, __m256i _3) {
3191  return (__m256i)__builtin_lasx_xvmaddwod_h_b((v16i16)_1, (v32i8)_2,
3192                                               (v32i8)_3);
3193}
3194
3195extern __inline
3196    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3197    __lasx_xvmaddwod_q_du(__m256i _1, __m256i _2, __m256i _3) {
3198  return (__m256i)__builtin_lasx_xvmaddwod_q_du((v4u64)_1, (v4u64)_2,
3199                                                (v4u64)_3);
3200}
3201
3202extern __inline
3203    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3204    __lasx_xvmaddwod_d_wu(__m256i _1, __m256i _2, __m256i _3) {
3205  return (__m256i)__builtin_lasx_xvmaddwod_d_wu((v4u64)_1, (v8u32)_2,
3206                                                (v8u32)_3);
3207}
3208
3209extern __inline
3210    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3211    __lasx_xvmaddwod_w_hu(__m256i _1, __m256i _2, __m256i _3) {
3212  return (__m256i)__builtin_lasx_xvmaddwod_w_hu((v8u32)_1, (v16u16)_2,
3213                                                (v16u16)_3);
3214}
3215
3216extern __inline
3217    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3218    __lasx_xvmaddwod_h_bu(__m256i _1, __m256i _2, __m256i _3) {
3219  return (__m256i)__builtin_lasx_xvmaddwod_h_bu((v16u16)_1, (v32u8)_2,
3220                                                (v32u8)_3);
3221}
3222
3223extern __inline
3224    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3225    __lasx_xvmaddwev_q_du_d(__m256i _1, __m256i _2, __m256i _3) {
3226  return (__m256i)__builtin_lasx_xvmaddwev_q_du_d((v4i64)_1, (v4u64)_2,
3227                                                  (v4i64)_3);
3228}
3229
3230extern __inline
3231    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3232    __lasx_xvmaddwev_d_wu_w(__m256i _1, __m256i _2, __m256i _3) {
3233  return (__m256i)__builtin_lasx_xvmaddwev_d_wu_w((v4i64)_1, (v8u32)_2,
3234                                                  (v8i32)_3);
3235}
3236
3237extern __inline
3238    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3239    __lasx_xvmaddwev_w_hu_h(__m256i _1, __m256i _2, __m256i _3) {
3240  return (__m256i)__builtin_lasx_xvmaddwev_w_hu_h((v8i32)_1, (v16u16)_2,
3241                                                  (v16i16)_3);
3242}
3243
3244extern __inline
3245    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3246    __lasx_xvmaddwev_h_bu_b(__m256i _1, __m256i _2, __m256i _3) {
3247  return (__m256i)__builtin_lasx_xvmaddwev_h_bu_b((v16i16)_1, (v32u8)_2,
3248                                                  (v32i8)_3);
3249}
3250
3251extern __inline
3252    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3253    __lasx_xvmaddwod_q_du_d(__m256i _1, __m256i _2, __m256i _3) {
3254  return (__m256i)__builtin_lasx_xvmaddwod_q_du_d((v4i64)_1, (v4u64)_2,
3255                                                  (v4i64)_3);
3256}
3257
3258extern __inline
3259    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3260    __lasx_xvmaddwod_d_wu_w(__m256i _1, __m256i _2, __m256i _3) {
3261  return (__m256i)__builtin_lasx_xvmaddwod_d_wu_w((v4i64)_1, (v8u32)_2,
3262                                                  (v8i32)_3);
3263}
3264
3265extern __inline
3266    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3267    __lasx_xvmaddwod_w_hu_h(__m256i _1, __m256i _2, __m256i _3) {
3268  return (__m256i)__builtin_lasx_xvmaddwod_w_hu_h((v8i32)_1, (v16u16)_2,
3269                                                  (v16i16)_3);
3270}
3271
3272extern __inline
3273    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3274    __lasx_xvmaddwod_h_bu_b(__m256i _1, __m256i _2, __m256i _3) {
3275  return (__m256i)__builtin_lasx_xvmaddwod_h_bu_b((v16i16)_1, (v32u8)_2,
3276                                                  (v32i8)_3);
3277}
3278
3279extern __inline
3280    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3281    __lasx_xvrotr_b(__m256i _1, __m256i _2) {
3282  return (__m256i)__builtin_lasx_xvrotr_b((v32i8)_1, (v32i8)_2);
3283}
3284
3285extern __inline
3286    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3287    __lasx_xvrotr_h(__m256i _1, __m256i _2) {
3288  return (__m256i)__builtin_lasx_xvrotr_h((v16i16)_1, (v16i16)_2);
3289}
3290
3291extern __inline
3292    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3293    __lasx_xvrotr_w(__m256i _1, __m256i _2) {
3294  return (__m256i)__builtin_lasx_xvrotr_w((v8i32)_1, (v8i32)_2);
3295}
3296
3297extern __inline
3298    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3299    __lasx_xvrotr_d(__m256i _1, __m256i _2) {
3300  return (__m256i)__builtin_lasx_xvrotr_d((v4i64)_1, (v4i64)_2);
3301}
3302
3303extern __inline
3304    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3305    __lasx_xvadd_q(__m256i _1, __m256i _2) {
3306  return (__m256i)__builtin_lasx_xvadd_q((v4i64)_1, (v4i64)_2);
3307}
3308
3309extern __inline
3310    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3311    __lasx_xvsub_q(__m256i _1, __m256i _2) {
3312  return (__m256i)__builtin_lasx_xvsub_q((v4i64)_1, (v4i64)_2);
3313}
3314
3315extern __inline
3316    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3317    __lasx_xvaddwev_q_du_d(__m256i _1, __m256i _2) {
3318  return (__m256i)__builtin_lasx_xvaddwev_q_du_d((v4u64)_1, (v4i64)_2);
3319}
3320
3321extern __inline
3322    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3323    __lasx_xvaddwod_q_du_d(__m256i _1, __m256i _2) {
3324  return (__m256i)__builtin_lasx_xvaddwod_q_du_d((v4u64)_1, (v4i64)_2);
3325}
3326
3327extern __inline
3328    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3329    __lasx_xvmulwev_q_du_d(__m256i _1, __m256i _2) {
3330  return (__m256i)__builtin_lasx_xvmulwev_q_du_d((v4u64)_1, (v4i64)_2);
3331}
3332
3333extern __inline
3334    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3335    __lasx_xvmulwod_q_du_d(__m256i _1, __m256i _2) {
3336  return (__m256i)__builtin_lasx_xvmulwod_q_du_d((v4u64)_1, (v4i64)_2);
3337}
3338
3339extern __inline
3340    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3341    __lasx_xvmskgez_b(__m256i _1) {
3342  return (__m256i)__builtin_lasx_xvmskgez_b((v32i8)_1);
3343}
3344
3345extern __inline
3346    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3347    __lasx_xvmsknz_b(__m256i _1) {
3348  return (__m256i)__builtin_lasx_xvmsknz_b((v32i8)_1);
3349}
3350
3351extern __inline
3352    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3353    __lasx_xvexth_h_b(__m256i _1) {
3354  return (__m256i)__builtin_lasx_xvexth_h_b((v32i8)_1);
3355}
3356
3357extern __inline
3358    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3359    __lasx_xvexth_w_h(__m256i _1) {
3360  return (__m256i)__builtin_lasx_xvexth_w_h((v16i16)_1);
3361}
3362
3363extern __inline
3364    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3365    __lasx_xvexth_d_w(__m256i _1) {
3366  return (__m256i)__builtin_lasx_xvexth_d_w((v8i32)_1);
3367}
3368
3369extern __inline
3370    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3371    __lasx_xvexth_q_d(__m256i _1) {
3372  return (__m256i)__builtin_lasx_xvexth_q_d((v4i64)_1);
3373}
3374
3375extern __inline
3376    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3377    __lasx_xvexth_hu_bu(__m256i _1) {
3378  return (__m256i)__builtin_lasx_xvexth_hu_bu((v32u8)_1);
3379}
3380
3381extern __inline
3382    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3383    __lasx_xvexth_wu_hu(__m256i _1) {
3384  return (__m256i)__builtin_lasx_xvexth_wu_hu((v16u16)_1);
3385}
3386
3387extern __inline
3388    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3389    __lasx_xvexth_du_wu(__m256i _1) {
3390  return (__m256i)__builtin_lasx_xvexth_du_wu((v8u32)_1);
3391}
3392
3393extern __inline
3394    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3395    __lasx_xvexth_qu_du(__m256i _1) {
3396  return (__m256i)__builtin_lasx_xvexth_qu_du((v4u64)_1);
3397}
3398
3399#define __lasx_xvrotri_b(/*__m256i*/ _1, /*ui3*/ _2)                           \
3400  ((__m256i)__builtin_lasx_xvrotri_b((v32i8)(_1), (_2)))
3401
3402#define __lasx_xvrotri_h(/*__m256i*/ _1, /*ui4*/ _2)                           \
3403  ((__m256i)__builtin_lasx_xvrotri_h((v16i16)(_1), (_2)))
3404
3405#define __lasx_xvrotri_w(/*__m256i*/ _1, /*ui5*/ _2)                           \
3406  ((__m256i)__builtin_lasx_xvrotri_w((v8i32)(_1), (_2)))
3407
3408#define __lasx_xvrotri_d(/*__m256i*/ _1, /*ui6*/ _2)                           \
3409  ((__m256i)__builtin_lasx_xvrotri_d((v4i64)(_1), (_2)))
3410
3411extern __inline
3412    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3413    __lasx_xvextl_q_d(__m256i _1) {
3414  return (__m256i)__builtin_lasx_xvextl_q_d((v4i64)_1);
3415}
3416
3417#define __lasx_xvsrlni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3)         \
3418  ((__m256i)__builtin_lasx_xvsrlni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3419
3420#define __lasx_xvsrlni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3)         \
3421  ((__m256i)__builtin_lasx_xvsrlni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3422
3423#define __lasx_xvsrlni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3)         \
3424  ((__m256i)__builtin_lasx_xvsrlni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3425
3426#define __lasx_xvsrlni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3)         \
3427  ((__m256i)__builtin_lasx_xvsrlni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3428
3429#define __lasx_xvsrlrni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3)        \
3430  ((__m256i)__builtin_lasx_xvsrlrni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3431
3432#define __lasx_xvsrlrni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3)        \
3433  ((__m256i)__builtin_lasx_xvsrlrni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3434
3435#define __lasx_xvsrlrni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3)        \
3436  ((__m256i)__builtin_lasx_xvsrlrni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3437
3438#define __lasx_xvsrlrni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3)        \
3439  ((__m256i)__builtin_lasx_xvsrlrni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3440
3441#define __lasx_xvssrlni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3)        \
3442  ((__m256i)__builtin_lasx_xvssrlni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3443
3444#define __lasx_xvssrlni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3)        \
3445  ((__m256i)__builtin_lasx_xvssrlni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3446
3447#define __lasx_xvssrlni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3)        \
3448  ((__m256i)__builtin_lasx_xvssrlni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3449
3450#define __lasx_xvssrlni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3)        \
3451  ((__m256i)__builtin_lasx_xvssrlni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3452
3453#define __lasx_xvssrlni_bu_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3)       \
3454  ((__m256i)__builtin_lasx_xvssrlni_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))
3455
3456#define __lasx_xvssrlni_hu_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3)       \
3457  ((__m256i)__builtin_lasx_xvssrlni_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))
3458
3459#define __lasx_xvssrlni_wu_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3)       \
3460  ((__m256i)__builtin_lasx_xvssrlni_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))
3461
3462#define __lasx_xvssrlni_du_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3)       \
3463  ((__m256i)__builtin_lasx_xvssrlni_du_q((v4u64)(_1), (v4i64)(_2), (_3)))
3464
3465#define __lasx_xvssrlrni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3)       \
3466  ((__m256i)__builtin_lasx_xvssrlrni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3467
3468#define __lasx_xvssrlrni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3)       \
3469  ((__m256i)__builtin_lasx_xvssrlrni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3470
3471#define __lasx_xvssrlrni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3)       \
3472  ((__m256i)__builtin_lasx_xvssrlrni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3473
3474#define __lasx_xvssrlrni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3)       \
3475  ((__m256i)__builtin_lasx_xvssrlrni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3476
3477#define __lasx_xvssrlrni_bu_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3)      \
3478  ((__m256i)__builtin_lasx_xvssrlrni_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))
3479
3480#define __lasx_xvssrlrni_hu_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3)      \
3481  ((__m256i)__builtin_lasx_xvssrlrni_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))
3482
3483#define __lasx_xvssrlrni_wu_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3)      \
3484  ((__m256i)__builtin_lasx_xvssrlrni_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))
3485
3486#define __lasx_xvssrlrni_du_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3)      \
3487  ((__m256i)__builtin_lasx_xvssrlrni_du_q((v4u64)(_1), (v4i64)(_2), (_3)))
3488
3489#define __lasx_xvsrani_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3)         \
3490  ((__m256i)__builtin_lasx_xvsrani_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3491
3492#define __lasx_xvsrani_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3)         \
3493  ((__m256i)__builtin_lasx_xvsrani_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3494
3495#define __lasx_xvsrani_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3)         \
3496  ((__m256i)__builtin_lasx_xvsrani_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3497
3498#define __lasx_xvsrani_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3)         \
3499  ((__m256i)__builtin_lasx_xvsrani_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3500
3501#define __lasx_xvsrarni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3)        \
3502  ((__m256i)__builtin_lasx_xvsrarni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3503
3504#define __lasx_xvsrarni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3)        \
3505  ((__m256i)__builtin_lasx_xvsrarni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3506
3507#define __lasx_xvsrarni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3)        \
3508  ((__m256i)__builtin_lasx_xvsrarni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3509
3510#define __lasx_xvsrarni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3)        \
3511  ((__m256i)__builtin_lasx_xvsrarni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3512
3513#define __lasx_xvssrani_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3)        \
3514  ((__m256i)__builtin_lasx_xvssrani_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3515
3516#define __lasx_xvssrani_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3)        \
3517  ((__m256i)__builtin_lasx_xvssrani_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3518
3519#define __lasx_xvssrani_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3)        \
3520  ((__m256i)__builtin_lasx_xvssrani_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3521
3522#define __lasx_xvssrani_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3)        \
3523  ((__m256i)__builtin_lasx_xvssrani_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3524
3525#define __lasx_xvssrani_bu_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3)       \
3526  ((__m256i)__builtin_lasx_xvssrani_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))
3527
3528#define __lasx_xvssrani_hu_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3)       \
3529  ((__m256i)__builtin_lasx_xvssrani_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))
3530
3531#define __lasx_xvssrani_wu_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3)       \
3532  ((__m256i)__builtin_lasx_xvssrani_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))
3533
3534#define __lasx_xvssrani_du_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3)       \
3535  ((__m256i)__builtin_lasx_xvssrani_du_q((v4u64)(_1), (v4i64)(_2), (_3)))
3536
3537#define __lasx_xvssrarni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3)       \
3538  ((__m256i)__builtin_lasx_xvssrarni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3539
3540#define __lasx_xvssrarni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3)       \
3541  ((__m256i)__builtin_lasx_xvssrarni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3542
3543#define __lasx_xvssrarni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3)       \
3544  ((__m256i)__builtin_lasx_xvssrarni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3545
3546#define __lasx_xvssrarni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3)       \
3547  ((__m256i)__builtin_lasx_xvssrarni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3548
3549#define __lasx_xvssrarni_bu_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3)      \
3550  ((__m256i)__builtin_lasx_xvssrarni_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))
3551
3552#define __lasx_xvssrarni_hu_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3)      \
3553  ((__m256i)__builtin_lasx_xvssrarni_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))
3554
3555#define __lasx_xvssrarni_wu_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3)      \
3556  ((__m256i)__builtin_lasx_xvssrarni_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))
3557
3558#define __lasx_xvssrarni_du_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3)      \
3559  ((__m256i)__builtin_lasx_xvssrarni_du_q((v4u64)(_1), (v4i64)(_2), (_3)))
3560
3561#define __lasx_xbnz_b(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_b((v32u8)(_1)))
3562
3563#define __lasx_xbnz_d(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_d((v4u64)(_1)))
3564
3565#define __lasx_xbnz_h(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_h((v16u16)(_1)))
3566
3567#define __lasx_xbnz_v(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_v((v32u8)(_1)))
3568
3569#define __lasx_xbnz_w(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_w((v8u32)(_1)))
3570
3571#define __lasx_xbz_b(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_b((v32u8)(_1)))
3572
3573#define __lasx_xbz_d(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_d((v4u64)(_1)))
3574
3575#define __lasx_xbz_h(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_h((v16u16)(_1)))
3576
3577#define __lasx_xbz_v(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_v((v32u8)(_1)))
3578
3579#define __lasx_xbz_w(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_w((v8u32)(_1)))
3580
3581extern __inline
3582    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3583    __lasx_xvfcmp_caf_d(__m256d _1, __m256d _2) {
3584  return (__m256i)__builtin_lasx_xvfcmp_caf_d((v4f64)_1, (v4f64)_2);
3585}
3586
3587extern __inline
3588    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3589    __lasx_xvfcmp_caf_s(__m256 _1, __m256 _2) {
3590  return (__m256i)__builtin_lasx_xvfcmp_caf_s((v8f32)_1, (v8f32)_2);
3591}
3592
3593extern __inline
3594    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3595    __lasx_xvfcmp_ceq_d(__m256d _1, __m256d _2) {
3596  return (__m256i)__builtin_lasx_xvfcmp_ceq_d((v4f64)_1, (v4f64)_2);
3597}
3598
3599extern __inline
3600    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3601    __lasx_xvfcmp_ceq_s(__m256 _1, __m256 _2) {
3602  return (__m256i)__builtin_lasx_xvfcmp_ceq_s((v8f32)_1, (v8f32)_2);
3603}
3604
3605extern __inline
3606    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3607    __lasx_xvfcmp_cle_d(__m256d _1, __m256d _2) {
3608  return (__m256i)__builtin_lasx_xvfcmp_cle_d((v4f64)_1, (v4f64)_2);
3609}
3610
3611extern __inline
3612    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3613    __lasx_xvfcmp_cle_s(__m256 _1, __m256 _2) {
3614  return (__m256i)__builtin_lasx_xvfcmp_cle_s((v8f32)_1, (v8f32)_2);
3615}
3616
3617extern __inline
3618    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3619    __lasx_xvfcmp_clt_d(__m256d _1, __m256d _2) {
3620  return (__m256i)__builtin_lasx_xvfcmp_clt_d((v4f64)_1, (v4f64)_2);
3621}
3622
3623extern __inline
3624    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3625    __lasx_xvfcmp_clt_s(__m256 _1, __m256 _2) {
3626  return (__m256i)__builtin_lasx_xvfcmp_clt_s((v8f32)_1, (v8f32)_2);
3627}
3628
3629extern __inline
3630    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3631    __lasx_xvfcmp_cne_d(__m256d _1, __m256d _2) {
3632  return (__m256i)__builtin_lasx_xvfcmp_cne_d((v4f64)_1, (v4f64)_2);
3633}
3634
3635extern __inline
3636    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3637    __lasx_xvfcmp_cne_s(__m256 _1, __m256 _2) {
3638  return (__m256i)__builtin_lasx_xvfcmp_cne_s((v8f32)_1, (v8f32)_2);
3639}
3640
3641extern __inline
3642    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3643    __lasx_xvfcmp_cor_d(__m256d _1, __m256d _2) {
3644  return (__m256i)__builtin_lasx_xvfcmp_cor_d((v4f64)_1, (v4f64)_2);
3645}
3646
3647extern __inline
3648    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3649    __lasx_xvfcmp_cor_s(__m256 _1, __m256 _2) {
3650  return (__m256i)__builtin_lasx_xvfcmp_cor_s((v8f32)_1, (v8f32)_2);
3651}
3652
3653extern __inline
3654    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3655    __lasx_xvfcmp_cueq_d(__m256d _1, __m256d _2) {
3656  return (__m256i)__builtin_lasx_xvfcmp_cueq_d((v4f64)_1, (v4f64)_2);
3657}
3658
3659extern __inline
3660    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3661    __lasx_xvfcmp_cueq_s(__m256 _1, __m256 _2) {
3662  return (__m256i)__builtin_lasx_xvfcmp_cueq_s((v8f32)_1, (v8f32)_2);
3663}
3664
3665extern __inline
3666    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3667    __lasx_xvfcmp_cule_d(__m256d _1, __m256d _2) {
3668  return (__m256i)__builtin_lasx_xvfcmp_cule_d((v4f64)_1, (v4f64)_2);
3669}
3670
3671extern __inline
3672    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3673    __lasx_xvfcmp_cule_s(__m256 _1, __m256 _2) {
3674  return (__m256i)__builtin_lasx_xvfcmp_cule_s((v8f32)_1, (v8f32)_2);
3675}
3676
3677extern __inline
3678    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3679    __lasx_xvfcmp_cult_d(__m256d _1, __m256d _2) {
3680  return (__m256i)__builtin_lasx_xvfcmp_cult_d((v4f64)_1, (v4f64)_2);
3681}
3682
3683extern __inline
3684    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3685    __lasx_xvfcmp_cult_s(__m256 _1, __m256 _2) {
3686  return (__m256i)__builtin_lasx_xvfcmp_cult_s((v8f32)_1, (v8f32)_2);
3687}
3688
3689extern __inline
3690    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3691    __lasx_xvfcmp_cun_d(__m256d _1, __m256d _2) {
3692  return (__m256i)__builtin_lasx_xvfcmp_cun_d((v4f64)_1, (v4f64)_2);
3693}
3694
3695extern __inline
3696    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3697    __lasx_xvfcmp_cune_d(__m256d _1, __m256d _2) {
3698  return (__m256i)__builtin_lasx_xvfcmp_cune_d((v4f64)_1, (v4f64)_2);
3699}
3700
3701extern __inline
3702    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3703    __lasx_xvfcmp_cune_s(__m256 _1, __m256 _2) {
3704  return (__m256i)__builtin_lasx_xvfcmp_cune_s((v8f32)_1, (v8f32)_2);
3705}
3706
3707extern __inline
3708    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3709    __lasx_xvfcmp_cun_s(__m256 _1, __m256 _2) {
3710  return (__m256i)__builtin_lasx_xvfcmp_cun_s((v8f32)_1, (v8f32)_2);
3711}
3712
3713extern __inline
3714    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3715    __lasx_xvfcmp_saf_d(__m256d _1, __m256d _2) {
3716  return (__m256i)__builtin_lasx_xvfcmp_saf_d((v4f64)_1, (v4f64)_2);
3717}
3718
3719extern __inline
3720    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3721    __lasx_xvfcmp_saf_s(__m256 _1, __m256 _2) {
3722  return (__m256i)__builtin_lasx_xvfcmp_saf_s((v8f32)_1, (v8f32)_2);
3723}
3724
3725extern __inline
3726    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3727    __lasx_xvfcmp_seq_d(__m256d _1, __m256d _2) {
3728  return (__m256i)__builtin_lasx_xvfcmp_seq_d((v4f64)_1, (v4f64)_2);
3729}
3730
3731extern __inline
3732    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3733    __lasx_xvfcmp_seq_s(__m256 _1, __m256 _2) {
3734  return (__m256i)__builtin_lasx_xvfcmp_seq_s((v8f32)_1, (v8f32)_2);
3735}
3736
3737extern __inline
3738    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3739    __lasx_xvfcmp_sle_d(__m256d _1, __m256d _2) {
3740  return (__m256i)__builtin_lasx_xvfcmp_sle_d((v4f64)_1, (v4f64)_2);
3741}
3742
3743extern __inline
3744    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3745    __lasx_xvfcmp_sle_s(__m256 _1, __m256 _2) {
3746  return (__m256i)__builtin_lasx_xvfcmp_sle_s((v8f32)_1, (v8f32)_2);
3747}
3748
3749extern __inline
3750    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3751    __lasx_xvfcmp_slt_d(__m256d _1, __m256d _2) {
3752  return (__m256i)__builtin_lasx_xvfcmp_slt_d((v4f64)_1, (v4f64)_2);
3753}
3754
3755extern __inline
3756    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3757    __lasx_xvfcmp_slt_s(__m256 _1, __m256 _2) {
3758  return (__m256i)__builtin_lasx_xvfcmp_slt_s((v8f32)_1, (v8f32)_2);
3759}
3760
3761extern __inline
3762    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3763    __lasx_xvfcmp_sne_d(__m256d _1, __m256d _2) {
3764  return (__m256i)__builtin_lasx_xvfcmp_sne_d((v4f64)_1, (v4f64)_2);
3765}
3766
3767extern __inline
3768    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3769    __lasx_xvfcmp_sne_s(__m256 _1, __m256 _2) {
3770  return (__m256i)__builtin_lasx_xvfcmp_sne_s((v8f32)_1, (v8f32)_2);
3771}
3772
3773extern __inline
3774    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3775    __lasx_xvfcmp_sor_d(__m256d _1, __m256d _2) {
3776  return (__m256i)__builtin_lasx_xvfcmp_sor_d((v4f64)_1, (v4f64)_2);
3777}
3778
3779extern __inline
3780    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3781    __lasx_xvfcmp_sor_s(__m256 _1, __m256 _2) {
3782  return (__m256i)__builtin_lasx_xvfcmp_sor_s((v8f32)_1, (v8f32)_2);
3783}
3784
3785extern __inline
3786    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3787    __lasx_xvfcmp_sueq_d(__m256d _1, __m256d _2) {
3788  return (__m256i)__builtin_lasx_xvfcmp_sueq_d((v4f64)_1, (v4f64)_2);
3789}
3790
3791extern __inline
3792    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3793    __lasx_xvfcmp_sueq_s(__m256 _1, __m256 _2) {
3794  return (__m256i)__builtin_lasx_xvfcmp_sueq_s((v8f32)_1, (v8f32)_2);
3795}
3796
3797extern __inline
3798    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3799    __lasx_xvfcmp_sule_d(__m256d _1, __m256d _2) {
3800  return (__m256i)__builtin_lasx_xvfcmp_sule_d((v4f64)_1, (v4f64)_2);
3801}
3802
3803extern __inline
3804    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3805    __lasx_xvfcmp_sule_s(__m256 _1, __m256 _2) {
3806  return (__m256i)__builtin_lasx_xvfcmp_sule_s((v8f32)_1, (v8f32)_2);
3807}
3808
3809extern __inline
3810    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3811    __lasx_xvfcmp_sult_d(__m256d _1, __m256d _2) {
3812  return (__m256i)__builtin_lasx_xvfcmp_sult_d((v4f64)_1, (v4f64)_2);
3813}
3814
3815extern __inline
3816    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3817    __lasx_xvfcmp_sult_s(__m256 _1, __m256 _2) {
3818  return (__m256i)__builtin_lasx_xvfcmp_sult_s((v8f32)_1, (v8f32)_2);
3819}
3820
3821extern __inline
3822    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3823    __lasx_xvfcmp_sun_d(__m256d _1, __m256d _2) {
3824  return (__m256i)__builtin_lasx_xvfcmp_sun_d((v4f64)_1, (v4f64)_2);
3825}
3826
3827extern __inline
3828    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3829    __lasx_xvfcmp_sune_d(__m256d _1, __m256d _2) {
3830  return (__m256i)__builtin_lasx_xvfcmp_sune_d((v4f64)_1, (v4f64)_2);
3831}
3832
3833extern __inline
3834    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3835    __lasx_xvfcmp_sune_s(__m256 _1, __m256 _2) {
3836  return (__m256i)__builtin_lasx_xvfcmp_sune_s((v8f32)_1, (v8f32)_2);
3837}
3838
3839extern __inline
3840    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3841    __lasx_xvfcmp_sun_s(__m256 _1, __m256 _2) {
3842  return (__m256i)__builtin_lasx_xvfcmp_sun_s((v8f32)_1, (v8f32)_2);
3843}
3844
3845#if defined(__loongarch_frecipe)
3846extern __inline
3847    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
3848    __lasx_xvfrecipe_s(__m256 _1) {
3849  return (__m256)__builtin_lasx_xvfrecipe_s((v8f32)_1);
3850}
3851
3852extern __inline
3853    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
3854    __lasx_xvfrecipe_d(__m256d _1) {
3855  return (__m256d)__builtin_lasx_xvfrecipe_d((v4f64)_1);
3856}
3857
3858extern __inline
3859    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
3860    __lasx_xvfrsqrte_s(__m256 _1) {
3861  return (__m256)__builtin_lasx_xvfrsqrte_s((v8f32)_1);
3862}
3863
3864extern __inline
3865    __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
3866    __lasx_xvfrsqrte_d(__m256d _1) {
3867  return (__m256d)__builtin_lasx_xvfrsqrte_d((v4f64)_1);
3868}
3869#endif
3870
3871#define __lasx_xvpickve_d_f(/*__m256d*/ _1, /*ui2*/ _2)                        \
3872  ((__m256d)__builtin_lasx_xvpickve_d_f((v4f64)(_1), (_2)))
3873
3874#define __lasx_xvpickve_w_f(/*__m256*/ _1, /*ui3*/ _2)                         \
3875  ((__m256)__builtin_lasx_xvpickve_w_f((v8f32)(_1), (_2)))
3876
3877#define __lasx_xvrepli_b(/*si10*/ _1) ((__m256i)__builtin_lasx_xvrepli_b((_1)))
3878
3879#define __lasx_xvrepli_d(/*si10*/ _1) ((__m256i)__builtin_lasx_xvrepli_d((_1)))
3880
3881#define __lasx_xvrepli_h(/*si10*/ _1) ((__m256i)__builtin_lasx_xvrepli_h((_1)))
3882
3883#define __lasx_xvrepli_w(/*si10*/ _1) ((__m256i)__builtin_lasx_xvrepli_w((_1)))
3884
3885#endif /* defined(__loongarch_asx).  */
3886#endif /* _LOONGSON_ASXINTRIN_H.  */