generated.rs - source
Description: Source of the Rust file `library/core/src/../../stdarch/crates/core_arch/src/loongarch64/lasx/generated.rs`.

#
core/stdarch/crates/core_arch/src/loongarch64/lasx/
generated.rs

    1// This code is automatically generated. DO NOT MODIFY.
    2//
    3// Instead, modify `crates/stdarch-gen-loongarch/lasx.spec` and run the following command to re-generate this file:
    4//
    5// ```
    6// OUT_DIR=`pwd`/crates/core_arch cargo run -p stdarch-gen-loongarch -- crates/stdarch-gen-loongarch/lasx.spec
    7// ```
    8
    9use crate::mem::transmute;
    10use super::types::*;
    11
    12#[allow(improper_ctypes)]
    13unsafe extern "unadjusted" {
    14    #[link_name = "llvm.loongarch.lasx.xvsll.b"]
    15    fn __lasx_xvsll_b(a: __v32i8, b: __v32i8) -> __v32i8;
    16    #[link_name = "llvm.loongarch.lasx.xvsll.h"]
    17    fn __lasx_xvsll_h(a: __v16i16, b: __v16i16) -> __v16i16;
    18    #[link_name = "llvm.loongarch.lasx.xvsll.w"]
    19    fn __lasx_xvsll_w(a: __v8i32, b: __v8i32) -> __v8i32;
    20    #[link_name = "llvm.loongarch.lasx.xvsll.d"]
    21    fn __lasx_xvsll_d(a: __v4i64, b: __v4i64) -> __v4i64;
    22    #[link_name = "llvm.loongarch.lasx.xvslli.b"]
    23    fn __lasx_xvslli_b(a: __v32i8, b: u32) -> __v32i8;
    24    #[link_name = "llvm.loongarch.lasx.xvslli.h"]
    25    fn __lasx_xvslli_h(a: __v16i16, b: u32) -> __v16i16;
    26    #[link_name = "llvm.loongarch.lasx.xvslli.w"]
    27    fn __lasx_xvslli_w(a: __v8i32, b: u32) -> __v8i32;
    28    #[link_name = "llvm.loongarch.lasx.xvslli.d"]
    29    fn __lasx_xvslli_d(a: __v4i64, b: u32) -> __v4i64;
    30    #[link_name = "llvm.loongarch.lasx.xvsra.b"]
    31    fn __lasx_xvsra_b(a: __v32i8, b: __v32i8) -> __v32i8;
    32    #[link_name = "llvm.loongarch.lasx.xvsra.h"]
    33    fn __lasx_xvsra_h(a: __v16i16, b: __v16i16) -> __v16i16;
    34    #[link_name = "llvm.loongarch.lasx.xvsra.w"]
    35    fn __lasx_xvsra_w(a: __v8i32, b: __v8i32) -> __v8i32;
    36    #[link_name = "llvm.loongarch.lasx.xvsra.d"]
    37    fn __lasx_xvsra_d(a: __v4i64, b: __v4i64) -> __v4i64;
    38    #[link_name = "llvm.loongarch.lasx.xvsrai.b"]
    39    fn __lasx_xvsrai_b(a: __v32i8, b: u32) -> __v32i8;
    40    #[link_name = "llvm.loongarch.lasx.xvsrai.h"]
    41    fn __lasx_xvsrai_h(a: __v16i16, b: u32) -> __v16i16;
    42    #[link_name = "llvm.loongarch.lasx.xvsrai.w"]
    43    fn __lasx_xvsrai_w(a: __v8i32, b: u32) -> __v8i32;
    44    #[link_name = "llvm.loongarch.lasx.xvsrai.d"]
    45    fn __lasx_xvsrai_d(a: __v4i64, b: u32) -> __v4i64;
    46    #[link_name = "llvm.loongarch.lasx.xvsrar.b"]
    47    fn __lasx_xvsrar_b(a: __v32i8, b: __v32i8) -> __v32i8;
    48    #[link_name = "llvm.loongarch.lasx.xvsrar.h"]
    49    fn __lasx_xvsrar_h(a: __v16i16, b: __v16i16) -> __v16i16;
    50    #[link_name = "llvm.loongarch.lasx.xvsrar.w"]
    51    fn __lasx_xvsrar_w(a: __v8i32, b: __v8i32) -> __v8i32;
    52    #[link_name = "llvm.loongarch.lasx.xvsrar.d"]
    53    fn __lasx_xvsrar_d(a: __v4i64, b: __v4i64) -> __v4i64;
    54    #[link_name = "llvm.loongarch.lasx.xvsrari.b"]
    55    fn __lasx_xvsrari_b(a: __v32i8, b: u32) -> __v32i8;
    56    #[link_name = "llvm.loongarch.lasx.xvsrari.h"]
    57    fn __lasx_xvsrari_h(a: __v16i16, b: u32) -> __v16i16;
    58    #[link_name = "llvm.loongarch.lasx.xvsrari.w"]
    59    fn __lasx_xvsrari_w(a: __v8i32, b: u32) -> __v8i32;
    60    #[link_name = "llvm.loongarch.lasx.xvsrari.d"]
    61    fn __lasx_xvsrari_d(a: __v4i64, b: u32) -> __v4i64;
    62    #[link_name = "llvm.loongarch.lasx.xvsrl.b"]
    63    fn __lasx_xvsrl_b(a: __v32i8, b: __v32i8) -> __v32i8;
    64    #[link_name = "llvm.loongarch.lasx.xvsrl.h"]
    65    fn __lasx_xvsrl_h(a: __v16i16, b: __v16i16) -> __v16i16;
    66    #[link_name = "llvm.loongarch.lasx.xvsrl.w"]
    67    fn __lasx_xvsrl_w(a: __v8i32, b: __v8i32) -> __v8i32;
    68    #[link_name = "llvm.loongarch.lasx.xvsrl.d"]
    69    fn __lasx_xvsrl_d(a: __v4i64, b: __v4i64) -> __v4i64;
    70    #[link_name = "llvm.loongarch.lasx.xvsrli.b"]
    71    fn __lasx_xvsrli_b(a: __v32i8, b: u32) -> __v32i8;
    72    #[link_name = "llvm.loongarch.lasx.xvsrli.h"]
    73    fn __lasx_xvsrli_h(a: __v16i16, b: u32) -> __v16i16;
    74    #[link_name = "llvm.loongarch.lasx.xvsrli.w"]
    75    fn __lasx_xvsrli_w(a: __v8i32, b: u32) -> __v8i32;
    76    #[link_name = "llvm.loongarch.lasx.xvsrli.d"]
    77    fn __lasx_xvsrli_d(a: __v4i64, b: u32) -> __v4i64;
    78    #[link_name = "llvm.loongarch.lasx.xvsrlr.b"]
    79    fn __lasx_xvsrlr_b(a: __v32i8, b: __v32i8) -> __v32i8;
    80    #[link_name = "llvm.loongarch.lasx.xvsrlr.h"]
    81    fn __lasx_xvsrlr_h(a: __v16i16, b: __v16i16) -> __v16i16;
    82    #[link_name = "llvm.loongarch.lasx.xvsrlr.w"]
    83    fn __lasx_xvsrlr_w(a: __v8i32, b: __v8i32) -> __v8i32;
    84    #[link_name = "llvm.loongarch.lasx.xvsrlr.d"]
    85    fn __lasx_xvsrlr_d(a: __v4i64, b: __v4i64) -> __v4i64;
    86    #[link_name = "llvm.loongarch.lasx.xvsrlri.b"]
    87    fn __lasx_xvsrlri_b(a: __v32i8, b: u32) -> __v32i8;
    88    #[link_name = "llvm.loongarch.lasx.xvsrlri.h"]
    89    fn __lasx_xvsrlri_h(a: __v16i16, b: u32) -> __v16i16;
    90    #[link_name = "llvm.loongarch.lasx.xvsrlri.w"]
    91    fn __lasx_xvsrlri_w(a: __v8i32, b: u32) -> __v8i32;
    92    #[link_name = "llvm.loongarch.lasx.xvsrlri.d"]
    93    fn __lasx_xvsrlri_d(a: __v4i64, b: u32) -> __v4i64;
    94    #[link_name = "llvm.loongarch.lasx.xvbitclr.b"]
    95    fn __lasx_xvbitclr_b(a: __v32u8, b: __v32u8) -> __v32u8;
    96    #[link_name = "llvm.loongarch.lasx.xvbitclr.h"]
    97    fn __lasx_xvbitclr_h(a: __v16u16, b: __v16u16) -> __v16u16;
    98    #[link_name = "llvm.loongarch.lasx.xvbitclr.w"]
    99    fn __lasx_xvbitclr_w(a: __v8u32, b: __v8u32) -> __v8u32;
    100    #[link_name = "llvm.loongarch.lasx.xvbitclr.d"]
    101    fn __lasx_xvbitclr_d(a: __v4u64, b: __v4u64) -> __v4u64;
    102    #[link_name = "llvm.loongarch.lasx.xvbitclri.b"]
    103    fn __lasx_xvbitclri_b(a: __v32u8, b: u32) -> __v32u8;
    104    #[link_name = "llvm.loongarch.lasx.xvbitclri.h"]
    105    fn __lasx_xvbitclri_h(a: __v16u16, b: u32) -> __v16u16;
    106    #[link_name = "llvm.loongarch.lasx.xvbitclri.w"]
    107    fn __lasx_xvbitclri_w(a: __v8u32, b: u32) -> __v8u32;
    108    #[link_name = "llvm.loongarch.lasx.xvbitclri.d"]
    109    fn __lasx_xvbitclri_d(a: __v4u64, b: u32) -> __v4u64;
    110    #[link_name = "llvm.loongarch.lasx.xvbitset.b"]
    111    fn __lasx_xvbitset_b(a: __v32u8, b: __v32u8) -> __v32u8;
    112    #[link_name = "llvm.loongarch.lasx.xvbitset.h"]
    113    fn __lasx_xvbitset_h(a: __v16u16, b: __v16u16) -> __v16u16;
    114    #[link_name = "llvm.loongarch.lasx.xvbitset.w"]
    115    fn __lasx_xvbitset_w(a: __v8u32, b: __v8u32) -> __v8u32;
    116    #[link_name = "llvm.loongarch.lasx.xvbitset.d"]
    117    fn __lasx_xvbitset_d(a: __v4u64, b: __v4u64) -> __v4u64;
    118    #[link_name = "llvm.loongarch.lasx.xvbitseti.b"]
    119    fn __lasx_xvbitseti_b(a: __v32u8, b: u32) -> __v32u8;
    120    #[link_name = "llvm.loongarch.lasx.xvbitseti.h"]
    121    fn __lasx_xvbitseti_h(a: __v16u16, b: u32) -> __v16u16;
    122    #[link_name = "llvm.loongarch.lasx.xvbitseti.w"]
    123    fn __lasx_xvbitseti_w(a: __v8u32, b: u32) -> __v8u32;
    124    #[link_name = "llvm.loongarch.lasx.xvbitseti.d"]
    125    fn __lasx_xvbitseti_d(a: __v4u64, b: u32) -> __v4u64;
    126    #[link_name = "llvm.loongarch.lasx.xvbitrev.b"]
    127    fn __lasx_xvbitrev_b(a: __v32u8, b: __v32u8) -> __v32u8;
    128    #[link_name = "llvm.loongarch.lasx.xvbitrev.h"]
    129    fn __lasx_xvbitrev_h(a: __v16u16, b: __v16u16) -> __v16u16;
    130    #[link_name = "llvm.loongarch.lasx.xvbitrev.w"]
    131    fn __lasx_xvbitrev_w(a: __v8u32, b: __v8u32) -> __v8u32;
    132    #[link_name = "llvm.loongarch.lasx.xvbitrev.d"]
    133    fn __lasx_xvbitrev_d(a: __v4u64, b: __v4u64) -> __v4u64;
    134    #[link_name = "llvm.loongarch.lasx.xvbitrevi.b"]
    135    fn __lasx_xvbitrevi_b(a: __v32u8, b: u32) -> __v32u8;
    136    #[link_name = "llvm.loongarch.lasx.xvbitrevi.h"]
    137    fn __lasx_xvbitrevi_h(a: __v16u16, b: u32) -> __v16u16;
    138    #[link_name = "llvm.loongarch.lasx.xvbitrevi.w"]
    139    fn __lasx_xvbitrevi_w(a: __v8u32, b: u32) -> __v8u32;
    140    #[link_name = "llvm.loongarch.lasx.xvbitrevi.d"]
    141    fn __lasx_xvbitrevi_d(a: __v4u64, b: u32) -> __v4u64;
    142    #[link_name = "llvm.loongarch.lasx.xvadd.b"]
    143    fn __lasx_xvadd_b(a: __v32i8, b: __v32i8) -> __v32i8;
    144    #[link_name = "llvm.loongarch.lasx.xvadd.h"]
    145    fn __lasx_xvadd_h(a: __v16i16, b: __v16i16) -> __v16i16;
    146    #[link_name = "llvm.loongarch.lasx.xvadd.w"]
    147    fn __lasx_xvadd_w(a: __v8i32, b: __v8i32) -> __v8i32;
    148    #[link_name = "llvm.loongarch.lasx.xvadd.d"]
    149    fn __lasx_xvadd_d(a: __v4i64, b: __v4i64) -> __v4i64;
    150    #[link_name = "llvm.loongarch.lasx.xvaddi.bu"]
    151    fn __lasx_xvaddi_bu(a: __v32i8, b: u32) -> __v32i8;
    152    #[link_name = "llvm.loongarch.lasx.xvaddi.hu"]
    153    fn __lasx_xvaddi_hu(a: __v16i16, b: u32) -> __v16i16;
    154    #[link_name = "llvm.loongarch.lasx.xvaddi.wu"]
    155    fn __lasx_xvaddi_wu(a: __v8i32, b: u32) -> __v8i32;
    156    #[link_name = "llvm.loongarch.lasx.xvaddi.du"]
    157    fn __lasx_xvaddi_du(a: __v4i64, b: u32) -> __v4i64;
    158    #[link_name = "llvm.loongarch.lasx.xvsub.b"]
    159    fn __lasx_xvsub_b(a: __v32i8, b: __v32i8) -> __v32i8;
    160    #[link_name = "llvm.loongarch.lasx.xvsub.h"]
    161    fn __lasx_xvsub_h(a: __v16i16, b: __v16i16) -> __v16i16;
    162    #[link_name = "llvm.loongarch.lasx.xvsub.w"]
    163    fn __lasx_xvsub_w(a: __v8i32, b: __v8i32) -> __v8i32;
    164    #[link_name = "llvm.loongarch.lasx.xvsub.d"]
    165    fn __lasx_xvsub_d(a: __v4i64, b: __v4i64) -> __v4i64;
    166    #[link_name = "llvm.loongarch.lasx.xvsubi.bu"]
    167    fn __lasx_xvsubi_bu(a: __v32i8, b: u32) -> __v32i8;
    168    #[link_name = "llvm.loongarch.lasx.xvsubi.hu"]
    169    fn __lasx_xvsubi_hu(a: __v16i16, b: u32) -> __v16i16;
    170    #[link_name = "llvm.loongarch.lasx.xvsubi.wu"]
    171    fn __lasx_xvsubi_wu(a: __v8i32, b: u32) -> __v8i32;
    172    #[link_name = "llvm.loongarch.lasx.xvsubi.du"]
    173    fn __lasx_xvsubi_du(a: __v4i64, b: u32) -> __v4i64;
    174    #[link_name = "llvm.loongarch.lasx.xvmax.b"]
    175    fn __lasx_xvmax_b(a: __v32i8, b: __v32i8) -> __v32i8;
    176    #[link_name = "llvm.loongarch.lasx.xvmax.h"]
    177    fn __lasx_xvmax_h(a: __v16i16, b: __v16i16) -> __v16i16;
    178    #[link_name = "llvm.loongarch.lasx.xvmax.w"]
    179    fn __lasx_xvmax_w(a: __v8i32, b: __v8i32) -> __v8i32;
    180    #[link_name = "llvm.loongarch.lasx.xvmax.d"]
    181    fn __lasx_xvmax_d(a: __v4i64, b: __v4i64) -> __v4i64;
    182    #[link_name = "llvm.loongarch.lasx.xvmaxi.b"]
    183    fn __lasx_xvmaxi_b(a: __v32i8, b: i32) -> __v32i8;
    184    #[link_name = "llvm.loongarch.lasx.xvmaxi.h"]
    185    fn __lasx_xvmaxi_h(a: __v16i16, b: i32) -> __v16i16;
    186    #[link_name = "llvm.loongarch.lasx.xvmaxi.w"]
    187    fn __lasx_xvmaxi_w(a: __v8i32, b: i32) -> __v8i32;
    188    #[link_name = "llvm.loongarch.lasx.xvmaxi.d"]
    189    fn __lasx_xvmaxi_d(a: __v4i64, b: i32) -> __v4i64;
    190    #[link_name = "llvm.loongarch.lasx.xvmax.bu"]
    191    fn __lasx_xvmax_bu(a: __v32u8, b: __v32u8) -> __v32u8;
    192    #[link_name = "llvm.loongarch.lasx.xvmax.hu"]
    193    fn __lasx_xvmax_hu(a: __v16u16, b: __v16u16) -> __v16u16;
    194    #[link_name = "llvm.loongarch.lasx.xvmax.wu"]
    195    fn __lasx_xvmax_wu(a: __v8u32, b: __v8u32) -> __v8u32;
    196    #[link_name = "llvm.loongarch.lasx.xvmax.du"]
    197    fn __lasx_xvmax_du(a: __v4u64, b: __v4u64) -> __v4u64;
    198    #[link_name = "llvm.loongarch.lasx.xvmaxi.bu"]
    199    fn __lasx_xvmaxi_bu(a: __v32u8, b: u32) -> __v32u8;
    200    #[link_name = "llvm.loongarch.lasx.xvmaxi.hu"]
    201    fn __lasx_xvmaxi_hu(a: __v16u16, b: u32) -> __v16u16;
    202    #[link_name = "llvm.loongarch.lasx.xvmaxi.wu"]
    203    fn __lasx_xvmaxi_wu(a: __v8u32, b: u32) -> __v8u32;
    204    #[link_name = "llvm.loongarch.lasx.xvmaxi.du"]
    205    fn __lasx_xvmaxi_du(a: __v4u64, b: u32) -> __v4u64;
    206    #[link_name = "llvm.loongarch.lasx.xvmin.b"]
    207    fn __lasx_xvmin_b(a: __v32i8, b: __v32i8) -> __v32i8;
    208    #[link_name = "llvm.loongarch.lasx.xvmin.h"]
    209    fn __lasx_xvmin_h(a: __v16i16, b: __v16i16) -> __v16i16;
    210    #[link_name = "llvm.loongarch.lasx.xvmin.w"]
    211    fn __lasx_xvmin_w(a: __v8i32, b: __v8i32) -> __v8i32;
    212    #[link_name = "llvm.loongarch.lasx.xvmin.d"]
    213    fn __lasx_xvmin_d(a: __v4i64, b: __v4i64) -> __v4i64;
    214    #[link_name = "llvm.loongarch.lasx.xvmini.b"]
    215    fn __lasx_xvmini_b(a: __v32i8, b: i32) -> __v32i8;
    216    #[link_name = "llvm.loongarch.lasx.xvmini.h"]
    217    fn __lasx_xvmini_h(a: __v16i16, b: i32) -> __v16i16;
    218    #[link_name = "llvm.loongarch.lasx.xvmini.w"]
    219    fn __lasx_xvmini_w(a: __v8i32, b: i32) -> __v8i32;
    220    #[link_name = "llvm.loongarch.lasx.xvmini.d"]
    221    fn __lasx_xvmini_d(a: __v4i64, b: i32) -> __v4i64;
    222    #[link_name = "llvm.loongarch.lasx.xvmin.bu"]
    223    fn __lasx_xvmin_bu(a: __v32u8, b: __v32u8) -> __v32u8;
    224    #[link_name = "llvm.loongarch.lasx.xvmin.hu"]
    225    fn __lasx_xvmin_hu(a: __v16u16, b: __v16u16) -> __v16u16;
    226    #[link_name = "llvm.loongarch.lasx.xvmin.wu"]
    227    fn __lasx_xvmin_wu(a: __v8u32, b: __v8u32) -> __v8u32;
    228    #[link_name = "llvm.loongarch.lasx.xvmin.du"]
    229    fn __lasx_xvmin_du(a: __v4u64, b: __v4u64) -> __v4u64;
    230    #[link_name = "llvm.loongarch.lasx.xvmini.bu"]
    231    fn __lasx_xvmini_bu(a: __v32u8, b: u32) -> __v32u8;
    232    #[link_name = "llvm.loongarch.lasx.xvmini.hu"]
    233    fn __lasx_xvmini_hu(a: __v16u16, b: u32) -> __v16u16;
    234    #[link_name = "llvm.loongarch.lasx.xvmini.wu"]
    235    fn __lasx_xvmini_wu(a: __v8u32, b: u32) -> __v8u32;
    236    #[link_name = "llvm.loongarch.lasx.xvmini.du"]
    237    fn __lasx_xvmini_du(a: __v4u64, b: u32) -> __v4u64;
    238    #[link_name = "llvm.loongarch.lasx.xvseq.b"]
    239    fn __lasx_xvseq_b(a: __v32i8, b: __v32i8) -> __v32i8;
    240    #[link_name = "llvm.loongarch.lasx.xvseq.h"]
    241    fn __lasx_xvseq_h(a: __v16i16, b: __v16i16) -> __v16i16;
    242    #[link_name = "llvm.loongarch.lasx.xvseq.w"]
    243    fn __lasx_xvseq_w(a: __v8i32, b: __v8i32) -> __v8i32;
    244    #[link_name = "llvm.loongarch.lasx.xvseq.d"]
    245    fn __lasx_xvseq_d(a: __v4i64, b: __v4i64) -> __v4i64;
    246    #[link_name = "llvm.loongarch.lasx.xvseqi.b"]
    247    fn __lasx_xvseqi_b(a: __v32i8, b: i32) -> __v32i8;
    248    #[link_name = "llvm.loongarch.lasx.xvseqi.h"]
    249    fn __lasx_xvseqi_h(a: __v16i16, b: i32) -> __v16i16;
    250    #[link_name = "llvm.loongarch.lasx.xvseqi.w"]
    251    fn __lasx_xvseqi_w(a: __v8i32, b: i32) -> __v8i32;
    252    #[link_name = "llvm.loongarch.lasx.xvseqi.d"]
    253    fn __lasx_xvseqi_d(a: __v4i64, b: i32) -> __v4i64;
    254    #[link_name = "llvm.loongarch.lasx.xvslt.b"]
    255    fn __lasx_xvslt_b(a: __v32i8, b: __v32i8) -> __v32i8;
    256    #[link_name = "llvm.loongarch.lasx.xvslt.h"]
    257    fn __lasx_xvslt_h(a: __v16i16, b: __v16i16) -> __v16i16;
    258    #[link_name = "llvm.loongarch.lasx.xvslt.w"]
    259    fn __lasx_xvslt_w(a: __v8i32, b: __v8i32) -> __v8i32;
    260    #[link_name = "llvm.loongarch.lasx.xvslt.d"]
    261    fn __lasx_xvslt_d(a: __v4i64, b: __v4i64) -> __v4i64;
    262    #[link_name = "llvm.loongarch.lasx.xvslti.b"]
    263    fn __lasx_xvslti_b(a: __v32i8, b: i32) -> __v32i8;
    264    #[link_name = "llvm.loongarch.lasx.xvslti.h"]
    265    fn __lasx_xvslti_h(a: __v16i16, b: i32) -> __v16i16;
    266    #[link_name = "llvm.loongarch.lasx.xvslti.w"]
    267    fn __lasx_xvslti_w(a: __v8i32, b: i32) -> __v8i32;
    268    #[link_name = "llvm.loongarch.lasx.xvslti.d"]
    269    fn __lasx_xvslti_d(a: __v4i64, b: i32) -> __v4i64;
    270    #[link_name = "llvm.loongarch.lasx.xvslt.bu"]
    271    fn __lasx_xvslt_bu(a: __v32u8, b: __v32u8) -> __v32i8;
    272    #[link_name = "llvm.loongarch.lasx.xvslt.hu"]
    273    fn __lasx_xvslt_hu(a: __v16u16, b: __v16u16) -> __v16i16;
    274    #[link_name = "llvm.loongarch.lasx.xvslt.wu"]
    275    fn __lasx_xvslt_wu(a: __v8u32, b: __v8u32) -> __v8i32;
    276    #[link_name = "llvm.loongarch.lasx.xvslt.du"]
    277    fn __lasx_xvslt_du(a: __v4u64, b: __v4u64) -> __v4i64;
    278    #[link_name = "llvm.loongarch.lasx.xvslti.bu"]
    279    fn __lasx_xvslti_bu(a: __v32u8, b: u32) -> __v32i8;
    280    #[link_name = "llvm.loongarch.lasx.xvslti.hu"]
    281    fn __lasx_xvslti_hu(a: __v16u16, b: u32) -> __v16i16;
    282    #[link_name = "llvm.loongarch.lasx.xvslti.wu"]
    283    fn __lasx_xvslti_wu(a: __v8u32, b: u32) -> __v8i32;
    284    #[link_name = "llvm.loongarch.lasx.xvslti.du"]
    285    fn __lasx_xvslti_du(a: __v4u64, b: u32) -> __v4i64;
    286    #[link_name = "llvm.loongarch.lasx.xvsle.b"]
    287    fn __lasx_xvsle_b(a: __v32i8, b: __v32i8) -> __v32i8;
    288    #[link_name = "llvm.loongarch.lasx.xvsle.h"]
    289    fn __lasx_xvsle_h(a: __v16i16, b: __v16i16) -> __v16i16;
    290    #[link_name = "llvm.loongarch.lasx.xvsle.w"]
    291    fn __lasx_xvsle_w(a: __v8i32, b: __v8i32) -> __v8i32;
    292    #[link_name = "llvm.loongarch.lasx.xvsle.d"]
    293    fn __lasx_xvsle_d(a: __v4i64, b: __v4i64) -> __v4i64;
    294    #[link_name = "llvm.loongarch.lasx.xvslei.b"]
    295    fn __lasx_xvslei_b(a: __v32i8, b: i32) -> __v32i8;
    296    #[link_name = "llvm.loongarch.lasx.xvslei.h"]
    297    fn __lasx_xvslei_h(a: __v16i16, b: i32) -> __v16i16;
    298    #[link_name = "llvm.loongarch.lasx.xvslei.w"]
    299    fn __lasx_xvslei_w(a: __v8i32, b: i32) -> __v8i32;
    300    #[link_name = "llvm.loongarch.lasx.xvslei.d"]
    301    fn __lasx_xvslei_d(a: __v4i64, b: i32) -> __v4i64;
    302    #[link_name = "llvm.loongarch.lasx.xvsle.bu"]
    303    fn __lasx_xvsle_bu(a: __v32u8, b: __v32u8) -> __v32i8;
    304    #[link_name = "llvm.loongarch.lasx.xvsle.hu"]
    305    fn __lasx_xvsle_hu(a: __v16u16, b: __v16u16) -> __v16i16;
    306    #[link_name = "llvm.loongarch.lasx.xvsle.wu"]
    307    fn __lasx_xvsle_wu(a: __v8u32, b: __v8u32) -> __v8i32;
    308    #[link_name = "llvm.loongarch.lasx.xvsle.du"]
    309    fn __lasx_xvsle_du(a: __v4u64, b: __v4u64) -> __v4i64;
    310    #[link_name = "llvm.loongarch.lasx.xvslei.bu"]
    311    fn __lasx_xvslei_bu(a: __v32u8, b: u32) -> __v32i8;
    312    #[link_name = "llvm.loongarch.lasx.xvslei.hu"]
    313    fn __lasx_xvslei_hu(a: __v16u16, b: u32) -> __v16i16;
    314    #[link_name = "llvm.loongarch.lasx.xvslei.wu"]
    315    fn __lasx_xvslei_wu(a: __v8u32, b: u32) -> __v8i32;
    316    #[link_name = "llvm.loongarch.lasx.xvslei.du"]
    317    fn __lasx_xvslei_du(a: __v4u64, b: u32) -> __v4i64;
    318    #[link_name = "llvm.loongarch.lasx.xvsat.b"]
    319    fn __lasx_xvsat_b(a: __v32i8, b: u32) -> __v32i8;
    320    #[link_name = "llvm.loongarch.lasx.xvsat.h"]
    321    fn __lasx_xvsat_h(a: __v16i16, b: u32) -> __v16i16;
    322    #[link_name = "llvm.loongarch.lasx.xvsat.w"]
    323    fn __lasx_xvsat_w(a: __v8i32, b: u32) -> __v8i32;
    324    #[link_name = "llvm.loongarch.lasx.xvsat.d"]
    325    fn __lasx_xvsat_d(a: __v4i64, b: u32) -> __v4i64;
    326    #[link_name = "llvm.loongarch.lasx.xvsat.bu"]
    327    fn __lasx_xvsat_bu(a: __v32u8, b: u32) -> __v32u8;
    328    #[link_name = "llvm.loongarch.lasx.xvsat.hu"]
    329    fn __lasx_xvsat_hu(a: __v16u16, b: u32) -> __v16u16;
    330    #[link_name = "llvm.loongarch.lasx.xvsat.wu"]
    331    fn __lasx_xvsat_wu(a: __v8u32, b: u32) -> __v8u32;
    332    #[link_name = "llvm.loongarch.lasx.xvsat.du"]
    333    fn __lasx_xvsat_du(a: __v4u64, b: u32) -> __v4u64;
    334    #[link_name = "llvm.loongarch.lasx.xvadda.b"]
    335    fn __lasx_xvadda_b(a: __v32i8, b: __v32i8) -> __v32i8;
    336    #[link_name = "llvm.loongarch.lasx.xvadda.h"]
    337    fn __lasx_xvadda_h(a: __v16i16, b: __v16i16) -> __v16i16;
    338    #[link_name = "llvm.loongarch.lasx.xvadda.w"]
    339    fn __lasx_xvadda_w(a: __v8i32, b: __v8i32) -> __v8i32;
    340    #[link_name = "llvm.loongarch.lasx.xvadda.d"]
    341    fn __lasx_xvadda_d(a: __v4i64, b: __v4i64) -> __v4i64;
    342    #[link_name = "llvm.loongarch.lasx.xvsadd.b"]
    343    fn __lasx_xvsadd_b(a: __v32i8, b: __v32i8) -> __v32i8;
    344    #[link_name = "llvm.loongarch.lasx.xvsadd.h"]
    345    fn __lasx_xvsadd_h(a: __v16i16, b: __v16i16) -> __v16i16;
    346    #[link_name = "llvm.loongarch.lasx.xvsadd.w"]
    347    fn __lasx_xvsadd_w(a: __v8i32, b: __v8i32) -> __v8i32;
    348    #[link_name = "llvm.loongarch.lasx.xvsadd.d"]
    349    fn __lasx_xvsadd_d(a: __v4i64, b: __v4i64) -> __v4i64;
    350    #[link_name = "llvm.loongarch.lasx.xvsadd.bu"]
    351    fn __lasx_xvsadd_bu(a: __v32u8, b: __v32u8) -> __v32u8;
    352    #[link_name = "llvm.loongarch.lasx.xvsadd.hu"]
    353    fn __lasx_xvsadd_hu(a: __v16u16, b: __v16u16) -> __v16u16;
    354    #[link_name = "llvm.loongarch.lasx.xvsadd.wu"]
    355    fn __lasx_xvsadd_wu(a: __v8u32, b: __v8u32) -> __v8u32;
    356    #[link_name = "llvm.loongarch.lasx.xvsadd.du"]
    357    fn __lasx_xvsadd_du(a: __v4u64, b: __v4u64) -> __v4u64;
    358    #[link_name = "llvm.loongarch.lasx.xvavg.b"]
    359    fn __lasx_xvavg_b(a: __v32i8, b: __v32i8) -> __v32i8;
    360    #[link_name = "llvm.loongarch.lasx.xvavg.h"]
    361    fn __lasx_xvavg_h(a: __v16i16, b: __v16i16) -> __v16i16;
    362    #[link_name = "llvm.loongarch.lasx.xvavg.w"]
    363    fn __lasx_xvavg_w(a: __v8i32, b: __v8i32) -> __v8i32;
    364    #[link_name = "llvm.loongarch.lasx.xvavg.d"]
    365    fn __lasx_xvavg_d(a: __v4i64, b: __v4i64) -> __v4i64;
    366    #[link_name = "llvm.loongarch.lasx.xvavg.bu"]
    367    fn __lasx_xvavg_bu(a: __v32u8, b: __v32u8) -> __v32u8;
    368    #[link_name = "llvm.loongarch.lasx.xvavg.hu"]
    369    fn __lasx_xvavg_hu(a: __v16u16, b: __v16u16) -> __v16u16;
    370    #[link_name = "llvm.loongarch.lasx.xvavg.wu"]
    371    fn __lasx_xvavg_wu(a: __v8u32, b: __v8u32) -> __v8u32;
    372    #[link_name = "llvm.loongarch.lasx.xvavg.du"]
    373    fn __lasx_xvavg_du(a: __v4u64, b: __v4u64) -> __v4u64;
    374    #[link_name = "llvm.loongarch.lasx.xvavgr.b"]
    375    fn __lasx_xvavgr_b(a: __v32i8, b: __v32i8) -> __v32i8;
    376    #[link_name = "llvm.loongarch.lasx.xvavgr.h"]
    377    fn __lasx_xvavgr_h(a: __v16i16, b: __v16i16) -> __v16i16;
    378    #[link_name = "llvm.loongarch.lasx.xvavgr.w"]
    379    fn __lasx_xvavgr_w(a: __v8i32, b: __v8i32) -> __v8i32;
    380    #[link_name = "llvm.loongarch.lasx.xvavgr.d"]
    381    fn __lasx_xvavgr_d(a: __v4i64, b: __v4i64) -> __v4i64;
    382    #[link_name = "llvm.loongarch.lasx.xvavgr.bu"]
    383    fn __lasx_xvavgr_bu(a: __v32u8, b: __v32u8) -> __v32u8;
    384    #[link_name = "llvm.loongarch.lasx.xvavgr.hu"]
    385    fn __lasx_xvavgr_hu(a: __v16u16, b: __v16u16) -> __v16u16;
    386    #[link_name = "llvm.loongarch.lasx.xvavgr.wu"]
    387    fn __lasx_xvavgr_wu(a: __v8u32, b: __v8u32) -> __v8u32;
    388    #[link_name = "llvm.loongarch.lasx.xvavgr.du"]
    389    fn __lasx_xvavgr_du(a: __v4u64, b: __v4u64) -> __v4u64;
    390    #[link_name = "llvm.loongarch.lasx.xvssub.b"]
    391    fn __lasx_xvssub_b(a: __v32i8, b: __v32i8) -> __v32i8;
    392    #[link_name = "llvm.loongarch.lasx.xvssub.h"]
    393    fn __lasx_xvssub_h(a: __v16i16, b: __v16i16) -> __v16i16;
    394    #[link_name = "llvm.loongarch.lasx.xvssub.w"]
    395    fn __lasx_xvssub_w(a: __v8i32, b: __v8i32) -> __v8i32;
    396    #[link_name = "llvm.loongarch.lasx.xvssub.d"]
    397    fn __lasx_xvssub_d(a: __v4i64, b: __v4i64) -> __v4i64;
    398    #[link_name = "llvm.loongarch.lasx.xvssub.bu"]
    399    fn __lasx_xvssub_bu(a: __v32u8, b: __v32u8) -> __v32u8;
    400    #[link_name = "llvm.loongarch.lasx.xvssub.hu"]
    401    fn __lasx_xvssub_hu(a: __v16u16, b: __v16u16) -> __v16u16;
    402    #[link_name = "llvm.loongarch.lasx.xvssub.wu"]
    403    fn __lasx_xvssub_wu(a: __v8u32, b: __v8u32) -> __v8u32;
    404    #[link_name = "llvm.loongarch.lasx.xvssub.du"]
    405    fn __lasx_xvssub_du(a: __v4u64, b: __v4u64) -> __v4u64;
    406    #[link_name = "llvm.loongarch.lasx.xvabsd.b"]
    407    fn __lasx_xvabsd_b(a: __v32i8, b: __v32i8) -> __v32i8;
    408    #[link_name = "llvm.loongarch.lasx.xvabsd.h"]
    409    fn __lasx_xvabsd_h(a: __v16i16, b: __v16i16) -> __v16i16;
    410    #[link_name = "llvm.loongarch.lasx.xvabsd.w"]
    411    fn __lasx_xvabsd_w(a: __v8i32, b: __v8i32) -> __v8i32;
    412    #[link_name = "llvm.loongarch.lasx.xvabsd.d"]
    413    fn __lasx_xvabsd_d(a: __v4i64, b: __v4i64) -> __v4i64;
    414    #[link_name = "llvm.loongarch.lasx.xvabsd.bu"]
    415    fn __lasx_xvabsd_bu(a: __v32u8, b: __v32u8) -> __v32u8;
    416    #[link_name = "llvm.loongarch.lasx.xvabsd.hu"]
    417    fn __lasx_xvabsd_hu(a: __v16u16, b: __v16u16) -> __v16u16;
    418    #[link_name = "llvm.loongarch.lasx.xvabsd.wu"]
    419    fn __lasx_xvabsd_wu(a: __v8u32, b: __v8u32) -> __v8u32;
    420    #[link_name = "llvm.loongarch.lasx.xvabsd.du"]
    421    fn __lasx_xvabsd_du(a: __v4u64, b: __v4u64) -> __v4u64;
    422    #[link_name = "llvm.loongarch.lasx.xvmul.b"]
    423    fn __lasx_xvmul_b(a: __v32i8, b: __v32i8) -> __v32i8;
    424    #[link_name = "llvm.loongarch.lasx.xvmul.h"]
    425    fn __lasx_xvmul_h(a: __v16i16, b: __v16i16) -> __v16i16;
    426    #[link_name = "llvm.loongarch.lasx.xvmul.w"]
    427    fn __lasx_xvmul_w(a: __v8i32, b: __v8i32) -> __v8i32;
    428    #[link_name = "llvm.loongarch.lasx.xvmul.d"]
    429    fn __lasx_xvmul_d(a: __v4i64, b: __v4i64) -> __v4i64;
    430    #[link_name = "llvm.loongarch.lasx.xvmadd.b"]
    431    fn __lasx_xvmadd_b(a: __v32i8, b: __v32i8, c: __v32i8) -> __v32i8;
    432    #[link_name = "llvm.loongarch.lasx.xvmadd.h"]
    433    fn __lasx_xvmadd_h(a: __v16i16, b: __v16i16, c: __v16i16) -> __v16i16;
    434    #[link_name = "llvm.loongarch.lasx.xvmadd.w"]
    435    fn __lasx_xvmadd_w(a: __v8i32, b: __v8i32, c: __v8i32) -> __v8i32;
    436    #[link_name = "llvm.loongarch.lasx.xvmadd.d"]
    437    fn __lasx_xvmadd_d(a: __v4i64, b: __v4i64, c: __v4i64) -> __v4i64;
    438    #[link_name = "llvm.loongarch.lasx.xvmsub.b"]
    439    fn __lasx_xvmsub_b(a: __v32i8, b: __v32i8, c: __v32i8) -> __v32i8;
    440    #[link_name = "llvm.loongarch.lasx.xvmsub.h"]
    441    fn __lasx_xvmsub_h(a: __v16i16, b: __v16i16, c: __v16i16) -> __v16i16;
    442    #[link_name = "llvm.loongarch.lasx.xvmsub.w"]
    443    fn __lasx_xvmsub_w(a: __v8i32, b: __v8i32, c: __v8i32) -> __v8i32;
    444    #[link_name = "llvm.loongarch.lasx.xvmsub.d"]
    445    fn __lasx_xvmsub_d(a: __v4i64, b: __v4i64, c: __v4i64) -> __v4i64;
    446    #[link_name = "llvm.loongarch.lasx.xvdiv.b"]
    447    fn __lasx_xvdiv_b(a: __v32i8, b: __v32i8) -> __v32i8;
    448    #[link_name = "llvm.loongarch.lasx.xvdiv.h"]
    449    fn __lasx_xvdiv_h(a: __v16i16, b: __v16i16) -> __v16i16;
    450    #[link_name = "llvm.loongarch.lasx.xvdiv.w"]
    451    fn __lasx_xvdiv_w(a: __v8i32, b: __v8i32) -> __v8i32;
    452    #[link_name = "llvm.loongarch.lasx.xvdiv.d"]
    453    fn __lasx_xvdiv_d(a: __v4i64, b: __v4i64) -> __v4i64;
    454    #[link_name = "llvm.loongarch.lasx.xvdiv.bu"]
    455    fn __lasx_xvdiv_bu(a: __v32u8, b: __v32u8) -> __v32u8;
    456    #[link_name = "llvm.loongarch.lasx.xvdiv.hu"]
    457    fn __lasx_xvdiv_hu(a: __v16u16, b: __v16u16) -> __v16u16;
    458    #[link_name = "llvm.loongarch.lasx.xvdiv.wu"]
    459    fn __lasx_xvdiv_wu(a: __v8u32, b: __v8u32) -> __v8u32;
    460    #[link_name = "llvm.loongarch.lasx.xvdiv.du"]
    461    fn __lasx_xvdiv_du(a: __v4u64, b: __v4u64) -> __v4u64;
    462    #[link_name = "llvm.loongarch.lasx.xvhaddw.h.b"]
    463    fn __lasx_xvhaddw_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
    464    #[link_name = "llvm.loongarch.lasx.xvhaddw.w.h"]
    465    fn __lasx_xvhaddw_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
    466    #[link_name = "llvm.loongarch.lasx.xvhaddw.d.w"]
    467    fn __lasx_xvhaddw_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
    468    #[link_name = "llvm.loongarch.lasx.xvhaddw.hu.bu"]
    469    fn __lasx_xvhaddw_hu_bu(a: __v32u8, b: __v32u8) -> __v16u16;
    470    #[link_name = "llvm.loongarch.lasx.xvhaddw.wu.hu"]
    471    fn __lasx_xvhaddw_wu_hu(a: __v16u16, b: __v16u16) -> __v8u32;
    472    #[link_name = "llvm.loongarch.lasx.xvhaddw.du.wu"]
    473    fn __lasx_xvhaddw_du_wu(a: __v8u32, b: __v8u32) -> __v4u64;
    474    #[link_name = "llvm.loongarch.lasx.xvhsubw.h.b"]
    475    fn __lasx_xvhsubw_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
    476    #[link_name = "llvm.loongarch.lasx.xvhsubw.w.h"]
    477    fn __lasx_xvhsubw_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
    478    #[link_name = "llvm.loongarch.lasx.xvhsubw.d.w"]
    479    fn __lasx_xvhsubw_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
    480    #[link_name = "llvm.loongarch.lasx.xvhsubw.hu.bu"]
    481    fn __lasx_xvhsubw_hu_bu(a: __v32u8, b: __v32u8) -> __v16i16;
    482    #[link_name = "llvm.loongarch.lasx.xvhsubw.wu.hu"]
    483    fn __lasx_xvhsubw_wu_hu(a: __v16u16, b: __v16u16) -> __v8i32;
    484    #[link_name = "llvm.loongarch.lasx.xvhsubw.du.wu"]
    485    fn __lasx_xvhsubw_du_wu(a: __v8u32, b: __v8u32) -> __v4i64;
    486    #[link_name = "llvm.loongarch.lasx.xvmod.b"]
    487    fn __lasx_xvmod_b(a: __v32i8, b: __v32i8) -> __v32i8;
    488    #[link_name = "llvm.loongarch.lasx.xvmod.h"]
    489    fn __lasx_xvmod_h(a: __v16i16, b: __v16i16) -> __v16i16;
    490    #[link_name = "llvm.loongarch.lasx.xvmod.w"]
    491    fn __lasx_xvmod_w(a: __v8i32, b: __v8i32) -> __v8i32;
    492    #[link_name = "llvm.loongarch.lasx.xvmod.d"]
    493    fn __lasx_xvmod_d(a: __v4i64, b: __v4i64) -> __v4i64;
    494    #[link_name = "llvm.loongarch.lasx.xvmod.bu"]
    495    fn __lasx_xvmod_bu(a: __v32u8, b: __v32u8) -> __v32u8;
    496    #[link_name = "llvm.loongarch.lasx.xvmod.hu"]
    497    fn __lasx_xvmod_hu(a: __v16u16, b: __v16u16) -> __v16u16;
    498    #[link_name = "llvm.loongarch.lasx.xvmod.wu"]
    499    fn __lasx_xvmod_wu(a: __v8u32, b: __v8u32) -> __v8u32;
    500    #[link_name = "llvm.loongarch.lasx.xvmod.du"]
    501    fn __lasx_xvmod_du(a: __v4u64, b: __v4u64) -> __v4u64;
    502    #[link_name = "llvm.loongarch.lasx.xvrepl128vei.b"]
    503    fn __lasx_xvrepl128vei_b(a: __v32i8, b: u32) -> __v32i8;
    504    #[link_name = "llvm.loongarch.lasx.xvrepl128vei.h"]
    505    fn __lasx_xvrepl128vei_h(a: __v16i16, b: u32) -> __v16i16;
    506    #[link_name = "llvm.loongarch.lasx.xvrepl128vei.w"]
    507    fn __lasx_xvrepl128vei_w(a: __v8i32, b: u32) -> __v8i32;
    508    #[link_name = "llvm.loongarch.lasx.xvrepl128vei.d"]
    509    fn __lasx_xvrepl128vei_d(a: __v4i64, b: u32) -> __v4i64;
    510    #[link_name = "llvm.loongarch.lasx.xvpickev.b"]
    511    fn __lasx_xvpickev_b(a: __v32i8, b: __v32i8) -> __v32i8;
    512    #[link_name = "llvm.loongarch.lasx.xvpickev.h"]
    513    fn __lasx_xvpickev_h(a: __v16i16, b: __v16i16) -> __v16i16;
    514    #[link_name = "llvm.loongarch.lasx.xvpickev.w"]
    515    fn __lasx_xvpickev_w(a: __v8i32, b: __v8i32) -> __v8i32;
    516    #[link_name = "llvm.loongarch.lasx.xvpickev.d"]
    517    fn __lasx_xvpickev_d(a: __v4i64, b: __v4i64) -> __v4i64;
    518    #[link_name = "llvm.loongarch.lasx.xvpickod.b"]
    519    fn __lasx_xvpickod_b(a: __v32i8, b: __v32i8) -> __v32i8;
    520    #[link_name = "llvm.loongarch.lasx.xvpickod.h"]
    521    fn __lasx_xvpickod_h(a: __v16i16, b: __v16i16) -> __v16i16;
    522    #[link_name = "llvm.loongarch.lasx.xvpickod.w"]
    523    fn __lasx_xvpickod_w(a: __v8i32, b: __v8i32) -> __v8i32;
    524    #[link_name = "llvm.loongarch.lasx.xvpickod.d"]
    525    fn __lasx_xvpickod_d(a: __v4i64, b: __v4i64) -> __v4i64;
    526    #[link_name = "llvm.loongarch.lasx.xvilvh.b"]
    527    fn __lasx_xvilvh_b(a: __v32i8, b: __v32i8) -> __v32i8;
    528    #[link_name = "llvm.loongarch.lasx.xvilvh.h"]
    529    fn __lasx_xvilvh_h(a: __v16i16, b: __v16i16) -> __v16i16;
    530    #[link_name = "llvm.loongarch.lasx.xvilvh.w"]
    531    fn __lasx_xvilvh_w(a: __v8i32, b: __v8i32) -> __v8i32;
    532    #[link_name = "llvm.loongarch.lasx.xvilvh.d"]
    533    fn __lasx_xvilvh_d(a: __v4i64, b: __v4i64) -> __v4i64;
    534    #[link_name = "llvm.loongarch.lasx.xvilvl.b"]
    535    fn __lasx_xvilvl_b(a: __v32i8, b: __v32i8) -> __v32i8;
    536    #[link_name = "llvm.loongarch.lasx.xvilvl.h"]
    537    fn __lasx_xvilvl_h(a: __v16i16, b: __v16i16) -> __v16i16;
    538    #[link_name = "llvm.loongarch.lasx.xvilvl.w"]
    539    fn __lasx_xvilvl_w(a: __v8i32, b: __v8i32) -> __v8i32;
    540    #[link_name = "llvm.loongarch.lasx.xvilvl.d"]
    541    fn __lasx_xvilvl_d(a: __v4i64, b: __v4i64) -> __v4i64;
    542    #[link_name = "llvm.loongarch.lasx.xvpackev.b"]
    543    fn __lasx_xvpackev_b(a: __v32i8, b: __v32i8) -> __v32i8;
    544    #[link_name = "llvm.loongarch.lasx.xvpackev.h"]
    545    fn __lasx_xvpackev_h(a: __v16i16, b: __v16i16) -> __v16i16;
    546    #[link_name = "llvm.loongarch.lasx.xvpackev.w"]
    547    fn __lasx_xvpackev_w(a: __v8i32, b: __v8i32) -> __v8i32;
    548    #[link_name = "llvm.loongarch.lasx.xvpackev.d"]
    549    fn __lasx_xvpackev_d(a: __v4i64, b: __v4i64) -> __v4i64;
    550    #[link_name = "llvm.loongarch.lasx.xvpackod.b"]
    551    fn __lasx_xvpackod_b(a: __v32i8, b: __v32i8) -> __v32i8;
    552    #[link_name = "llvm.loongarch.lasx.xvpackod.h"]
    553    fn __lasx_xvpackod_h(a: __v16i16, b: __v16i16) -> __v16i16;
    554    #[link_name = "llvm.loongarch.lasx.xvpackod.w"]
    555    fn __lasx_xvpackod_w(a: __v8i32, b: __v8i32) -> __v8i32;
    556    #[link_name = "llvm.loongarch.lasx.xvpackod.d"]
    557    fn __lasx_xvpackod_d(a: __v4i64, b: __v4i64) -> __v4i64;
    558    #[link_name = "llvm.loongarch.lasx.xvshuf.b"]
    559    fn __lasx_xvshuf_b(a: __v32i8, b: __v32i8, c: __v32i8) -> __v32i8;
    560    #[link_name = "llvm.loongarch.lasx.xvshuf.h"]
    561    fn __lasx_xvshuf_h(a: __v16i16, b: __v16i16, c: __v16i16) -> __v16i16;
    562    #[link_name = "llvm.loongarch.lasx.xvshuf.w"]
    563    fn __lasx_xvshuf_w(a: __v8i32, b: __v8i32, c: __v8i32) -> __v8i32;
    564    #[link_name = "llvm.loongarch.lasx.xvshuf.d"]
    565    fn __lasx_xvshuf_d(a: __v4i64, b: __v4i64, c: __v4i64) -> __v4i64;
    566    #[link_name = "llvm.loongarch.lasx.xvand.v"]
    567    fn __lasx_xvand_v(a: __v32u8, b: __v32u8) -> __v32u8;
    568    #[link_name = "llvm.loongarch.lasx.xvandi.b"]
    569    fn __lasx_xvandi_b(a: __v32u8, b: u32) -> __v32u8;
    570    #[link_name = "llvm.loongarch.lasx.xvor.v"]
    571    fn __lasx_xvor_v(a: __v32u8, b: __v32u8) -> __v32u8;
    572    #[link_name = "llvm.loongarch.lasx.xvori.b"]
    573    fn __lasx_xvori_b(a: __v32u8, b: u32) -> __v32u8;
    574    #[link_name = "llvm.loongarch.lasx.xvnor.v"]
    575    fn __lasx_xvnor_v(a: __v32u8, b: __v32u8) -> __v32u8;
    576    #[link_name = "llvm.loongarch.lasx.xvnori.b"]
    577    fn __lasx_xvnori_b(a: __v32u8, b: u32) -> __v32u8;
    578    #[link_name = "llvm.loongarch.lasx.xvxor.v"]
    579    fn __lasx_xvxor_v(a: __v32u8, b: __v32u8) -> __v32u8;
    580    #[link_name = "llvm.loongarch.lasx.xvxori.b"]
    581    fn __lasx_xvxori_b(a: __v32u8, b: u32) -> __v32u8;
    582    #[link_name = "llvm.loongarch.lasx.xvbitsel.v"]
    583    fn __lasx_xvbitsel_v(a: __v32u8, b: __v32u8, c: __v32u8) -> __v32u8;
    584    #[link_name = "llvm.loongarch.lasx.xvbitseli.b"]
    585    fn __lasx_xvbitseli_b(a: __v32u8, b: __v32u8, c: u32) -> __v32u8;
    586    #[link_name = "llvm.loongarch.lasx.xvshuf4i.b"]
    587    fn __lasx_xvshuf4i_b(a: __v32i8, b: u32) -> __v32i8;
    588    #[link_name = "llvm.loongarch.lasx.xvshuf4i.h"]
    589    fn __lasx_xvshuf4i_h(a: __v16i16, b: u32) -> __v16i16;
    590    #[link_name = "llvm.loongarch.lasx.xvshuf4i.w"]
    591    fn __lasx_xvshuf4i_w(a: __v8i32, b: u32) -> __v8i32;
    592    #[link_name = "llvm.loongarch.lasx.xvreplgr2vr.b"]
    593    fn __lasx_xvreplgr2vr_b(a: i32) -> __v32i8;
    594    #[link_name = "llvm.loongarch.lasx.xvreplgr2vr.h"]
    595    fn __lasx_xvreplgr2vr_h(a: i32) -> __v16i16;
    596    #[link_name = "llvm.loongarch.lasx.xvreplgr2vr.w"]
    597    fn __lasx_xvreplgr2vr_w(a: i32) -> __v8i32;
    598    #[link_name = "llvm.loongarch.lasx.xvreplgr2vr.d"]
    599    fn __lasx_xvreplgr2vr_d(a: i64) -> __v4i64;
    600    #[link_name = "llvm.loongarch.lasx.xvpcnt.b"]
    601    fn __lasx_xvpcnt_b(a: __v32i8) -> __v32i8;
    602    #[link_name = "llvm.loongarch.lasx.xvpcnt.h"]
    603    fn __lasx_xvpcnt_h(a: __v16i16) -> __v16i16;
    604    #[link_name = "llvm.loongarch.lasx.xvpcnt.w"]
    605    fn __lasx_xvpcnt_w(a: __v8i32) -> __v8i32;
    606    #[link_name = "llvm.loongarch.lasx.xvpcnt.d"]
    607    fn __lasx_xvpcnt_d(a: __v4i64) -> __v4i64;
    608    #[link_name = "llvm.loongarch.lasx.xvclo.b"]
    609    fn __lasx_xvclo_b(a: __v32i8) -> __v32i8;
    610    #[link_name = "llvm.loongarch.lasx.xvclo.h"]
    611    fn __lasx_xvclo_h(a: __v16i16) -> __v16i16;
    612    #[link_name = "llvm.loongarch.lasx.xvclo.w"]
    613    fn __lasx_xvclo_w(a: __v8i32) -> __v8i32;
    614    #[link_name = "llvm.loongarch.lasx.xvclo.d"]
    615    fn __lasx_xvclo_d(a: __v4i64) -> __v4i64;
    616    #[link_name = "llvm.loongarch.lasx.xvclz.b"]
    617    fn __lasx_xvclz_b(a: __v32i8) -> __v32i8;
    618    #[link_name = "llvm.loongarch.lasx.xvclz.h"]
    619    fn __lasx_xvclz_h(a: __v16i16) -> __v16i16;
    620    #[link_name = "llvm.loongarch.lasx.xvclz.w"]
    621    fn __lasx_xvclz_w(a: __v8i32) -> __v8i32;
    622    #[link_name = "llvm.loongarch.lasx.xvclz.d"]
    623    fn __lasx_xvclz_d(a: __v4i64) -> __v4i64;
    624    #[link_name = "llvm.loongarch.lasx.xvfadd.s"]
    625    fn __lasx_xvfadd_s(a: __v8f32, b: __v8f32) -> __v8f32;
    626    #[link_name = "llvm.loongarch.lasx.xvfadd.d"]
    627    fn __lasx_xvfadd_d(a: __v4f64, b: __v4f64) -> __v4f64;
    628    #[link_name = "llvm.loongarch.lasx.xvfsub.s"]
    629    fn __lasx_xvfsub_s(a: __v8f32, b: __v8f32) -> __v8f32;
    630    #[link_name = "llvm.loongarch.lasx.xvfsub.d"]
    631    fn __lasx_xvfsub_d(a: __v4f64, b: __v4f64) -> __v4f64;
    632    #[link_name = "llvm.loongarch.lasx.xvfmul.s"]
    633    fn __lasx_xvfmul_s(a: __v8f32, b: __v8f32) -> __v8f32;
    634    #[link_name = "llvm.loongarch.lasx.xvfmul.d"]
    635    fn __lasx_xvfmul_d(a: __v4f64, b: __v4f64) -> __v4f64;
    636    #[link_name = "llvm.loongarch.lasx.xvfdiv.s"]
    637    fn __lasx_xvfdiv_s(a: __v8f32, b: __v8f32) -> __v8f32;
    638    #[link_name = "llvm.loongarch.lasx.xvfdiv.d"]
    639    fn __lasx_xvfdiv_d(a: __v4f64, b: __v4f64) -> __v4f64;
    640    #[link_name = "llvm.loongarch.lasx.xvfcvt.h.s"]
    641    fn __lasx_xvfcvt_h_s(a: __v8f32, b: __v8f32) -> __v16i16;
    642    #[link_name = "llvm.loongarch.lasx.xvfcvt.s.d"]
    643    fn __lasx_xvfcvt_s_d(a: __v4f64, b: __v4f64) -> __v8f32;
    644    #[link_name = "llvm.loongarch.lasx.xvfmin.s"]
    645    fn __lasx_xvfmin_s(a: __v8f32, b: __v8f32) -> __v8f32;
    646    #[link_name = "llvm.loongarch.lasx.xvfmin.d"]
    647    fn __lasx_xvfmin_d(a: __v4f64, b: __v4f64) -> __v4f64;
    648    #[link_name = "llvm.loongarch.lasx.xvfmina.s"]
    649    fn __lasx_xvfmina_s(a: __v8f32, b: __v8f32) -> __v8f32;
    650    #[link_name = "llvm.loongarch.lasx.xvfmina.d"]
    651    fn __lasx_xvfmina_d(a: __v4f64, b: __v4f64) -> __v4f64;
    652    #[link_name = "llvm.loongarch.lasx.xvfmax.s"]
    653    fn __lasx_xvfmax_s(a: __v8f32, b: __v8f32) -> __v8f32;
    654    #[link_name = "llvm.loongarch.lasx.xvfmax.d"]
    655    fn __lasx_xvfmax_d(a: __v4f64, b: __v4f64) -> __v4f64;
    656    #[link_name = "llvm.loongarch.lasx.xvfmaxa.s"]
    657    fn __lasx_xvfmaxa_s(a: __v8f32, b: __v8f32) -> __v8f32;
    658    #[link_name = "llvm.loongarch.lasx.xvfmaxa.d"]
    659    fn __lasx_xvfmaxa_d(a: __v4f64, b: __v4f64) -> __v4f64;
    660    #[link_name = "llvm.loongarch.lasx.xvfclass.s"]
    661    fn __lasx_xvfclass_s(a: __v8f32) -> __v8i32;
    662    #[link_name = "llvm.loongarch.lasx.xvfclass.d"]
    663    fn __lasx_xvfclass_d(a: __v4f64) -> __v4i64;
    664    #[link_name = "llvm.loongarch.lasx.xvfsqrt.s"]
    665    fn __lasx_xvfsqrt_s(a: __v8f32) -> __v8f32;
    666    #[link_name = "llvm.loongarch.lasx.xvfsqrt.d"]
    667    fn __lasx_xvfsqrt_d(a: __v4f64) -> __v4f64;
    668    #[link_name = "llvm.loongarch.lasx.xvfrecip.s"]
    669    fn __lasx_xvfrecip_s(a: __v8f32) -> __v8f32;
    670    #[link_name = "llvm.loongarch.lasx.xvfrecip.d"]
    671    fn __lasx_xvfrecip_d(a: __v4f64) -> __v4f64;
    672    #[link_name = "llvm.loongarch.lasx.xvfrecipe.s"]
    673    fn __lasx_xvfrecipe_s(a: __v8f32) -> __v8f32;
    674    #[link_name = "llvm.loongarch.lasx.xvfrecipe.d"]
    675    fn __lasx_xvfrecipe_d(a: __v4f64) -> __v4f64;
    676    #[link_name = "llvm.loongarch.lasx.xvfrsqrte.s"]
    677    fn __lasx_xvfrsqrte_s(a: __v8f32) -> __v8f32;
    678    #[link_name = "llvm.loongarch.lasx.xvfrsqrte.d"]
    679    fn __lasx_xvfrsqrte_d(a: __v4f64) -> __v4f64;
    680    #[link_name = "llvm.loongarch.lasx.xvfrint.s"]
    681    fn __lasx_xvfrint_s(a: __v8f32) -> __v8f32;
    682    #[link_name = "llvm.loongarch.lasx.xvfrint.d"]
    683    fn __lasx_xvfrint_d(a: __v4f64) -> __v4f64;
    684    #[link_name = "llvm.loongarch.lasx.xvfrsqrt.s"]
    685    fn __lasx_xvfrsqrt_s(a: __v8f32) -> __v8f32;
    686    #[link_name = "llvm.loongarch.lasx.xvfrsqrt.d"]
    687    fn __lasx_xvfrsqrt_d(a: __v4f64) -> __v4f64;
    688    #[link_name = "llvm.loongarch.lasx.xvflogb.s"]
    689    fn __lasx_xvflogb_s(a: __v8f32) -> __v8f32;
    690    #[link_name = "llvm.loongarch.lasx.xvflogb.d"]
    691    fn __lasx_xvflogb_d(a: __v4f64) -> __v4f64;
    692    #[link_name = "llvm.loongarch.lasx.xvfcvth.s.h"]
    693    fn __lasx_xvfcvth_s_h(a: __v16i16) -> __v8f32;
    694    #[link_name = "llvm.loongarch.lasx.xvfcvth.d.s"]
    695    fn __lasx_xvfcvth_d_s(a: __v8f32) -> __v4f64;
    696    #[link_name = "llvm.loongarch.lasx.xvfcvtl.s.h"]
    697    fn __lasx_xvfcvtl_s_h(a: __v16i16) -> __v8f32;
    698    #[link_name = "llvm.loongarch.lasx.xvfcvtl.d.s"]
    699    fn __lasx_xvfcvtl_d_s(a: __v8f32) -> __v4f64;
    700    #[link_name = "llvm.loongarch.lasx.xvftint.w.s"]
    701    fn __lasx_xvftint_w_s(a: __v8f32) -> __v8i32;
    702    #[link_name = "llvm.loongarch.lasx.xvftint.l.d"]
    703    fn __lasx_xvftint_l_d(a: __v4f64) -> __v4i64;
    704    #[link_name = "llvm.loongarch.lasx.xvftint.wu.s"]
    705    fn __lasx_xvftint_wu_s(a: __v8f32) -> __v8u32;
    706    #[link_name = "llvm.loongarch.lasx.xvftint.lu.d"]
    707    fn __lasx_xvftint_lu_d(a: __v4f64) -> __v4u64;
    708    #[link_name = "llvm.loongarch.lasx.xvftintrz.w.s"]
    709    fn __lasx_xvftintrz_w_s(a: __v8f32) -> __v8i32;
    710    #[link_name = "llvm.loongarch.lasx.xvftintrz.l.d"]
    711    fn __lasx_xvftintrz_l_d(a: __v4f64) -> __v4i64;
    712    #[link_name = "llvm.loongarch.lasx.xvftintrz.wu.s"]
    713    fn __lasx_xvftintrz_wu_s(a: __v8f32) -> __v8u32;
    714    #[link_name = "llvm.loongarch.lasx.xvftintrz.lu.d"]
    715    fn __lasx_xvftintrz_lu_d(a: __v4f64) -> __v4u64;
    716    #[link_name = "llvm.loongarch.lasx.xvffint.s.w"]
    717    fn __lasx_xvffint_s_w(a: __v8i32) -> __v8f32;
    718    #[link_name = "llvm.loongarch.lasx.xvffint.d.l"]
    719    fn __lasx_xvffint_d_l(a: __v4i64) -> __v4f64;
    720    #[link_name = "llvm.loongarch.lasx.xvffint.s.wu"]
    721    fn __lasx_xvffint_s_wu(a: __v8u32) -> __v8f32;
    722    #[link_name = "llvm.loongarch.lasx.xvffint.d.lu"]
    723    fn __lasx_xvffint_d_lu(a: __v4u64) -> __v4f64;
    724    #[link_name = "llvm.loongarch.lasx.xvreplve.b"]
    725    fn __lasx_xvreplve_b(a: __v32i8, b: i32) -> __v32i8;
    726    #[link_name = "llvm.loongarch.lasx.xvreplve.h"]
    727    fn __lasx_xvreplve_h(a: __v16i16, b: i32) -> __v16i16;
    728    #[link_name = "llvm.loongarch.lasx.xvreplve.w"]
    729    fn __lasx_xvreplve_w(a: __v8i32, b: i32) -> __v8i32;
    730    #[link_name = "llvm.loongarch.lasx.xvreplve.d"]
    731    fn __lasx_xvreplve_d(a: __v4i64, b: i32) -> __v4i64;
    732    #[link_name = "llvm.loongarch.lasx.xvpermi.w"]
    733    fn __lasx_xvpermi_w(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
    734    #[link_name = "llvm.loongarch.lasx.xvandn.v"]
    735    fn __lasx_xvandn_v(a: __v32u8, b: __v32u8) -> __v32u8;
    736    #[link_name = "llvm.loongarch.lasx.xvneg.b"]
    737    fn __lasx_xvneg_b(a: __v32i8) -> __v32i8;
    738    #[link_name = "llvm.loongarch.lasx.xvneg.h"]
    739    fn __lasx_xvneg_h(a: __v16i16) -> __v16i16;
    740    #[link_name = "llvm.loongarch.lasx.xvneg.w"]
    741    fn __lasx_xvneg_w(a: __v8i32) -> __v8i32;
    742    #[link_name = "llvm.loongarch.lasx.xvneg.d"]
    743    fn __lasx_xvneg_d(a: __v4i64) -> __v4i64;
    744    #[link_name = "llvm.loongarch.lasx.xvmuh.b"]
    745    fn __lasx_xvmuh_b(a: __v32i8, b: __v32i8) -> __v32i8;
    746    #[link_name = "llvm.loongarch.lasx.xvmuh.h"]
    747    fn __lasx_xvmuh_h(a: __v16i16, b: __v16i16) -> __v16i16;
    748    #[link_name = "llvm.loongarch.lasx.xvmuh.w"]
    749    fn __lasx_xvmuh_w(a: __v8i32, b: __v8i32) -> __v8i32;
    750    #[link_name = "llvm.loongarch.lasx.xvmuh.d"]
    751    fn __lasx_xvmuh_d(a: __v4i64, b: __v4i64) -> __v4i64;
    752    #[link_name = "llvm.loongarch.lasx.xvmuh.bu"]
    753    fn __lasx_xvmuh_bu(a: __v32u8, b: __v32u8) -> __v32u8;
    754    #[link_name = "llvm.loongarch.lasx.xvmuh.hu"]
    755    fn __lasx_xvmuh_hu(a: __v16u16, b: __v16u16) -> __v16u16;
    756    #[link_name = "llvm.loongarch.lasx.xvmuh.wu"]
    757    fn __lasx_xvmuh_wu(a: __v8u32, b: __v8u32) -> __v8u32;
    758    #[link_name = "llvm.loongarch.lasx.xvmuh.du"]
    759    fn __lasx_xvmuh_du(a: __v4u64, b: __v4u64) -> __v4u64;
    760    #[link_name = "llvm.loongarch.lasx.xvsllwil.h.b"]
    761    fn __lasx_xvsllwil_h_b(a: __v32i8, b: u32) -> __v16i16;
    762    #[link_name = "llvm.loongarch.lasx.xvsllwil.w.h"]
    763    fn __lasx_xvsllwil_w_h(a: __v16i16, b: u32) -> __v8i32;
    764    #[link_name = "llvm.loongarch.lasx.xvsllwil.d.w"]
    765    fn __lasx_xvsllwil_d_w(a: __v8i32, b: u32) -> __v4i64;
    766    #[link_name = "llvm.loongarch.lasx.xvsllwil.hu.bu"]
    767    fn __lasx_xvsllwil_hu_bu(a: __v32u8, b: u32) -> __v16u16;
    768    #[link_name = "llvm.loongarch.lasx.xvsllwil.wu.hu"]
    769    fn __lasx_xvsllwil_wu_hu(a: __v16u16, b: u32) -> __v8u32;
    770    #[link_name = "llvm.loongarch.lasx.xvsllwil.du.wu"]
    771    fn __lasx_xvsllwil_du_wu(a: __v8u32, b: u32) -> __v4u64;
    772    #[link_name = "llvm.loongarch.lasx.xvsran.b.h"]
    773    fn __lasx_xvsran_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
    774    #[link_name = "llvm.loongarch.lasx.xvsran.h.w"]
    775    fn __lasx_xvsran_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
    776    #[link_name = "llvm.loongarch.lasx.xvsran.w.d"]
    777    fn __lasx_xvsran_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
    778    #[link_name = "llvm.loongarch.lasx.xvssran.b.h"]
    779    fn __lasx_xvssran_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
    780    #[link_name = "llvm.loongarch.lasx.xvssran.h.w"]
    781    fn __lasx_xvssran_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
    782    #[link_name = "llvm.loongarch.lasx.xvssran.w.d"]
    783    fn __lasx_xvssran_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
    784    #[link_name = "llvm.loongarch.lasx.xvssran.bu.h"]
    785    fn __lasx_xvssran_bu_h(a: __v16u16, b: __v16u16) -> __v32u8;
    786    #[link_name = "llvm.loongarch.lasx.xvssran.hu.w"]
    787    fn __lasx_xvssran_hu_w(a: __v8u32, b: __v8u32) -> __v16u16;
    788    #[link_name = "llvm.loongarch.lasx.xvssran.wu.d"]
    789    fn __lasx_xvssran_wu_d(a: __v4u64, b: __v4u64) -> __v8u32;
    790    #[link_name = "llvm.loongarch.lasx.xvsrarn.b.h"]
    791    fn __lasx_xvsrarn_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
    792    #[link_name = "llvm.loongarch.lasx.xvsrarn.h.w"]
    793    fn __lasx_xvsrarn_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
    794    #[link_name = "llvm.loongarch.lasx.xvsrarn.w.d"]
    795    fn __lasx_xvsrarn_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
    796    #[link_name = "llvm.loongarch.lasx.xvssrarn.b.h"]
    797    fn __lasx_xvssrarn_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
    798    #[link_name = "llvm.loongarch.lasx.xvssrarn.h.w"]
    799    fn __lasx_xvssrarn_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
    800    #[link_name = "llvm.loongarch.lasx.xvssrarn.w.d"]
    801    fn __lasx_xvssrarn_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
    802    #[link_name = "llvm.loongarch.lasx.xvssrarn.bu.h"]
    803    fn __lasx_xvssrarn_bu_h(a: __v16u16, b: __v16u16) -> __v32u8;
    804    #[link_name = "llvm.loongarch.lasx.xvssrarn.hu.w"]
    805    fn __lasx_xvssrarn_hu_w(a: __v8u32, b: __v8u32) -> __v16u16;
    806    #[link_name = "llvm.loongarch.lasx.xvssrarn.wu.d"]
    807    fn __lasx_xvssrarn_wu_d(a: __v4u64, b: __v4u64) -> __v8u32;
    808    #[link_name = "llvm.loongarch.lasx.xvsrln.b.h"]
    809    fn __lasx_xvsrln_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
    810    #[link_name = "llvm.loongarch.lasx.xvsrln.h.w"]
    811    fn __lasx_xvsrln_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
    812    #[link_name = "llvm.loongarch.lasx.xvsrln.w.d"]
    813    fn __lasx_xvsrln_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
    814    #[link_name = "llvm.loongarch.lasx.xvssrln.bu.h"]
    815    fn __lasx_xvssrln_bu_h(a: __v16u16, b: __v16u16) -> __v32u8;
    816    #[link_name = "llvm.loongarch.lasx.xvssrln.hu.w"]
    817    fn __lasx_xvssrln_hu_w(a: __v8u32, b: __v8u32) -> __v16u16;
    818    #[link_name = "llvm.loongarch.lasx.xvssrln.wu.d"]
    819    fn __lasx_xvssrln_wu_d(a: __v4u64, b: __v4u64) -> __v8u32;
    820    #[link_name = "llvm.loongarch.lasx.xvsrlrn.b.h"]
    821    fn __lasx_xvsrlrn_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
    822    #[link_name = "llvm.loongarch.lasx.xvsrlrn.h.w"]
    823    fn __lasx_xvsrlrn_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
    824    #[link_name = "llvm.loongarch.lasx.xvsrlrn.w.d"]
    825    fn __lasx_xvsrlrn_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
    826    #[link_name = "llvm.loongarch.lasx.xvssrlrn.bu.h"]
    827    fn __lasx_xvssrlrn_bu_h(a: __v16u16, b: __v16u16) -> __v32u8;
    828    #[link_name = "llvm.loongarch.lasx.xvssrlrn.hu.w"]
    829    fn __lasx_xvssrlrn_hu_w(a: __v8u32, b: __v8u32) -> __v16u16;
    830    #[link_name = "llvm.loongarch.lasx.xvssrlrn.wu.d"]
    831    fn __lasx_xvssrlrn_wu_d(a: __v4u64, b: __v4u64) -> __v8u32;
    832    #[link_name = "llvm.loongarch.lasx.xvfrstpi.b"]
    833    fn __lasx_xvfrstpi_b(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
    834    #[link_name = "llvm.loongarch.lasx.xvfrstpi.h"]
    835    fn __lasx_xvfrstpi_h(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
    836    #[link_name = "llvm.loongarch.lasx.xvfrstp.b"]
    837    fn __lasx_xvfrstp_b(a: __v32i8, b: __v32i8, c: __v32i8) -> __v32i8;
    838    #[link_name = "llvm.loongarch.lasx.xvfrstp.h"]
    839    fn __lasx_xvfrstp_h(a: __v16i16, b: __v16i16, c: __v16i16) -> __v16i16;
    840    #[link_name = "llvm.loongarch.lasx.xvshuf4i.d"]
    841    fn __lasx_xvshuf4i_d(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
    842    #[link_name = "llvm.loongarch.lasx.xvbsrl.v"]
    843    fn __lasx_xvbsrl_v(a: __v32i8, b: u32) -> __v32i8;
    844    #[link_name = "llvm.loongarch.lasx.xvbsll.v"]
    845    fn __lasx_xvbsll_v(a: __v32i8, b: u32) -> __v32i8;
    846    #[link_name = "llvm.loongarch.lasx.xvextrins.b"]
    847    fn __lasx_xvextrins_b(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
    848    #[link_name = "llvm.loongarch.lasx.xvextrins.h"]
    849    fn __lasx_xvextrins_h(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
    850    #[link_name = "llvm.loongarch.lasx.xvextrins.w"]
    851    fn __lasx_xvextrins_w(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
    852    #[link_name = "llvm.loongarch.lasx.xvextrins.d"]
    853    fn __lasx_xvextrins_d(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
    854    #[link_name = "llvm.loongarch.lasx.xvmskltz.b"]
    855    fn __lasx_xvmskltz_b(a: __v32i8) -> __v32i8;
    856    #[link_name = "llvm.loongarch.lasx.xvmskltz.h"]
    857    fn __lasx_xvmskltz_h(a: __v16i16) -> __v16i16;
    858    #[link_name = "llvm.loongarch.lasx.xvmskltz.w"]
    859    fn __lasx_xvmskltz_w(a: __v8i32) -> __v8i32;
    860    #[link_name = "llvm.loongarch.lasx.xvmskltz.d"]
    861    fn __lasx_xvmskltz_d(a: __v4i64) -> __v4i64;
    862    #[link_name = "llvm.loongarch.lasx.xvsigncov.b"]
    863    fn __lasx_xvsigncov_b(a: __v32i8, b: __v32i8) -> __v32i8;
    864    #[link_name = "llvm.loongarch.lasx.xvsigncov.h"]
    865    fn __lasx_xvsigncov_h(a: __v16i16, b: __v16i16) -> __v16i16;
    866    #[link_name = "llvm.loongarch.lasx.xvsigncov.w"]
    867    fn __lasx_xvsigncov_w(a: __v8i32, b: __v8i32) -> __v8i32;
    868    #[link_name = "llvm.loongarch.lasx.xvsigncov.d"]
    869    fn __lasx_xvsigncov_d(a: __v4i64, b: __v4i64) -> __v4i64;
    870    #[link_name = "llvm.loongarch.lasx.xvfmadd.s"]
    871    fn __lasx_xvfmadd_s(a: __v8f32, b: __v8f32, c: __v8f32) -> __v8f32;
    872    #[link_name = "llvm.loongarch.lasx.xvfmadd.d"]
    873    fn __lasx_xvfmadd_d(a: __v4f64, b: __v4f64, c: __v4f64) -> __v4f64;
    874    #[link_name = "llvm.loongarch.lasx.xvfmsub.s"]
    875    fn __lasx_xvfmsub_s(a: __v8f32, b: __v8f32, c: __v8f32) -> __v8f32;
    876    #[link_name = "llvm.loongarch.lasx.xvfmsub.d"]
    877    fn __lasx_xvfmsub_d(a: __v4f64, b: __v4f64, c: __v4f64) -> __v4f64;
    878    #[link_name = "llvm.loongarch.lasx.xvfnmadd.s"]
    879    fn __lasx_xvfnmadd_s(a: __v8f32, b: __v8f32, c: __v8f32) -> __v8f32;
    880    #[link_name = "llvm.loongarch.lasx.xvfnmadd.d"]
    881    fn __lasx_xvfnmadd_d(a: __v4f64, b: __v4f64, c: __v4f64) -> __v4f64;
    882    #[link_name = "llvm.loongarch.lasx.xvfnmsub.s"]
    883    fn __lasx_xvfnmsub_s(a: __v8f32, b: __v8f32, c: __v8f32) -> __v8f32;
    884    #[link_name = "llvm.loongarch.lasx.xvfnmsub.d"]
    885    fn __lasx_xvfnmsub_d(a: __v4f64, b: __v4f64, c: __v4f64) -> __v4f64;
    886    #[link_name = "llvm.loongarch.lasx.xvftintrne.w.s"]
    887    fn __lasx_xvftintrne_w_s(a: __v8f32) -> __v8i32;
    888    #[link_name = "llvm.loongarch.lasx.xvftintrne.l.d"]
    889    fn __lasx_xvftintrne_l_d(a: __v4f64) -> __v4i64;
    890    #[link_name = "llvm.loongarch.lasx.xvftintrp.w.s"]
    891    fn __lasx_xvftintrp_w_s(a: __v8f32) -> __v8i32;
    892    #[link_name = "llvm.loongarch.lasx.xvftintrp.l.d"]
    893    fn __lasx_xvftintrp_l_d(a: __v4f64) -> __v4i64;
    894    #[link_name = "llvm.loongarch.lasx.xvftintrm.w.s"]
    895    fn __lasx_xvftintrm_w_s(a: __v8f32) -> __v8i32;
    896    #[link_name = "llvm.loongarch.lasx.xvftintrm.l.d"]
    897    fn __lasx_xvftintrm_l_d(a: __v4f64) -> __v4i64;
    898    #[link_name = "llvm.loongarch.lasx.xvftint.w.d"]
    899    fn __lasx_xvftint_w_d(a: __v4f64, b: __v4f64) -> __v8i32;
    900    #[link_name = "llvm.loongarch.lasx.xvffint.s.l"]
    901    fn __lasx_xvffint_s_l(a: __v4i64, b: __v4i64) -> __v8f32;
    902    #[link_name = "llvm.loongarch.lasx.xvftintrz.w.d"]
    903    fn __lasx_xvftintrz_w_d(a: __v4f64, b: __v4f64) -> __v8i32;
    904    #[link_name = "llvm.loongarch.lasx.xvftintrp.w.d"]
    905    fn __lasx_xvftintrp_w_d(a: __v4f64, b: __v4f64) -> __v8i32;
    906    #[link_name = "llvm.loongarch.lasx.xvftintrm.w.d"]
    907    fn __lasx_xvftintrm_w_d(a: __v4f64, b: __v4f64) -> __v8i32;
    908    #[link_name = "llvm.loongarch.lasx.xvftintrne.w.d"]
    909    fn __lasx_xvftintrne_w_d(a: __v4f64, b: __v4f64) -> __v8i32;
    910    #[link_name = "llvm.loongarch.lasx.xvftinth.l.s"]
    911    fn __lasx_xvftinth_l_s(a: __v8f32) -> __v4i64;
    912    #[link_name = "llvm.loongarch.lasx.xvftintl.l.s"]
    913    fn __lasx_xvftintl_l_s(a: __v8f32) -> __v4i64;
    914    #[link_name = "llvm.loongarch.lasx.xvffinth.d.w"]
    915    fn __lasx_xvffinth_d_w(a: __v8i32) -> __v4f64;
    916    #[link_name = "llvm.loongarch.lasx.xvffintl.d.w"]
    917    fn __lasx_xvffintl_d_w(a: __v8i32) -> __v4f64;
    918    #[link_name = "llvm.loongarch.lasx.xvftintrzh.l.s"]
    919    fn __lasx_xvftintrzh_l_s(a: __v8f32) -> __v4i64;
    920    #[link_name = "llvm.loongarch.lasx.xvftintrzl.l.s"]
    921    fn __lasx_xvftintrzl_l_s(a: __v8f32) -> __v4i64;
    922    #[link_name = "llvm.loongarch.lasx.xvftintrph.l.s"]
    923    fn __lasx_xvftintrph_l_s(a: __v8f32) -> __v4i64;
    924    #[link_name = "llvm.loongarch.lasx.xvftintrpl.l.s"]
    925    fn __lasx_xvftintrpl_l_s(a: __v8f32) -> __v4i64;
    926    #[link_name = "llvm.loongarch.lasx.xvftintrmh.l.s"]
    927    fn __lasx_xvftintrmh_l_s(a: __v8f32) -> __v4i64;
    928    #[link_name = "llvm.loongarch.lasx.xvftintrml.l.s"]
    929    fn __lasx_xvftintrml_l_s(a: __v8f32) -> __v4i64;
    930    #[link_name = "llvm.loongarch.lasx.xvftintrneh.l.s"]
    931    fn __lasx_xvftintrneh_l_s(a: __v8f32) -> __v4i64;
    932    #[link_name = "llvm.loongarch.lasx.xvftintrnel.l.s"]
    933    fn __lasx_xvftintrnel_l_s(a: __v8f32) -> __v4i64;
    934    #[link_name = "llvm.loongarch.lasx.xvfrintrne.s"]
    935    fn __lasx_xvfrintrne_s(a: __v8f32) -> __v8f32;
    936    #[link_name = "llvm.loongarch.lasx.xvfrintrne.d"]
    937    fn __lasx_xvfrintrne_d(a: __v4f64) -> __v4f64;
    938    #[link_name = "llvm.loongarch.lasx.xvfrintrz.s"]
    939    fn __lasx_xvfrintrz_s(a: __v8f32) -> __v8f32;
    940    #[link_name = "llvm.loongarch.lasx.xvfrintrz.d"]
    941    fn __lasx_xvfrintrz_d(a: __v4f64) -> __v4f64;
    942    #[link_name = "llvm.loongarch.lasx.xvfrintrp.s"]
    943    fn __lasx_xvfrintrp_s(a: __v8f32) -> __v8f32;
    944    #[link_name = "llvm.loongarch.lasx.xvfrintrp.d"]
    945    fn __lasx_xvfrintrp_d(a: __v4f64) -> __v4f64;
    946    #[link_name = "llvm.loongarch.lasx.xvfrintrm.s"]
    947    fn __lasx_xvfrintrm_s(a: __v8f32) -> __v8f32;
    948    #[link_name = "llvm.loongarch.lasx.xvfrintrm.d"]
    949    fn __lasx_xvfrintrm_d(a: __v4f64) -> __v4f64;
    950    #[link_name = "llvm.loongarch.lasx.xvld"]
    951    fn __lasx_xvld(a: *const i8, b: i32) -> __v32i8;
    952    #[link_name = "llvm.loongarch.lasx.xvst"]
    953    fn __lasx_xvst(a: __v32i8, b: *mut i8, c: i32);
    954    #[link_name = "llvm.loongarch.lasx.xvstelm.b"]
    955    fn __lasx_xvstelm_b(a: __v32i8, b: *mut i8, c: i32, d: u32);
    956    #[link_name = "llvm.loongarch.lasx.xvstelm.h"]
    957    fn __lasx_xvstelm_h(a: __v16i16, b: *mut i8, c: i32, d: u32);
    958    #[link_name = "llvm.loongarch.lasx.xvstelm.w"]
    959    fn __lasx_xvstelm_w(a: __v8i32, b: *mut i8, c: i32, d: u32);
    960    #[link_name = "llvm.loongarch.lasx.xvstelm.d"]
    961    fn __lasx_xvstelm_d(a: __v4i64, b: *mut i8, c: i32, d: u32);
    962    #[link_name = "llvm.loongarch.lasx.xvinsve0.w"]
    963    fn __lasx_xvinsve0_w(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
    964    #[link_name = "llvm.loongarch.lasx.xvinsve0.d"]
    965    fn __lasx_xvinsve0_d(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
    966    #[link_name = "llvm.loongarch.lasx.xvpickve.w"]
    967    fn __lasx_xvpickve_w(a: __v8i32, b: u32) -> __v8i32;
    968    #[link_name = "llvm.loongarch.lasx.xvpickve.d"]
    969    fn __lasx_xvpickve_d(a: __v4i64, b: u32) -> __v4i64;
    970    #[link_name = "llvm.loongarch.lasx.xvssrlrn.b.h"]
    971    fn __lasx_xvssrlrn_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
    972    #[link_name = "llvm.loongarch.lasx.xvssrlrn.h.w"]
    973    fn __lasx_xvssrlrn_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
    974    #[link_name = "llvm.loongarch.lasx.xvssrlrn.w.d"]
    975    fn __lasx_xvssrlrn_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
    976    #[link_name = "llvm.loongarch.lasx.xvssrln.b.h"]
    977    fn __lasx_xvssrln_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
    978    #[link_name = "llvm.loongarch.lasx.xvssrln.h.w"]
    979    fn __lasx_xvssrln_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
    980    #[link_name = "llvm.loongarch.lasx.xvssrln.w.d"]
    981    fn __lasx_xvssrln_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
    982    #[link_name = "llvm.loongarch.lasx.xvorn.v"]
    983    fn __lasx_xvorn_v(a: __v32i8, b: __v32i8) -> __v32i8;
    984    #[link_name = "llvm.loongarch.lasx.xvldi"]
    985    fn __lasx_xvldi(a: i32) -> __v4i64;
    986    #[link_name = "llvm.loongarch.lasx.xvldx"]
    987    fn __lasx_xvldx(a: *const i8, b: i64) -> __v32i8;
    988    #[link_name = "llvm.loongarch.lasx.xvstx"]
    989    fn __lasx_xvstx(a: __v32i8, b: *mut i8, c: i64);
    990    #[link_name = "llvm.loongarch.lasx.xvextl.qu.du"]
    991    fn __lasx_xvextl_qu_du(a: __v4u64) -> __v4u64;
    992    #[link_name = "llvm.loongarch.lasx.xvinsgr2vr.w"]
    993    fn __lasx_xvinsgr2vr_w(a: __v8i32, b: i32, c: u32) -> __v8i32;
    994    #[link_name = "llvm.loongarch.lasx.xvinsgr2vr.d"]
    995    fn __lasx_xvinsgr2vr_d(a: __v4i64, b: i64, c: u32) -> __v4i64;
    996    #[link_name = "llvm.loongarch.lasx.xvreplve0.b"]
    997    fn __lasx_xvreplve0_b(a: __v32i8) -> __v32i8;
    998    #[link_name = "llvm.loongarch.lasx.xvreplve0.h"]
    999    fn __lasx_xvreplve0_h(a: __v16i16) -> __v16i16;
    1000    #[link_name = "llvm.loongarch.lasx.xvreplve0.w"]
    1001    fn __lasx_xvreplve0_w(a: __v8i32) -> __v8i32;
    1002    #[link_name = "llvm.loongarch.lasx.xvreplve0.d"]
    1003    fn __lasx_xvreplve0_d(a: __v4i64) -> __v4i64;
    1004    #[link_name = "llvm.loongarch.lasx.xvreplve0.q"]
    1005    fn __lasx_xvreplve0_q(a: __v32i8) -> __v32i8;
    1006    #[link_name = "llvm.loongarch.lasx.vext2xv.h.b"]
    1007    fn __lasx_vext2xv_h_b(a: __v32i8) -> __v16i16;
    1008    #[link_name = "llvm.loongarch.lasx.vext2xv.w.h"]
    1009    fn __lasx_vext2xv_w_h(a: __v16i16) -> __v8i32;
    1010    #[link_name = "llvm.loongarch.lasx.vext2xv.d.w"]
    1011    fn __lasx_vext2xv_d_w(a: __v8i32) -> __v4i64;
    1012    #[link_name = "llvm.loongarch.lasx.vext2xv.w.b"]
    1013    fn __lasx_vext2xv_w_b(a: __v32i8) -> __v8i32;
    1014    #[link_name = "llvm.loongarch.lasx.vext2xv.d.h"]
    1015    fn __lasx_vext2xv_d_h(a: __v16i16) -> __v4i64;
    1016    #[link_name = "llvm.loongarch.lasx.vext2xv.d.b"]
    1017    fn __lasx_vext2xv_d_b(a: __v32i8) -> __v4i64;
    1018    #[link_name = "llvm.loongarch.lasx.vext2xv.hu.bu"]
    1019    fn __lasx_vext2xv_hu_bu(a: __v32i8) -> __v16i16;
    1020    #[link_name = "llvm.loongarch.lasx.vext2xv.wu.hu"]
    1021    fn __lasx_vext2xv_wu_hu(a: __v16i16) -> __v8i32;
    1022    #[link_name = "llvm.loongarch.lasx.vext2xv.du.wu"]
    1023    fn __lasx_vext2xv_du_wu(a: __v8i32) -> __v4i64;
    1024    #[link_name = "llvm.loongarch.lasx.vext2xv.wu.bu"]
    1025    fn __lasx_vext2xv_wu_bu(a: __v32i8) -> __v8i32;
    1026    #[link_name = "llvm.loongarch.lasx.vext2xv.du.hu"]
    1027    fn __lasx_vext2xv_du_hu(a: __v16i16) -> __v4i64;
    1028    #[link_name = "llvm.loongarch.lasx.vext2xv.du.bu"]
    1029    fn __lasx_vext2xv_du_bu(a: __v32i8) -> __v4i64;
    1030    #[link_name = "llvm.loongarch.lasx.xvpermi.q"]
    1031    fn __lasx_xvpermi_q(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
    1032    #[link_name = "llvm.loongarch.lasx.xvpermi.d"]
    1033    fn __lasx_xvpermi_d(a: __v4i64, b: u32) -> __v4i64;
    1034    #[link_name = "llvm.loongarch.lasx.xvperm.w"]
    1035    fn __lasx_xvperm_w(a: __v8i32, b: __v8i32) -> __v8i32;
    1036    #[link_name = "llvm.loongarch.lasx.xvldrepl.b"]
    1037    fn __lasx_xvldrepl_b(a: *const i8, b: i32) -> __v32i8;
    1038    #[link_name = "llvm.loongarch.lasx.xvldrepl.h"]
    1039    fn __lasx_xvldrepl_h(a: *const i8, b: i32) -> __v16i16;
    1040    #[link_name = "llvm.loongarch.lasx.xvldrepl.w"]
    1041    fn __lasx_xvldrepl_w(a: *const i8, b: i32) -> __v8i32;
    1042    #[link_name = "llvm.loongarch.lasx.xvldrepl.d"]
    1043    fn __lasx_xvldrepl_d(a: *const i8, b: i32) -> __v4i64;
    1044    #[link_name = "llvm.loongarch.lasx.xvpickve2gr.w"]
    1045    fn __lasx_xvpickve2gr_w(a: __v8i32, b: u32) -> i32;
    1046    #[link_name = "llvm.loongarch.lasx.xvpickve2gr.wu"]
    1047    fn __lasx_xvpickve2gr_wu(a: __v8i32, b: u32) -> u32;
    1048    #[link_name = "llvm.loongarch.lasx.xvpickve2gr.d"]
    1049    fn __lasx_xvpickve2gr_d(a: __v4i64, b: u32) -> i64;
    1050    #[link_name = "llvm.loongarch.lasx.xvpickve2gr.du"]
    1051    fn __lasx_xvpickve2gr_du(a: __v4i64, b: u32) -> u64;
    1052    #[link_name = "llvm.loongarch.lasx.xvaddwev.q.d"]
    1053    fn __lasx_xvaddwev_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
    1054    #[link_name = "llvm.loongarch.lasx.xvaddwev.d.w"]
    1055    fn __lasx_xvaddwev_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
    1056    #[link_name = "llvm.loongarch.lasx.xvaddwev.w.h"]
    1057    fn __lasx_xvaddwev_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
    1058    #[link_name = "llvm.loongarch.lasx.xvaddwev.h.b"]
    1059    fn __lasx_xvaddwev_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
    1060    #[link_name = "llvm.loongarch.lasx.xvaddwev.q.du"]
    1061    fn __lasx_xvaddwev_q_du(a: __v4u64, b: __v4u64) -> __v4i64;
    1062    #[link_name = "llvm.loongarch.lasx.xvaddwev.d.wu"]
    1063    fn __lasx_xvaddwev_d_wu(a: __v8u32, b: __v8u32) -> __v4i64;
    1064    #[link_name = "llvm.loongarch.lasx.xvaddwev.w.hu"]
    1065    fn __lasx_xvaddwev_w_hu(a: __v16u16, b: __v16u16) -> __v8i32;
    1066    #[link_name = "llvm.loongarch.lasx.xvaddwev.h.bu"]
    1067    fn __lasx_xvaddwev_h_bu(a: __v32u8, b: __v32u8) -> __v16i16;
    1068    #[link_name = "llvm.loongarch.lasx.xvsubwev.q.d"]
    1069    fn __lasx_xvsubwev_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
    1070    #[link_name = "llvm.loongarch.lasx.xvsubwev.d.w"]
    1071    fn __lasx_xvsubwev_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
    1072    #[link_name = "llvm.loongarch.lasx.xvsubwev.w.h"]
    1073    fn __lasx_xvsubwev_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
    1074    #[link_name = "llvm.loongarch.lasx.xvsubwev.h.b"]
    1075    fn __lasx_xvsubwev_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
    1076    #[link_name = "llvm.loongarch.lasx.xvsubwev.q.du"]
    1077    fn __lasx_xvsubwev_q_du(a: __v4u64, b: __v4u64) -> __v4i64;
    1078    #[link_name = "llvm.loongarch.lasx.xvsubwev.d.wu"]
    1079    fn __lasx_xvsubwev_d_wu(a: __v8u32, b: __v8u32) -> __v4i64;
    1080    #[link_name = "llvm.loongarch.lasx.xvsubwev.w.hu"]
    1081    fn __lasx_xvsubwev_w_hu(a: __v16u16, b: __v16u16) -> __v8i32;
    1082    #[link_name = "llvm.loongarch.lasx.xvsubwev.h.bu"]
    1083    fn __lasx_xvsubwev_h_bu(a: __v32u8, b: __v32u8) -> __v16i16;
    1084    #[link_name = "llvm.loongarch.lasx.xvmulwev.q.d"]
    1085    fn __lasx_xvmulwev_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
    1086    #[link_name = "llvm.loongarch.lasx.xvmulwev.d.w"]
    1087    fn __lasx_xvmulwev_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
    1088    #[link_name = "llvm.loongarch.lasx.xvmulwev.w.h"]
    1089    fn __lasx_xvmulwev_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
    1090    #[link_name = "llvm.loongarch.lasx.xvmulwev.h.b"]
    1091    fn __lasx_xvmulwev_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
    1092    #[link_name = "llvm.loongarch.lasx.xvmulwev.q.du"]
    1093    fn __lasx_xvmulwev_q_du(a: __v4u64, b: __v4u64) -> __v4i64;
    1094    #[link_name = "llvm.loongarch.lasx.xvmulwev.d.wu"]
    1095    fn __lasx_xvmulwev_d_wu(a: __v8u32, b: __v8u32) -> __v4i64;
    1096    #[link_name = "llvm.loongarch.lasx.xvmulwev.w.hu"]
    1097    fn __lasx_xvmulwev_w_hu(a: __v16u16, b: __v16u16) -> __v8i32;
    1098    #[link_name = "llvm.loongarch.lasx.xvmulwev.h.bu"]
    1099    fn __lasx_xvmulwev_h_bu(a: __v32u8, b: __v32u8) -> __v16i16;
    1100    #[link_name = "llvm.loongarch.lasx.xvaddwod.q.d"]
    1101    fn __lasx_xvaddwod_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
    1102    #[link_name = "llvm.loongarch.lasx.xvaddwod.d.w"]
    1103    fn __lasx_xvaddwod_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
    1104    #[link_name = "llvm.loongarch.lasx.xvaddwod.w.h"]
    1105    fn __lasx_xvaddwod_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
    1106    #[link_name = "llvm.loongarch.lasx.xvaddwod.h.b"]
    1107    fn __lasx_xvaddwod_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
    1108    #[link_name = "llvm.loongarch.lasx.xvaddwod.q.du"]
    1109    fn __lasx_xvaddwod_q_du(a: __v4u64, b: __v4u64) -> __v4i64;
    1110    #[link_name = "llvm.loongarch.lasx.xvaddwod.d.wu"]
    1111    fn __lasx_xvaddwod_d_wu(a: __v8u32, b: __v8u32) -> __v4i64;
    1112    #[link_name = "llvm.loongarch.lasx.xvaddwod.w.hu"]
    1113    fn __lasx_xvaddwod_w_hu(a: __v16u16, b: __v16u16) -> __v8i32;
    1114    #[link_name = "llvm.loongarch.lasx.xvaddwod.h.bu"]
    1115    fn __lasx_xvaddwod_h_bu(a: __v32u8, b: __v32u8) -> __v16i16;
    1116    #[link_name = "llvm.loongarch.lasx.xvsubwod.q.d"]
    1117    fn __lasx_xvsubwod_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
    1118    #[link_name = "llvm.loongarch.lasx.xvsubwod.d.w"]
    1119    fn __lasx_xvsubwod_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
    1120    #[link_name = "llvm.loongarch.lasx.xvsubwod.w.h"]
    1121    fn __lasx_xvsubwod_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
    1122    #[link_name = "llvm.loongarch.lasx.xvsubwod.h.b"]
    1123    fn __lasx_xvsubwod_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
    1124    #[link_name = "llvm.loongarch.lasx.xvsubwod.q.du"]
    1125    fn __lasx_xvsubwod_q_du(a: __v4u64, b: __v4u64) -> __v4i64;
    1126    #[link_name = "llvm.loongarch.lasx.xvsubwod.d.wu"]
    1127    fn __lasx_xvsubwod_d_wu(a: __v8u32, b: __v8u32) -> __v4i64;
    1128    #[link_name = "llvm.loongarch.lasx.xvsubwod.w.hu"]
    1129    fn __lasx_xvsubwod_w_hu(a: __v16u16, b: __v16u16) -> __v8i32;
    1130    #[link_name = "llvm.loongarch.lasx.xvsubwod.h.bu"]
    1131    fn __lasx_xvsubwod_h_bu(a: __v32u8, b: __v32u8) -> __v16i16;
    1132    #[link_name = "llvm.loongarch.lasx.xvmulwod.q.d"]
    1133    fn __lasx_xvmulwod_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
    1134    #[link_name = "llvm.loongarch.lasx.xvmulwod.d.w"]
    1135    fn __lasx_xvmulwod_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
    1136    #[link_name = "llvm.loongarch.lasx.xvmulwod.w.h"]
    1137    fn __lasx_xvmulwod_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
    1138    #[link_name = "llvm.loongarch.lasx.xvmulwod.h.b"]
    1139    fn __lasx_xvmulwod_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
    1140    #[link_name = "llvm.loongarch.lasx.xvmulwod.q.du"]
    1141    fn __lasx_xvmulwod_q_du(a: __v4u64, b: __v4u64) -> __v4i64;
    1142    #[link_name = "llvm.loongarch.lasx.xvmulwod.d.wu"]
    1143    fn __lasx_xvmulwod_d_wu(a: __v8u32, b: __v8u32) -> __v4i64;
    1144    #[link_name = "llvm.loongarch.lasx.xvmulwod.w.hu"]
    1145    fn __lasx_xvmulwod_w_hu(a: __v16u16, b: __v16u16) -> __v8i32;
    1146    #[link_name = "llvm.loongarch.lasx.xvmulwod.h.bu"]
    1147    fn __lasx_xvmulwod_h_bu(a: __v32u8, b: __v32u8) -> __v16i16;
    1148    #[link_name = "llvm.loongarch.lasx.xvaddwev.d.wu.w"]
    1149    fn __lasx_xvaddwev_d_wu_w(a: __v8u32, b: __v8i32) -> __v4i64;
    1150    #[link_name = "llvm.loongarch.lasx.xvaddwev.w.hu.h"]
    1151    fn __lasx_xvaddwev_w_hu_h(a: __v16u16, b: __v16i16) -> __v8i32;
    1152    #[link_name = "llvm.loongarch.lasx.xvaddwev.h.bu.b"]
    1153    fn __lasx_xvaddwev_h_bu_b(a: __v32u8, b: __v32i8) -> __v16i16;
    1154    #[link_name = "llvm.loongarch.lasx.xvmulwev.d.wu.w"]
    1155    fn __lasx_xvmulwev_d_wu_w(a: __v8u32, b: __v8i32) -> __v4i64;
    1156    #[link_name = "llvm.loongarch.lasx.xvmulwev.w.hu.h"]
    1157    fn __lasx_xvmulwev_w_hu_h(a: __v16u16, b: __v16i16) -> __v8i32;
    1158    #[link_name = "llvm.loongarch.lasx.xvmulwev.h.bu.b"]
    1159    fn __lasx_xvmulwev_h_bu_b(a: __v32u8, b: __v32i8) -> __v16i16;
    1160    #[link_name = "llvm.loongarch.lasx.xvaddwod.d.wu.w"]
    1161    fn __lasx_xvaddwod_d_wu_w(a: __v8u32, b: __v8i32) -> __v4i64;
    1162    #[link_name = "llvm.loongarch.lasx.xvaddwod.w.hu.h"]
    1163    fn __lasx_xvaddwod_w_hu_h(a: __v16u16, b: __v16i16) -> __v8i32;
    1164    #[link_name = "llvm.loongarch.lasx.xvaddwod.h.bu.b"]
    1165    fn __lasx_xvaddwod_h_bu_b(a: __v32u8, b: __v32i8) -> __v16i16;
    1166    #[link_name = "llvm.loongarch.lasx.xvmulwod.d.wu.w"]
    1167    fn __lasx_xvmulwod_d_wu_w(a: __v8u32, b: __v8i32) -> __v4i64;
    1168    #[link_name = "llvm.loongarch.lasx.xvmulwod.w.hu.h"]
    1169    fn __lasx_xvmulwod_w_hu_h(a: __v16u16, b: __v16i16) -> __v8i32;
    1170    #[link_name = "llvm.loongarch.lasx.xvmulwod.h.bu.b"]
    1171    fn __lasx_xvmulwod_h_bu_b(a: __v32u8, b: __v32i8) -> __v16i16;
    1172    #[link_name = "llvm.loongarch.lasx.xvhaddw.q.d"]
    1173    fn __lasx_xvhaddw_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
    1174    #[link_name = "llvm.loongarch.lasx.xvhaddw.qu.du"]
    1175    fn __lasx_xvhaddw_qu_du(a: __v4u64, b: __v4u64) -> __v4u64;
    1176    #[link_name = "llvm.loongarch.lasx.xvhsubw.q.d"]
    1177    fn __lasx_xvhsubw_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
    1178    #[link_name = "llvm.loongarch.lasx.xvhsubw.qu.du"]
    1179    fn __lasx_xvhsubw_qu_du(a: __v4u64, b: __v4u64) -> __v4u64;
    1180    #[link_name = "llvm.loongarch.lasx.xvmaddwev.q.d"]
    1181    fn __lasx_xvmaddwev_q_d(a: __v4i64, b: __v4i64, c: __v4i64) -> __v4i64;
    1182    #[link_name = "llvm.loongarch.lasx.xvmaddwev.d.w"]
    1183    fn __lasx_xvmaddwev_d_w(a: __v4i64, b: __v8i32, c: __v8i32) -> __v4i64;
    1184    #[link_name = "llvm.loongarch.lasx.xvmaddwev.w.h"]
    1185    fn __lasx_xvmaddwev_w_h(a: __v8i32, b: __v16i16, c: __v16i16) -> __v8i32;
    1186    #[link_name = "llvm.loongarch.lasx.xvmaddwev.h.b"]
    1187    fn __lasx_xvmaddwev_h_b(a: __v16i16, b: __v32i8, c: __v32i8) -> __v16i16;
    1188    #[link_name = "llvm.loongarch.lasx.xvmaddwev.q.du"]
    1189    fn __lasx_xvmaddwev_q_du(a: __v4u64, b: __v4u64, c: __v4u64) -> __v4u64;
    1190    #[link_name = "llvm.loongarch.lasx.xvmaddwev.d.wu"]
    1191    fn __lasx_xvmaddwev_d_wu(a: __v4u64, b: __v8u32, c: __v8u32) -> __v4u64;
    1192    #[link_name = "llvm.loongarch.lasx.xvmaddwev.w.hu"]
    1193    fn __lasx_xvmaddwev_w_hu(a: __v8u32, b: __v16u16, c: __v16u16) -> __v8u32;
    1194    #[link_name = "llvm.loongarch.lasx.xvmaddwev.h.bu"]
    1195    fn __lasx_xvmaddwev_h_bu(a: __v16u16, b: __v32u8, c: __v32u8) -> __v16u16;
    1196    #[link_name = "llvm.loongarch.lasx.xvmaddwod.q.d"]
    1197    fn __lasx_xvmaddwod_q_d(a: __v4i64, b: __v4i64, c: __v4i64) -> __v4i64;
    1198    #[link_name = "llvm.loongarch.lasx.xvmaddwod.d.w"]
    1199    fn __lasx_xvmaddwod_d_w(a: __v4i64, b: __v8i32, c: __v8i32) -> __v4i64;
    1200    #[link_name = "llvm.loongarch.lasx.xvmaddwod.w.h"]
    1201    fn __lasx_xvmaddwod_w_h(a: __v8i32, b: __v16i16, c: __v16i16) -> __v8i32;
    1202    #[link_name = "llvm.loongarch.lasx.xvmaddwod.h.b"]
    1203    fn __lasx_xvmaddwod_h_b(a: __v16i16, b: __v32i8, c: __v32i8) -> __v16i16;
    1204    #[link_name = "llvm.loongarch.lasx.xvmaddwod.q.du"]
    1205    fn __lasx_xvmaddwod_q_du(a: __v4u64, b: __v4u64, c: __v4u64) -> __v4u64;
    1206    #[link_name = "llvm.loongarch.lasx.xvmaddwod.d.wu"]
    1207    fn __lasx_xvmaddwod_d_wu(a: __v4u64, b: __v8u32, c: __v8u32) -> __v4u64;
    1208    #[link_name = "llvm.loongarch.lasx.xvmaddwod.w.hu"]
    1209    fn __lasx_xvmaddwod_w_hu(a: __v8u32, b: __v16u16, c: __v16u16) -> __v8u32;
    1210    #[link_name = "llvm.loongarch.lasx.xvmaddwod.h.bu"]
    1211    fn __lasx_xvmaddwod_h_bu(a: __v16u16, b: __v32u8, c: __v32u8) -> __v16u16;
    1212    #[link_name = "llvm.loongarch.lasx.xvmaddwev.q.du.d"]
    1213    fn __lasx_xvmaddwev_q_du_d(a: __v4i64, b: __v4u64, c: __v4i64) -> __v4i64;
    1214    #[link_name = "llvm.loongarch.lasx.xvmaddwev.d.wu.w"]
    1215    fn __lasx_xvmaddwev_d_wu_w(a: __v4i64, b: __v8u32, c: __v8i32) -> __v4i64;
    1216    #[link_name = "llvm.loongarch.lasx.xvmaddwev.w.hu.h"]
    1217    fn __lasx_xvmaddwev_w_hu_h(a: __v8i32, b: __v16u16, c: __v16i16) -> __v8i32;
    1218    #[link_name = "llvm.loongarch.lasx.xvmaddwev.h.bu.b"]
    1219    fn __lasx_xvmaddwev_h_bu_b(a: __v16i16, b: __v32u8, c: __v32i8) -> __v16i16;
    1220    #[link_name = "llvm.loongarch.lasx.xvmaddwod.q.du.d"]
    1221    fn __lasx_xvmaddwod_q_du_d(a: __v4i64, b: __v4u64, c: __v4i64) -> __v4i64;
    1222    #[link_name = "llvm.loongarch.lasx.xvmaddwod.d.wu.w"]
    1223    fn __lasx_xvmaddwod_d_wu_w(a: __v4i64, b: __v8u32, c: __v8i32) -> __v4i64;
    1224    #[link_name = "llvm.loongarch.lasx.xvmaddwod.w.hu.h"]
    1225    fn __lasx_xvmaddwod_w_hu_h(a: __v8i32, b: __v16u16, c: __v16i16) -> __v8i32;
    1226    #[link_name = "llvm.loongarch.lasx.xvmaddwod.h.bu.b"]
    1227    fn __lasx_xvmaddwod_h_bu_b(a: __v16i16, b: __v32u8, c: __v32i8) -> __v16i16;
    1228    #[link_name = "llvm.loongarch.lasx.xvrotr.b"]
    1229    fn __lasx_xvrotr_b(a: __v32i8, b: __v32i8) -> __v32i8;
    1230    #[link_name = "llvm.loongarch.lasx.xvrotr.h"]
    1231    fn __lasx_xvrotr_h(a: __v16i16, b: __v16i16) -> __v16i16;
    1232    #[link_name = "llvm.loongarch.lasx.xvrotr.w"]
    1233    fn __lasx_xvrotr_w(a: __v8i32, b: __v8i32) -> __v8i32;
    1234    #[link_name = "llvm.loongarch.lasx.xvrotr.d"]
    1235    fn __lasx_xvrotr_d(a: __v4i64, b: __v4i64) -> __v4i64;
    1236    #[link_name = "llvm.loongarch.lasx.xvadd.q"]
    1237    fn __lasx_xvadd_q(a: __v4i64, b: __v4i64) -> __v4i64;
    1238    #[link_name = "llvm.loongarch.lasx.xvsub.q"]
    1239    fn __lasx_xvsub_q(a: __v4i64, b: __v4i64) -> __v4i64;
    1240    #[link_name = "llvm.loongarch.lasx.xvaddwev.q.du.d"]
    1241    fn __lasx_xvaddwev_q_du_d(a: __v4u64, b: __v4i64) -> __v4i64;
    1242    #[link_name = "llvm.loongarch.lasx.xvaddwod.q.du.d"]
    1243    fn __lasx_xvaddwod_q_du_d(a: __v4u64, b: __v4i64) -> __v4i64;
    1244    #[link_name = "llvm.loongarch.lasx.xvmulwev.q.du.d"]
    1245    fn __lasx_xvmulwev_q_du_d(a: __v4u64, b: __v4i64) -> __v4i64;
    1246    #[link_name = "llvm.loongarch.lasx.xvmulwod.q.du.d"]
    1247    fn __lasx_xvmulwod_q_du_d(a: __v4u64, b: __v4i64) -> __v4i64;
    1248    #[link_name = "llvm.loongarch.lasx.xvmskgez.b"]
    1249    fn __lasx_xvmskgez_b(a: __v32i8) -> __v32i8;
    1250    #[link_name = "llvm.loongarch.lasx.xvmsknz.b"]
    1251    fn __lasx_xvmsknz_b(a: __v32i8) -> __v32i8;
    1252    #[link_name = "llvm.loongarch.lasx.xvexth.h.b"]
    1253    fn __lasx_xvexth_h_b(a: __v32i8) -> __v16i16;
    1254    #[link_name = "llvm.loongarch.lasx.xvexth.w.h"]
    1255    fn __lasx_xvexth_w_h(a: __v16i16) -> __v8i32;
    1256    #[link_name = "llvm.loongarch.lasx.xvexth.d.w"]
    1257    fn __lasx_xvexth_d_w(a: __v8i32) -> __v4i64;
    1258    #[link_name = "llvm.loongarch.lasx.xvexth.q.d"]
    1259    fn __lasx_xvexth_q_d(a: __v4i64) -> __v4i64;
    1260    #[link_name = "llvm.loongarch.lasx.xvexth.hu.bu"]
    1261    fn __lasx_xvexth_hu_bu(a: __v32u8) -> __v16u16;
    1262    #[link_name = "llvm.loongarch.lasx.xvexth.wu.hu"]
    1263    fn __lasx_xvexth_wu_hu(a: __v16u16) -> __v8u32;
    1264    #[link_name = "llvm.loongarch.lasx.xvexth.du.wu"]
    1265    fn __lasx_xvexth_du_wu(a: __v8u32) -> __v4u64;
    1266    #[link_name = "llvm.loongarch.lasx.xvexth.qu.du"]
    1267    fn __lasx_xvexth_qu_du(a: __v4u64) -> __v4u64;
    1268    #[link_name = "llvm.loongarch.lasx.xvrotri.b"]
    1269    fn __lasx_xvrotri_b(a: __v32i8, b: u32) -> __v32i8;
    1270    #[link_name = "llvm.loongarch.lasx.xvrotri.h"]
    1271    fn __lasx_xvrotri_h(a: __v16i16, b: u32) -> __v16i16;
    1272    #[link_name = "llvm.loongarch.lasx.xvrotri.w"]
    1273    fn __lasx_xvrotri_w(a: __v8i32, b: u32) -> __v8i32;
    1274    #[link_name = "llvm.loongarch.lasx.xvrotri.d"]
    1275    fn __lasx_xvrotri_d(a: __v4i64, b: u32) -> __v4i64;
    1276    #[link_name = "llvm.loongarch.lasx.xvextl.q.d"]
    1277    fn __lasx_xvextl_q_d(a: __v4i64) -> __v4i64;
    1278    #[link_name = "llvm.loongarch.lasx.xvsrlni.b.h"]
    1279    fn __lasx_xvsrlni_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
    1280    #[link_name = "llvm.loongarch.lasx.xvsrlni.h.w"]
    1281    fn __lasx_xvsrlni_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
    1282    #[link_name = "llvm.loongarch.lasx.xvsrlni.w.d"]
    1283    fn __lasx_xvsrlni_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
    1284    #[link_name = "llvm.loongarch.lasx.xvsrlni.d.q"]
    1285    fn __lasx_xvsrlni_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
    1286    #[link_name = "llvm.loongarch.lasx.xvsrlrni.b.h"]
    1287    fn __lasx_xvsrlrni_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
    1288    #[link_name = "llvm.loongarch.lasx.xvsrlrni.h.w"]
    1289    fn __lasx_xvsrlrni_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
    1290    #[link_name = "llvm.loongarch.lasx.xvsrlrni.w.d"]
    1291    fn __lasx_xvsrlrni_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
    1292    #[link_name = "llvm.loongarch.lasx.xvsrlrni.d.q"]
    1293    fn __lasx_xvsrlrni_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
    1294    #[link_name = "llvm.loongarch.lasx.xvssrlni.b.h"]
    1295    fn __lasx_xvssrlni_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
    1296    #[link_name = "llvm.loongarch.lasx.xvssrlni.h.w"]
    1297    fn __lasx_xvssrlni_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
    1298    #[link_name = "llvm.loongarch.lasx.xvssrlni.w.d"]
    1299    fn __lasx_xvssrlni_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
    1300    #[link_name = "llvm.loongarch.lasx.xvssrlni.d.q"]
    1301    fn __lasx_xvssrlni_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
    1302    #[link_name = "llvm.loongarch.lasx.xvssrlni.bu.h"]
    1303    fn __lasx_xvssrlni_bu_h(a: __v32u8, b: __v32i8, c: u32) -> __v32u8;
    1304    #[link_name = "llvm.loongarch.lasx.xvssrlni.hu.w"]
    1305    fn __lasx_xvssrlni_hu_w(a: __v16u16, b: __v16i16, c: u32) -> __v16u16;
    1306    #[link_name = "llvm.loongarch.lasx.xvssrlni.wu.d"]
    1307    fn __lasx_xvssrlni_wu_d(a: __v8u32, b: __v8i32, c: u32) -> __v8u32;
    1308    #[link_name = "llvm.loongarch.lasx.xvssrlni.du.q"]
    1309    fn __lasx_xvssrlni_du_q(a: __v4u64, b: __v4i64, c: u32) -> __v4u64;
    1310    #[link_name = "llvm.loongarch.lasx.xvssrlrni.b.h"]
    1311    fn __lasx_xvssrlrni_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
    1312    #[link_name = "llvm.loongarch.lasx.xvssrlrni.h.w"]
    1313    fn __lasx_xvssrlrni_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
    1314    #[link_name = "llvm.loongarch.lasx.xvssrlrni.w.d"]
    1315    fn __lasx_xvssrlrni_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
    1316    #[link_name = "llvm.loongarch.lasx.xvssrlrni.d.q"]
    1317    fn __lasx_xvssrlrni_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
    1318    #[link_name = "llvm.loongarch.lasx.xvssrlrni.bu.h"]
    1319    fn __lasx_xvssrlrni_bu_h(a: __v32u8, b: __v32i8, c: u32) -> __v32u8;
    1320    #[link_name = "llvm.loongarch.lasx.xvssrlrni.hu.w"]
    1321    fn __lasx_xvssrlrni_hu_w(a: __v16u16, b: __v16i16, c: u32) -> __v16u16;
    1322    #[link_name = "llvm.loongarch.lasx.xvssrlrni.wu.d"]
    1323    fn __lasx_xvssrlrni_wu_d(a: __v8u32, b: __v8i32, c: u32) -> __v8u32;
    1324    #[link_name = "llvm.loongarch.lasx.xvssrlrni.du.q"]
    1325    fn __lasx_xvssrlrni_du_q(a: __v4u64, b: __v4i64, c: u32) -> __v4u64;
    1326    #[link_name = "llvm.loongarch.lasx.xvsrani.b.h"]
    1327    fn __lasx_xvsrani_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
    1328    #[link_name = "llvm.loongarch.lasx.xvsrani.h.w"]
    1329    fn __lasx_xvsrani_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
    1330    #[link_name = "llvm.loongarch.lasx.xvsrani.w.d"]
    1331    fn __lasx_xvsrani_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
    1332    #[link_name = "llvm.loongarch.lasx.xvsrani.d.q"]
    1333    fn __lasx_xvsrani_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
    1334    #[link_name = "llvm.loongarch.lasx.xvsrarni.b.h"]
    1335    fn __lasx_xvsrarni_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
    1336    #[link_name = "llvm.loongarch.lasx.xvsrarni.h.w"]
    1337    fn __lasx_xvsrarni_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
    1338    #[link_name = "llvm.loongarch.lasx.xvsrarni.w.d"]
    1339    fn __lasx_xvsrarni_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
    1340    #[link_name = "llvm.loongarch.lasx.xvsrarni.d.q"]
    1341    fn __lasx_xvsrarni_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
    1342    #[link_name = "llvm.loongarch.lasx.xvssrani.b.h"]
    1343    fn __lasx_xvssrani_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
    1344    #[link_name = "llvm.loongarch.lasx.xvssrani.h.w"]
    1345    fn __lasx_xvssrani_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
    1346    #[link_name = "llvm.loongarch.lasx.xvssrani.w.d"]
    1347    fn __lasx_xvssrani_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
    1348    #[link_name = "llvm.loongarch.lasx.xvssrani.d.q"]
    1349    fn __lasx_xvssrani_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
    1350    #[link_name = "llvm.loongarch.lasx.xvssrani.bu.h"]
    1351    fn __lasx_xvssrani_bu_h(a: __v32u8, b: __v32i8, c: u32) -> __v32u8;
    1352    #[link_name = "llvm.loongarch.lasx.xvssrani.hu.w"]
    1353    fn __lasx_xvssrani_hu_w(a: __v16u16, b: __v16i16, c: u32) -> __v16u16;
    1354    #[link_name = "llvm.loongarch.lasx.xvssrani.wu.d"]
    1355    fn __lasx_xvssrani_wu_d(a: __v8u32, b: __v8i32, c: u32) -> __v8u32;
    1356    #[link_name = "llvm.loongarch.lasx.xvssrani.du.q"]
    1357    fn __lasx_xvssrani_du_q(a: __v4u64, b: __v4i64, c: u32) -> __v4u64;
    1358    #[link_name = "llvm.loongarch.lasx.xvssrarni.b.h"]
    1359    fn __lasx_xvssrarni_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
    1360    #[link_name = "llvm.loongarch.lasx.xvssrarni.h.w"]
    1361    fn __lasx_xvssrarni_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
    1362    #[link_name = "llvm.loongarch.lasx.xvssrarni.w.d"]
    1363    fn __lasx_xvssrarni_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
    1364    #[link_name = "llvm.loongarch.lasx.xvssrarni.d.q"]
    1365    fn __lasx_xvssrarni_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
    1366    #[link_name = "llvm.loongarch.lasx.xvssrarni.bu.h"]
    1367    fn __lasx_xvssrarni_bu_h(a: __v32u8, b: __v32i8, c: u32) -> __v32u8;
    1368    #[link_name = "llvm.loongarch.lasx.xvssrarni.hu.w"]
    1369    fn __lasx_xvssrarni_hu_w(a: __v16u16, b: __v16i16, c: u32) -> __v16u16;
    1370    #[link_name = "llvm.loongarch.lasx.xvssrarni.wu.d"]
    1371    fn __lasx_xvssrarni_wu_d(a: __v8u32, b: __v8i32, c: u32) -> __v8u32;
    1372    #[link_name = "llvm.loongarch.lasx.xvssrarni.du.q"]
    1373    fn __lasx_xvssrarni_du_q(a: __v4u64, b: __v4i64, c: u32) -> __v4u64;
    1374    #[link_name = "llvm.loongarch.lasx.xbnz.b"]
    1375    fn __lasx_xbnz_b(a: __v32u8) -> i32;
    1376    #[link_name = "llvm.loongarch.lasx.xbnz.d"]
    1377    fn __lasx_xbnz_d(a: __v4u64) -> i32;
    1378    #[link_name = "llvm.loongarch.lasx.xbnz.h"]
    1379    fn __lasx_xbnz_h(a: __v16u16) -> i32;
    1380    #[link_name = "llvm.loongarch.lasx.xbnz.v"]
    1381    fn __lasx_xbnz_v(a: __v32u8) -> i32;
    1382    #[link_name = "llvm.loongarch.lasx.xbnz.w"]
    1383    fn __lasx_xbnz_w(a: __v8u32) -> i32;
    1384    #[link_name = "llvm.loongarch.lasx.xbz.b"]
    1385    fn __lasx_xbz_b(a: __v32u8) -> i32;
    1386    #[link_name = "llvm.loongarch.lasx.xbz.d"]
    1387    fn __lasx_xbz_d(a: __v4u64) -> i32;
    1388    #[link_name = "llvm.loongarch.lasx.xbz.h"]
    1389    fn __lasx_xbz_h(a: __v16u16) -> i32;
    1390    #[link_name = "llvm.loongarch.lasx.xbz.v"]
    1391    fn __lasx_xbz_v(a: __v32u8) -> i32;
    1392    #[link_name = "llvm.loongarch.lasx.xbz.w"]
    1393    fn __lasx_xbz_w(a: __v8u32) -> i32;
    1394    #[link_name = "llvm.loongarch.lasx.xvfcmp.caf.d"]
    1395    fn __lasx_xvfcmp_caf_d(a: __v4f64, b: __v4f64) -> __v4i64;
    1396    #[link_name = "llvm.loongarch.lasx.xvfcmp.caf.s"]
    1397    fn __lasx_xvfcmp_caf_s(a: __v8f32, b: __v8f32) -> __v8i32;
    1398    #[link_name = "llvm.loongarch.lasx.xvfcmp.ceq.d"]
    1399    fn __lasx_xvfcmp_ceq_d(a: __v4f64, b: __v4f64) -> __v4i64;
    1400    #[link_name = "llvm.loongarch.lasx.xvfcmp.ceq.s"]
    1401    fn __lasx_xvfcmp_ceq_s(a: __v8f32, b: __v8f32) -> __v8i32;
    1402    #[link_name = "llvm.loongarch.lasx.xvfcmp.cle.d"]
    1403    fn __lasx_xvfcmp_cle_d(a: __v4f64, b: __v4f64) -> __v4i64;
    1404    #[link_name = "llvm.loongarch.lasx.xvfcmp.cle.s"]
    1405    fn __lasx_xvfcmp_cle_s(a: __v8f32, b: __v8f32) -> __v8i32;
    1406    #[link_name = "llvm.loongarch.lasx.xvfcmp.clt.d"]
    1407    fn __lasx_xvfcmp_clt_d(a: __v4f64, b: __v4f64) -> __v4i64;
    1408    #[link_name = "llvm.loongarch.lasx.xvfcmp.clt.s"]
    1409    fn __lasx_xvfcmp_clt_s(a: __v8f32, b: __v8f32) -> __v8i32;
    1410    #[link_name = "llvm.loongarch.lasx.xvfcmp.cne.d"]
    1411    fn __lasx_xvfcmp_cne_d(a: __v4f64, b: __v4f64) -> __v4i64;
    1412    #[link_name = "llvm.loongarch.lasx.xvfcmp.cne.s"]
    1413    fn __lasx_xvfcmp_cne_s(a: __v8f32, b: __v8f32) -> __v8i32;
    1414    #[link_name = "llvm.loongarch.lasx.xvfcmp.cor.d"]
    1415    fn __lasx_xvfcmp_cor_d(a: __v4f64, b: __v4f64) -> __v4i64;
    1416    #[link_name = "llvm.loongarch.lasx.xvfcmp.cor.s"]
    1417    fn __lasx_xvfcmp_cor_s(a: __v8f32, b: __v8f32) -> __v8i32;
    1418    #[link_name = "llvm.loongarch.lasx.xvfcmp.cueq.d"]
    1419    fn __lasx_xvfcmp_cueq_d(a: __v4f64, b: __v4f64) -> __v4i64;
    1420    #[link_name = "llvm.loongarch.lasx.xvfcmp.cueq.s"]
    1421    fn __lasx_xvfcmp_cueq_s(a: __v8f32, b: __v8f32) -> __v8i32;
    1422    #[link_name = "llvm.loongarch.lasx.xvfcmp.cule.d"]
    1423    fn __lasx_xvfcmp_cule_d(a: __v4f64, b: __v4f64) -> __v4i64;
    1424    #[link_name = "llvm.loongarch.lasx.xvfcmp.cule.s"]
    1425    fn __lasx_xvfcmp_cule_s(a: __v8f32, b: __v8f32) -> __v8i32;
    1426    #[link_name = "llvm.loongarch.lasx.xvfcmp.cult.d"]
    1427    fn __lasx_xvfcmp_cult_d(a: __v4f64, b: __v4f64) -> __v4i64;
    1428    #[link_name = "llvm.loongarch.lasx.xvfcmp.cult.s"]
    1429    fn __lasx_xvfcmp_cult_s(a: __v8f32, b: __v8f32) -> __v8i32;
    1430    #[link_name = "llvm.loongarch.lasx.xvfcmp.cun.d"]
    1431    fn __lasx_xvfcmp_cun_d(a: __v4f64, b: __v4f64) -> __v4i64;
    1432    #[link_name = "llvm.loongarch.lasx.xvfcmp.cune.d"]
    1433    fn __lasx_xvfcmp_cune_d(a: __v4f64, b: __v4f64) -> __v4i64;
    1434    #[link_name = "llvm.loongarch.lasx.xvfcmp.cune.s"]
    1435    fn __lasx_xvfcmp_cune_s(a: __v8f32, b: __v8f32) -> __v8i32;
    1436    #[link_name = "llvm.loongarch.lasx.xvfcmp.cun.s"]
    1437    fn __lasx_xvfcmp_cun_s(a: __v8f32, b: __v8f32) -> __v8i32;
    1438    #[link_name = "llvm.loongarch.lasx.xvfcmp.saf.d"]
    1439    fn __lasx_xvfcmp_saf_d(a: __v4f64, b: __v4f64) -> __v4i64;
    1440    #[link_name = "llvm.loongarch.lasx.xvfcmp.saf.s"]
    1441    fn __lasx_xvfcmp_saf_s(a: __v8f32, b: __v8f32) -> __v8i32;
    1442    #[link_name = "llvm.loongarch.lasx.xvfcmp.seq.d"]
    1443    fn __lasx_xvfcmp_seq_d(a: __v4f64, b: __v4f64) -> __v4i64;
    1444    #[link_name = "llvm.loongarch.lasx.xvfcmp.seq.s"]
    1445    fn __lasx_xvfcmp_seq_s(a: __v8f32, b: __v8f32) -> __v8i32;
    1446    #[link_name = "llvm.loongarch.lasx.xvfcmp.sle.d"]
    1447    fn __lasx_xvfcmp_sle_d(a: __v4f64, b: __v4f64) -> __v4i64;
    1448    #[link_name = "llvm.loongarch.lasx.xvfcmp.sle.s"]
    1449    fn __lasx_xvfcmp_sle_s(a: __v8f32, b: __v8f32) -> __v8i32;
    1450    #[link_name = "llvm.loongarch.lasx.xvfcmp.slt.d"]
    1451    fn __lasx_xvfcmp_slt_d(a: __v4f64, b: __v4f64) -> __v4i64;
    1452    #[link_name = "llvm.loongarch.lasx.xvfcmp.slt.s"]
    1453    fn __lasx_xvfcmp_slt_s(a: __v8f32, b: __v8f32) -> __v8i32;
    1454    #[link_name = "llvm.loongarch.lasx.xvfcmp.sne.d"]
    1455    fn __lasx_xvfcmp_sne_d(a: __v4f64, b: __v4f64) -> __v4i64;
    1456    #[link_name = "llvm.loongarch.lasx.xvfcmp.sne.s"]
    1457    fn __lasx_xvfcmp_sne_s(a: __v8f32, b: __v8f32) -> __v8i32;
    1458    #[link_name = "llvm.loongarch.lasx.xvfcmp.sor.d"]
    1459    fn __lasx_xvfcmp_sor_d(a: __v4f64, b: __v4f64) -> __v4i64;
    1460    #[link_name = "llvm.loongarch.lasx.xvfcmp.sor.s"]
    1461    fn __lasx_xvfcmp_sor_s(a: __v8f32, b: __v8f32) -> __v8i32;
    1462    #[link_name = "llvm.loongarch.lasx.xvfcmp.sueq.d"]
    1463    fn __lasx_xvfcmp_sueq_d(a: __v4f64, b: __v4f64) -> __v4i64;
    1464    #[link_name = "llvm.loongarch.lasx.xvfcmp.sueq.s"]
    1465    fn __lasx_xvfcmp_sueq_s(a: __v8f32, b: __v8f32) -> __v8i32;
    1466    #[link_name = "llvm.loongarch.lasx.xvfcmp.sule.d"]
    1467    fn __lasx_xvfcmp_sule_d(a: __v4f64, b: __v4f64) -> __v4i64;
    1468    #[link_name = "llvm.loongarch.lasx.xvfcmp.sule.s"]
    1469    fn __lasx_xvfcmp_sule_s(a: __v8f32, b: __v8f32) -> __v8i32;
    1470    #[link_name = "llvm.loongarch.lasx.xvfcmp.sult.d"]
    1471    fn __lasx_xvfcmp_sult_d(a: __v4f64, b: __v4f64) -> __v4i64;
    1472    #[link_name = "llvm.loongarch.lasx.xvfcmp.sult.s"]
    1473    fn __lasx_xvfcmp_sult_s(a: __v8f32, b: __v8f32) -> __v8i32;
    1474    #[link_name = "llvm.loongarch.lasx.xvfcmp.sun.d"]
    1475    fn __lasx_xvfcmp_sun_d(a: __v4f64, b: __v4f64) -> __v4i64;
    1476    #[link_name = "llvm.loongarch.lasx.xvfcmp.sune.d"]
    1477    fn __lasx_xvfcmp_sune_d(a: __v4f64, b: __v4f64) -> __v4i64;
    1478    #[link_name = "llvm.loongarch.lasx.xvfcmp.sune.s"]
    1479    fn __lasx_xvfcmp_sune_s(a: __v8f32, b: __v8f32) -> __v8i32;
    1480    #[link_name = "llvm.loongarch.lasx.xvfcmp.sun.s"]
    1481    fn __lasx_xvfcmp_sun_s(a: __v8f32, b: __v8f32) -> __v8i32;
    1482    #[link_name = "llvm.loongarch.lasx.xvpickve.d.f"]
    1483    fn __lasx_xvpickve_d_f(a: __v4f64, b: u32) -> __v4f64;
    1484    #[link_name = "llvm.loongarch.lasx.xvpickve.w.f"]
    1485    fn __lasx_xvpickve_w_f(a: __v8f32, b: u32) -> __v8f32;
    1486    #[link_name = "llvm.loongarch.lasx.xvrepli.b"]
    1487    fn __lasx_xvrepli_b(a: i32) -> __v32i8;
    1488    #[link_name = "llvm.loongarch.lasx.xvrepli.d"]
    1489    fn __lasx_xvrepli_d(a: i32) -> __v4i64;
    1490    #[link_name = "llvm.loongarch.lasx.xvrepli.h"]
    1491    fn __lasx_xvrepli_h(a: i32) -> __v16i16;
    1492    #[link_name = "llvm.loongarch.lasx.xvrepli.w"]
    1493    fn __lasx_xvrepli_w(a: i32) -> __v8i32;
    1494}
    1495
    1496#[inline]
    1497#[target_feature(enable = "lasx")]
    1498#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1499pub fn lasx_xvsll_b(a: m256i, b: m256i) -> m256i {
    1500    unsafe { transmute(__lasx_xvsll_b(transmute(a), transmute(b))) }
    1501}
    1502
    1503#[inline]
    1504#[target_feature(enable = "lasx")]
    1505#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1506pub fn lasx_xvsll_h(a: m256i, b: m256i) -> m256i {
    1507    unsafe { transmute(__lasx_xvsll_h(transmute(a), transmute(b))) }
    1508}
    1509
    1510#[inline]
    1511#[target_feature(enable = "lasx")]
    1512#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1513pub fn lasx_xvsll_w(a: m256i, b: m256i) -> m256i {
    1514    unsafe { transmute(__lasx_xvsll_w(transmute(a), transmute(b))) }
    1515}
    1516
    1517#[inline]
    1518#[target_feature(enable = "lasx")]
    1519#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1520pub fn lasx_xvsll_d(a: m256i, b: m256i) -> m256i {
    1521    unsafe { transmute(__lasx_xvsll_d(transmute(a), transmute(b))) }
    1522}
    1523
    1524#[inline]
    1525#[target_feature(enable = "lasx")]
    1526#[rustc_legacy_const_generics(1)]
    1527#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1528pub fn lasx_xvslli_b<const IMM3: u32>(a: m256i) -> m256i {
    1529    static_assert_uimm_bits!(IMM3, 3);
    1530    unsafe { transmute(__lasx_xvslli_b(transmute(a), IMM3)) }
    1531}
    1532
    1533#[inline]
    1534#[target_feature(enable = "lasx")]
    1535#[rustc_legacy_const_generics(1)]
    1536#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1537pub fn lasx_xvslli_h<const IMM4: u32>(a: m256i) -> m256i {
    1538    static_assert_uimm_bits!(IMM4, 4);
    1539    unsafe { transmute(__lasx_xvslli_h(transmute(a), IMM4)) }
    1540}
    1541
    1542#[inline]
    1543#[target_feature(enable = "lasx")]
    1544#[rustc_legacy_const_generics(1)]
    1545#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1546pub fn lasx_xvslli_w<const IMM5: u32>(a: m256i) -> m256i {
    1547    static_assert_uimm_bits!(IMM5, 5);
    1548    unsafe { transmute(__lasx_xvslli_w(transmute(a), IMM5)) }
    1549}
    1550
    1551#[inline]
    1552#[target_feature(enable = "lasx")]
    1553#[rustc_legacy_const_generics(1)]
    1554#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1555pub fn lasx_xvslli_d<const IMM6: u32>(a: m256i) -> m256i {
    1556    static_assert_uimm_bits!(IMM6, 6);
    1557    unsafe { transmute(__lasx_xvslli_d(transmute(a), IMM6)) }
    1558}
    1559
    1560#[inline]
    1561#[target_feature(enable = "lasx")]
    1562#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1563pub fn lasx_xvsra_b(a: m256i, b: m256i) -> m256i {
    1564    unsafe { transmute(__lasx_xvsra_b(transmute(a), transmute(b))) }
    1565}
    1566
    1567#[inline]
    1568#[target_feature(enable = "lasx")]
    1569#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1570pub fn lasx_xvsra_h(a: m256i, b: m256i) -> m256i {
    1571    unsafe { transmute(__lasx_xvsra_h(transmute(a), transmute(b))) }
    1572}
    1573
    1574#[inline]
    1575#[target_feature(enable = "lasx")]
    1576#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1577pub fn lasx_xvsra_w(a: m256i, b: m256i) -> m256i {
    1578    unsafe { transmute(__lasx_xvsra_w(transmute(a), transmute(b))) }
    1579}
    1580
    1581#[inline]
    1582#[target_feature(enable = "lasx")]
    1583#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1584pub fn lasx_xvsra_d(a: m256i, b: m256i) -> m256i {
    1585    unsafe { transmute(__lasx_xvsra_d(transmute(a), transmute(b))) }
    1586}
    1587
    1588#[inline]
    1589#[target_feature(enable = "lasx")]
    1590#[rustc_legacy_const_generics(1)]
    1591#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1592pub fn lasx_xvsrai_b<const IMM3: u32>(a: m256i) -> m256i {
    1593    static_assert_uimm_bits!(IMM3, 3);
    1594    unsafe { transmute(__lasx_xvsrai_b(transmute(a), IMM3)) }
    1595}
    1596
    1597#[inline]
    1598#[target_feature(enable = "lasx")]
    1599#[rustc_legacy_const_generics(1)]
    1600#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1601pub fn lasx_xvsrai_h<const IMM4: u32>(a: m256i) -> m256i {
    1602    static_assert_uimm_bits!(IMM4, 4);
    1603    unsafe { transmute(__lasx_xvsrai_h(transmute(a), IMM4)) }
    1604}
    1605
    1606#[inline]
    1607#[target_feature(enable = "lasx")]
    1608#[rustc_legacy_const_generics(1)]
    1609#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1610pub fn lasx_xvsrai_w<const IMM5: u32>(a: m256i) -> m256i {
    1611    static_assert_uimm_bits!(IMM5, 5);
    1612    unsafe { transmute(__lasx_xvsrai_w(transmute(a), IMM5)) }
    1613}
    1614
    1615#[inline]
    1616#[target_feature(enable = "lasx")]
    1617#[rustc_legacy_const_generics(1)]
    1618#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1619pub fn lasx_xvsrai_d<const IMM6: u32>(a: m256i) -> m256i {
    1620    static_assert_uimm_bits!(IMM6, 6);
    1621    unsafe { transmute(__lasx_xvsrai_d(transmute(a), IMM6)) }
    1622}
    1623
    1624#[inline]
    1625#[target_feature(enable = "lasx")]
    1626#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1627pub fn lasx_xvsrar_b(a: m256i, b: m256i) -> m256i {
    1628    unsafe { transmute(__lasx_xvsrar_b(transmute(a), transmute(b))) }
    1629}
    1630
    1631#[inline]
    1632#[target_feature(enable = "lasx")]
    1633#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1634pub fn lasx_xvsrar_h(a: m256i, b: m256i) -> m256i {
    1635    unsafe { transmute(__lasx_xvsrar_h(transmute(a), transmute(b))) }
    1636}
    1637
    1638#[inline]
    1639#[target_feature(enable = "lasx")]
    1640#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1641pub fn lasx_xvsrar_w(a: m256i, b: m256i) -> m256i {
    1642    unsafe { transmute(__lasx_xvsrar_w(transmute(a), transmute(b))) }
    1643}
    1644
    1645#[inline]
    1646#[target_feature(enable = "lasx")]
    1647#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1648pub fn lasx_xvsrar_d(a: m256i, b: m256i) -> m256i {
    1649    unsafe { transmute(__lasx_xvsrar_d(transmute(a), transmute(b))) }
    1650}
    1651
    1652#[inline]
    1653#[target_feature(enable = "lasx")]
    1654#[rustc_legacy_const_generics(1)]
    1655#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1656pub fn lasx_xvsrari_b<const IMM3: u32>(a: m256i) -> m256i {
    1657    static_assert_uimm_bits!(IMM3, 3);
    1658    unsafe { transmute(__lasx_xvsrari_b(transmute(a), IMM3)) }
    1659}
    1660
    1661#[inline]
    1662#[target_feature(enable = "lasx")]
    1663#[rustc_legacy_const_generics(1)]
    1664#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1665pub fn lasx_xvsrari_h<const IMM4: u32>(a: m256i) -> m256i {
    1666    static_assert_uimm_bits!(IMM4, 4);
    1667    unsafe { transmute(__lasx_xvsrari_h(transmute(a), IMM4)) }
    1668}
    1669
    1670#[inline]
    1671#[target_feature(enable = "lasx")]
    1672#[rustc_legacy_const_generics(1)]
    1673#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1674pub fn lasx_xvsrari_w<const IMM5: u32>(a: m256i) -> m256i {
    1675    static_assert_uimm_bits!(IMM5, 5);
    1676    unsafe { transmute(__lasx_xvsrari_w(transmute(a), IMM5)) }
    1677}
    1678
    1679#[inline]
    1680#[target_feature(enable = "lasx")]
    1681#[rustc_legacy_const_generics(1)]
    1682#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1683pub fn lasx_xvsrari_d<const IMM6: u32>(a: m256i) -> m256i {
    1684    static_assert_uimm_bits!(IMM6, 6);
    1685    unsafe { transmute(__lasx_xvsrari_d(transmute(a), IMM6)) }
    1686}
    1687
    1688#[inline]
    1689#[target_feature(enable = "lasx")]
    1690#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1691pub fn lasx_xvsrl_b(a: m256i, b: m256i) -> m256i {
    1692    unsafe { transmute(__lasx_xvsrl_b(transmute(a), transmute(b))) }
    1693}
    1694
    1695#[inline]
    1696#[target_feature(enable = "lasx")]
    1697#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1698pub fn lasx_xvsrl_h(a: m256i, b: m256i) -> m256i {
    1699    unsafe { transmute(__lasx_xvsrl_h(transmute(a), transmute(b))) }
    1700}
    1701
    1702#[inline]
    1703#[target_feature(enable = "lasx")]
    1704#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1705pub fn lasx_xvsrl_w(a: m256i, b: m256i) -> m256i {
    1706    unsafe { transmute(__lasx_xvsrl_w(transmute(a), transmute(b))) }
    1707}
    1708
    1709#[inline]
    1710#[target_feature(enable = "lasx")]
    1711#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1712pub fn lasx_xvsrl_d(a: m256i, b: m256i) -> m256i {
    1713    unsafe { transmute(__lasx_xvsrl_d(transmute(a), transmute(b))) }
    1714}
    1715
    1716#[inline]
    1717#[target_feature(enable = "lasx")]
    1718#[rustc_legacy_const_generics(1)]
    1719#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1720pub fn lasx_xvsrli_b<const IMM3: u32>(a: m256i) -> m256i {
    1721    static_assert_uimm_bits!(IMM3, 3);
    1722    unsafe { transmute(__lasx_xvsrli_b(transmute(a), IMM3)) }
    1723}
    1724
    1725#[inline]
    1726#[target_feature(enable = "lasx")]
    1727#[rustc_legacy_const_generics(1)]
    1728#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1729pub fn lasx_xvsrli_h<const IMM4: u32>(a: m256i) -> m256i {
    1730    static_assert_uimm_bits!(IMM4, 4);
    1731    unsafe { transmute(__lasx_xvsrli_h(transmute(a), IMM4)) }
    1732}
    1733
    1734#[inline]
    1735#[target_feature(enable = "lasx")]
    1736#[rustc_legacy_const_generics(1)]
    1737#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1738pub fn lasx_xvsrli_w<const IMM5: u32>(a: m256i) -> m256i {
    1739    static_assert_uimm_bits!(IMM5, 5);
    1740    unsafe { transmute(__lasx_xvsrli_w(transmute(a), IMM5)) }
    1741}
    1742
    1743#[inline]
    1744#[target_feature(enable = "lasx")]
    1745#[rustc_legacy_const_generics(1)]
    1746#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1747pub fn lasx_xvsrli_d<const IMM6: u32>(a: m256i) -> m256i {
    1748    static_assert_uimm_bits!(IMM6, 6);
    1749    unsafe { transmute(__lasx_xvsrli_d(transmute(a), IMM6)) }
    1750}
    1751
    1752#[inline]
    1753#[target_feature(enable = "lasx")]
    1754#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1755pub fn lasx_xvsrlr_b(a: m256i, b: m256i) -> m256i {
    1756    unsafe { transmute(__lasx_xvsrlr_b(transmute(a), transmute(b))) }
    1757}
    1758
    1759#[inline]
    1760#[target_feature(enable = "lasx")]
    1761#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1762pub fn lasx_xvsrlr_h(a: m256i, b: m256i) -> m256i {
    1763    unsafe { transmute(__lasx_xvsrlr_h(transmute(a), transmute(b))) }
    1764}
    1765
    1766#[inline]
    1767#[target_feature(enable = "lasx")]
    1768#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1769pub fn lasx_xvsrlr_w(a: m256i, b: m256i) -> m256i {
    1770    unsafe { transmute(__lasx_xvsrlr_w(transmute(a), transmute(b))) }
    1771}
    1772
    1773#[inline]
    1774#[target_feature(enable = "lasx")]
    1775#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1776pub fn lasx_xvsrlr_d(a: m256i, b: m256i) -> m256i {
    1777    unsafe { transmute(__lasx_xvsrlr_d(transmute(a), transmute(b))) }
    1778}
    1779
    1780#[inline]
    1781#[target_feature(enable = "lasx")]
    1782#[rustc_legacy_const_generics(1)]
    1783#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1784pub fn lasx_xvsrlri_b<const IMM3: u32>(a: m256i) -> m256i {
    1785    static_assert_uimm_bits!(IMM3, 3);
    1786    unsafe { transmute(__lasx_xvsrlri_b(transmute(a), IMM3)) }
    1787}
    1788
    1789#[inline]
    1790#[target_feature(enable = "lasx")]
    1791#[rustc_legacy_const_generics(1)]
    1792#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1793pub fn lasx_xvsrlri_h<const IMM4: u32>(a: m256i) -> m256i {
    1794    static_assert_uimm_bits!(IMM4, 4);
    1795    unsafe { transmute(__lasx_xvsrlri_h(transmute(a), IMM4)) }
    1796}
    1797
    1798#[inline]
    1799#[target_feature(enable = "lasx")]
    1800#[rustc_legacy_const_generics(1)]
    1801#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1802pub fn lasx_xvsrlri_w<const IMM5: u32>(a: m256i) -> m256i {
    1803    static_assert_uimm_bits!(IMM5, 5);
    1804    unsafe { transmute(__lasx_xvsrlri_w(transmute(a), IMM5)) }
    1805}
    1806
    1807#[inline]
    1808#[target_feature(enable = "lasx")]
    1809#[rustc_legacy_const_generics(1)]
    1810#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1811pub fn lasx_xvsrlri_d<const IMM6: u32>(a: m256i) -> m256i {
    1812    static_assert_uimm_bits!(IMM6, 6);
    1813    unsafe { transmute(__lasx_xvsrlri_d(transmute(a), IMM6)) }
    1814}
    1815
    1816#[inline]
    1817#[target_feature(enable = "lasx")]
    1818#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1819pub fn lasx_xvbitclr_b(a: m256i, b: m256i) -> m256i {
    1820    unsafe { transmute(__lasx_xvbitclr_b(transmute(a), transmute(b))) }
    1821}
    1822
    1823#[inline]
    1824#[target_feature(enable = "lasx")]
    1825#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1826pub fn lasx_xvbitclr_h(a: m256i, b: m256i) -> m256i {
    1827    unsafe { transmute(__lasx_xvbitclr_h(transmute(a), transmute(b))) }
    1828}
    1829
    1830#[inline]
    1831#[target_feature(enable = "lasx")]
    1832#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1833pub fn lasx_xvbitclr_w(a: m256i, b: m256i) -> m256i {
    1834    unsafe { transmute(__lasx_xvbitclr_w(transmute(a), transmute(b))) }
    1835}
    1836
    1837#[inline]
    1838#[target_feature(enable = "lasx")]
    1839#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1840pub fn lasx_xvbitclr_d(a: m256i, b: m256i) -> m256i {
    1841    unsafe { transmute(__lasx_xvbitclr_d(transmute(a), transmute(b))) }
    1842}
    1843
    1844#[inline]
    1845#[target_feature(enable = "lasx")]
    1846#[rustc_legacy_const_generics(1)]
    1847#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1848pub fn lasx_xvbitclri_b<const IMM3: u32>(a: m256i) -> m256i {
    1849    static_assert_uimm_bits!(IMM3, 3);
    1850    unsafe { transmute(__lasx_xvbitclri_b(transmute(a), IMM3)) }
    1851}
    1852
    1853#[inline]
    1854#[target_feature(enable = "lasx")]
    1855#[rustc_legacy_const_generics(1)]
    1856#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1857pub fn lasx_xvbitclri_h<const IMM4: u32>(a: m256i) -> m256i {
    1858    static_assert_uimm_bits!(IMM4, 4);
    1859    unsafe { transmute(__lasx_xvbitclri_h(transmute(a), IMM4)) }
    1860}
    1861
    1862#[inline]
    1863#[target_feature(enable = "lasx")]
    1864#[rustc_legacy_const_generics(1)]
    1865#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1866pub fn lasx_xvbitclri_w<const IMM5: u32>(a: m256i) -> m256i {
    1867    static_assert_uimm_bits!(IMM5, 5);
    1868    unsafe { transmute(__lasx_xvbitclri_w(transmute(a), IMM5)) }
    1869}
    1870
    1871#[inline]
    1872#[target_feature(enable = "lasx")]
    1873#[rustc_legacy_const_generics(1)]
    1874#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1875pub fn lasx_xvbitclri_d<const IMM6: u32>(a: m256i) -> m256i {
    1876    static_assert_uimm_bits!(IMM6, 6);
    1877    unsafe { transmute(__lasx_xvbitclri_d(transmute(a), IMM6)) }
    1878}
    1879
    1880#[inline]
    1881#[target_feature(enable = "lasx")]
    1882#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1883pub fn lasx_xvbitset_b(a: m256i, b: m256i) -> m256i {
    1884    unsafe { transmute(__lasx_xvbitset_b(transmute(a), transmute(b))) }
    1885}
    1886
    1887#[inline]
    1888#[target_feature(enable = "lasx")]
    1889#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1890pub fn lasx_xvbitset_h(a: m256i, b: m256i) -> m256i {
    1891    unsafe { transmute(__lasx_xvbitset_h(transmute(a), transmute(b))) }
    1892}
    1893
    1894#[inline]
    1895#[target_feature(enable = "lasx")]
    1896#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1897pub fn lasx_xvbitset_w(a: m256i, b: m256i) -> m256i {
    1898    unsafe { transmute(__lasx_xvbitset_w(transmute(a), transmute(b))) }
    1899}
    1900
    1901#[inline]
    1902#[target_feature(enable = "lasx")]
    1903#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1904pub fn lasx_xvbitset_d(a: m256i, b: m256i) -> m256i {
    1905    unsafe { transmute(__lasx_xvbitset_d(transmute(a), transmute(b))) }
    1906}
    1907
    1908#[inline]
    1909#[target_feature(enable = "lasx")]
    1910#[rustc_legacy_const_generics(1)]
    1911#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1912pub fn lasx_xvbitseti_b<const IMM3: u32>(a: m256i) -> m256i {
    1913    static_assert_uimm_bits!(IMM3, 3);
    1914    unsafe { transmute(__lasx_xvbitseti_b(transmute(a), IMM3)) }
    1915}
    1916
    1917#[inline]
    1918#[target_feature(enable = "lasx")]
    1919#[rustc_legacy_const_generics(1)]
    1920#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1921pub fn lasx_xvbitseti_h<const IMM4: u32>(a: m256i) -> m256i {
    1922    static_assert_uimm_bits!(IMM4, 4);
    1923    unsafe { transmute(__lasx_xvbitseti_h(transmute(a), IMM4)) }
    1924}
    1925
    1926#[inline]
    1927#[target_feature(enable = "lasx")]
    1928#[rustc_legacy_const_generics(1)]
    1929#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1930pub fn lasx_xvbitseti_w<const IMM5: u32>(a: m256i) -> m256i {
    1931    static_assert_uimm_bits!(IMM5, 5);
    1932    unsafe { transmute(__lasx_xvbitseti_w(transmute(a), IMM5)) }
    1933}
    1934
    1935#[inline]
    1936#[target_feature(enable = "lasx")]
    1937#[rustc_legacy_const_generics(1)]
    1938#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1939pub fn lasx_xvbitseti_d<const IMM6: u32>(a: m256i) -> m256i {
    1940    static_assert_uimm_bits!(IMM6, 6);
    1941    unsafe { transmute(__lasx_xvbitseti_d(transmute(a), IMM6)) }
    1942}
    1943
    1944#[inline]
    1945#[target_feature(enable = "lasx")]
    1946#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1947pub fn lasx_xvbitrev_b(a: m256i, b: m256i) -> m256i {
    1948    unsafe { transmute(__lasx_xvbitrev_b(transmute(a), transmute(b))) }
    1949}
    1950
    1951#[inline]
    1952#[target_feature(enable = "lasx")]
    1953#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1954pub fn lasx_xvbitrev_h(a: m256i, b: m256i) -> m256i {
    1955    unsafe { transmute(__lasx_xvbitrev_h(transmute(a), transmute(b))) }
    1956}
    1957
    1958#[inline]
    1959#[target_feature(enable = "lasx")]
    1960#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1961pub fn lasx_xvbitrev_w(a: m256i, b: m256i) -> m256i {
    1962    unsafe { transmute(__lasx_xvbitrev_w(transmute(a), transmute(b))) }
    1963}
    1964
    1965#[inline]
    1966#[target_feature(enable = "lasx")]
    1967#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1968pub fn lasx_xvbitrev_d(a: m256i, b: m256i) -> m256i {
    1969    unsafe { transmute(__lasx_xvbitrev_d(transmute(a), transmute(b))) }
    1970}
    1971
    1972#[inline]
    1973#[target_feature(enable = "lasx")]
    1974#[rustc_legacy_const_generics(1)]
    1975#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1976pub fn lasx_xvbitrevi_b<const IMM3: u32>(a: m256i) -> m256i {
    1977    static_assert_uimm_bits!(IMM3, 3);
    1978    unsafe { transmute(__lasx_xvbitrevi_b(transmute(a), IMM3)) }
    1979}
    1980
    1981#[inline]
    1982#[target_feature(enable = "lasx")]
    1983#[rustc_legacy_const_generics(1)]
    1984#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1985pub fn lasx_xvbitrevi_h<const IMM4: u32>(a: m256i) -> m256i {
    1986    static_assert_uimm_bits!(IMM4, 4);
    1987    unsafe { transmute(__lasx_xvbitrevi_h(transmute(a), IMM4)) }
    1988}
    1989
    1990#[inline]
    1991#[target_feature(enable = "lasx")]
    1992#[rustc_legacy_const_generics(1)]
    1993#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    1994pub fn lasx_xvbitrevi_w<const IMM5: u32>(a: m256i) -> m256i {
    1995    static_assert_uimm_bits!(IMM5, 5);
    1996    unsafe { transmute(__lasx_xvbitrevi_w(transmute(a), IMM5)) }
    1997}
    1998
    1999#[inline]
    2000#[target_feature(enable = "lasx")]
    2001#[rustc_legacy_const_generics(1)]
    2002#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2003pub fn lasx_xvbitrevi_d<const IMM6: u32>(a: m256i) -> m256i {
    2004    static_assert_uimm_bits!(IMM6, 6);
    2005    unsafe { transmute(__lasx_xvbitrevi_d(transmute(a), IMM6)) }
    2006}
    2007
    2008#[inline]
    2009#[target_feature(enable = "lasx")]
    2010#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2011pub fn lasx_xvadd_b(a: m256i, b: m256i) -> m256i {
    2012    unsafe { transmute(__lasx_xvadd_b(transmute(a), transmute(b))) }
    2013}
    2014
    2015#[inline]
    2016#[target_feature(enable = "lasx")]
    2017#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2018pub fn lasx_xvadd_h(a: m256i, b: m256i) -> m256i {
    2019    unsafe { transmute(__lasx_xvadd_h(transmute(a), transmute(b))) }
    2020}
    2021
    2022#[inline]
    2023#[target_feature(enable = "lasx")]
    2024#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2025pub fn lasx_xvadd_w(a: m256i, b: m256i) -> m256i {
    2026    unsafe { transmute(__lasx_xvadd_w(transmute(a), transmute(b))) }
    2027}
    2028
    2029#[inline]
    2030#[target_feature(enable = "lasx")]
    2031#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2032pub fn lasx_xvadd_d(a: m256i, b: m256i) -> m256i {
    2033    unsafe { transmute(__lasx_xvadd_d(transmute(a), transmute(b))) }
    2034}
    2035
    2036#[inline]
    2037#[target_feature(enable = "lasx")]
    2038#[rustc_legacy_const_generics(1)]
    2039#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2040pub fn lasx_xvaddi_bu<const IMM5: u32>(a: m256i) -> m256i {
    2041    static_assert_uimm_bits!(IMM5, 5);
    2042    unsafe { transmute(__lasx_xvaddi_bu(transmute(a), IMM5)) }
    2043}
    2044
    2045#[inline]
    2046#[target_feature(enable = "lasx")]
    2047#[rustc_legacy_const_generics(1)]
    2048#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2049pub fn lasx_xvaddi_hu<const IMM5: u32>(a: m256i) -> m256i {
    2050    static_assert_uimm_bits!(IMM5, 5);
    2051    unsafe { transmute(__lasx_xvaddi_hu(transmute(a), IMM5)) }
    2052}
    2053
    2054#[inline]
    2055#[target_feature(enable = "lasx")]
    2056#[rustc_legacy_const_generics(1)]
    2057#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2058pub fn lasx_xvaddi_wu<const IMM5: u32>(a: m256i) -> m256i {
    2059    static_assert_uimm_bits!(IMM5, 5);
    2060    unsafe { transmute(__lasx_xvaddi_wu(transmute(a), IMM5)) }
    2061}
    2062
    2063#[inline]
    2064#[target_feature(enable = "lasx")]
    2065#[rustc_legacy_const_generics(1)]
    2066#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2067pub fn lasx_xvaddi_du<const IMM5: u32>(a: m256i) -> m256i {
    2068    static_assert_uimm_bits!(IMM5, 5);
    2069    unsafe { transmute(__lasx_xvaddi_du(transmute(a), IMM5)) }
    2070}
    2071
    2072#[inline]
    2073#[target_feature(enable = "lasx")]
    2074#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2075pub fn lasx_xvsub_b(a: m256i, b: m256i) -> m256i {
    2076    unsafe { transmute(__lasx_xvsub_b(transmute(a), transmute(b))) }
    2077}
    2078
    2079#[inline]
    2080#[target_feature(enable = "lasx")]
    2081#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2082pub fn lasx_xvsub_h(a: m256i, b: m256i) -> m256i {
    2083    unsafe { transmute(__lasx_xvsub_h(transmute(a), transmute(b))) }
    2084}
    2085
    2086#[inline]
    2087#[target_feature(enable = "lasx")]
    2088#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2089pub fn lasx_xvsub_w(a: m256i, b: m256i) -> m256i {
    2090    unsafe { transmute(__lasx_xvsub_w(transmute(a), transmute(b))) }
    2091}
    2092
    2093#[inline]
    2094#[target_feature(enable = "lasx")]
    2095#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2096pub fn lasx_xvsub_d(a: m256i, b: m256i) -> m256i {
    2097    unsafe { transmute(__lasx_xvsub_d(transmute(a), transmute(b))) }
    2098}
    2099
    2100#[inline]
    2101#[target_feature(enable = "lasx")]
    2102#[rustc_legacy_const_generics(1)]
    2103#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2104pub fn lasx_xvsubi_bu<const IMM5: u32>(a: m256i) -> m256i {
    2105    static_assert_uimm_bits!(IMM5, 5);
    2106    unsafe { transmute(__lasx_xvsubi_bu(transmute(a), IMM5)) }
    2107}
    2108
    2109#[inline]
    2110#[target_feature(enable = "lasx")]
    2111#[rustc_legacy_const_generics(1)]
    2112#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2113pub fn lasx_xvsubi_hu<const IMM5: u32>(a: m256i) -> m256i {
    2114    static_assert_uimm_bits!(IMM5, 5);
    2115    unsafe { transmute(__lasx_xvsubi_hu(transmute(a), IMM5)) }
    2116}
    2117
    2118#[inline]
    2119#[target_feature(enable = "lasx")]
    2120#[rustc_legacy_const_generics(1)]
    2121#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2122pub fn lasx_xvsubi_wu<const IMM5: u32>(a: m256i) -> m256i {
    2123    static_assert_uimm_bits!(IMM5, 5);
    2124    unsafe { transmute(__lasx_xvsubi_wu(transmute(a), IMM5)) }
    2125}
    2126
    2127#[inline]
    2128#[target_feature(enable = "lasx")]
    2129#[rustc_legacy_const_generics(1)]
    2130#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2131pub fn lasx_xvsubi_du<const IMM5: u32>(a: m256i) -> m256i {
    2132    static_assert_uimm_bits!(IMM5, 5);
    2133    unsafe { transmute(__lasx_xvsubi_du(transmute(a), IMM5)) }
    2134}
    2135
    2136#[inline]
    2137#[target_feature(enable = "lasx")]
    2138#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2139pub fn lasx_xvmax_b(a: m256i, b: m256i) -> m256i {
    2140    unsafe { transmute(__lasx_xvmax_b(transmute(a), transmute(b))) }
    2141}
    2142
    2143#[inline]
    2144#[target_feature(enable = "lasx")]
    2145#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2146pub fn lasx_xvmax_h(a: m256i, b: m256i) -> m256i {
    2147    unsafe { transmute(__lasx_xvmax_h(transmute(a), transmute(b))) }
    2148}
    2149
    2150#[inline]
    2151#[target_feature(enable = "lasx")]
    2152#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2153pub fn lasx_xvmax_w(a: m256i, b: m256i) -> m256i {
    2154    unsafe { transmute(__lasx_xvmax_w(transmute(a), transmute(b))) }
    2155}
    2156
    2157#[inline]
    2158#[target_feature(enable = "lasx")]
    2159#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2160pub fn lasx_xvmax_d(a: m256i, b: m256i) -> m256i {
    2161    unsafe { transmute(__lasx_xvmax_d(transmute(a), transmute(b))) }
    2162}
    2163
    2164#[inline]
    2165#[target_feature(enable = "lasx")]
    2166#[rustc_legacy_const_generics(1)]
    2167#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2168pub fn lasx_xvmaxi_b<const IMM_S5: i32>(a: m256i) -> m256i {
    2169    static_assert_simm_bits!(IMM_S5, 5);
    2170    unsafe { transmute(__lasx_xvmaxi_b(transmute(a), IMM_S5)) }
    2171}
    2172
    2173#[inline]
    2174#[target_feature(enable = "lasx")]
    2175#[rustc_legacy_const_generics(1)]
    2176#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2177pub fn lasx_xvmaxi_h<const IMM_S5: i32>(a: m256i) -> m256i {
    2178    static_assert_simm_bits!(IMM_S5, 5);
    2179    unsafe { transmute(__lasx_xvmaxi_h(transmute(a), IMM_S5)) }
    2180}
    2181
    2182#[inline]
    2183#[target_feature(enable = "lasx")]
    2184#[rustc_legacy_const_generics(1)]
    2185#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2186pub fn lasx_xvmaxi_w<const IMM_S5: i32>(a: m256i) -> m256i {
    2187    static_assert_simm_bits!(IMM_S5, 5);
    2188    unsafe { transmute(__lasx_xvmaxi_w(transmute(a), IMM_S5)) }
    2189}
    2190
    2191#[inline]
    2192#[target_feature(enable = "lasx")]
    2193#[rustc_legacy_const_generics(1)]
    2194#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2195pub fn lasx_xvmaxi_d<const IMM_S5: i32>(a: m256i) -> m256i {
    2196    static_assert_simm_bits!(IMM_S5, 5);
    2197    unsafe { transmute(__lasx_xvmaxi_d(transmute(a), IMM_S5)) }
    2198}
    2199
    2200#[inline]
    2201#[target_feature(enable = "lasx")]
    2202#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2203pub fn lasx_xvmax_bu(a: m256i, b: m256i) -> m256i {
    2204    unsafe { transmute(__lasx_xvmax_bu(transmute(a), transmute(b))) }
    2205}
    2206
    2207#[inline]
    2208#[target_feature(enable = "lasx")]
    2209#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2210pub fn lasx_xvmax_hu(a: m256i, b: m256i) -> m256i {
    2211    unsafe { transmute(__lasx_xvmax_hu(transmute(a), transmute(b))) }
    2212}
    2213
    2214#[inline]
    2215#[target_feature(enable = "lasx")]
    2216#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2217pub fn lasx_xvmax_wu(a: m256i, b: m256i) -> m256i {
    2218    unsafe { transmute(__lasx_xvmax_wu(transmute(a), transmute(b))) }
    2219}
    2220
    2221#[inline]
    2222#[target_feature(enable = "lasx")]
    2223#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2224pub fn lasx_xvmax_du(a: m256i, b: m256i) -> m256i {
    2225    unsafe { transmute(__lasx_xvmax_du(transmute(a), transmute(b))) }
    2226}
    2227
    2228#[inline]
    2229#[target_feature(enable = "lasx")]
    2230#[rustc_legacy_const_generics(1)]
    2231#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2232pub fn lasx_xvmaxi_bu<const IMM5: u32>(a: m256i) -> m256i {
    2233    static_assert_uimm_bits!(IMM5, 5);
    2234    unsafe { transmute(__lasx_xvmaxi_bu(transmute(a), IMM5)) }
    2235}
    2236
    2237#[inline]
    2238#[target_feature(enable = "lasx")]
    2239#[rustc_legacy_const_generics(1)]
    2240#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2241pub fn lasx_xvmaxi_hu<const IMM5: u32>(a: m256i) -> m256i {
    2242    static_assert_uimm_bits!(IMM5, 5);
    2243    unsafe { transmute(__lasx_xvmaxi_hu(transmute(a), IMM5)) }
    2244}
    2245
    2246#[inline]
    2247#[target_feature(enable = "lasx")]
    2248#[rustc_legacy_const_generics(1)]
    2249#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2250pub fn lasx_xvmaxi_wu<const IMM5: u32>(a: m256i) -> m256i {
    2251    static_assert_uimm_bits!(IMM5, 5);
    2252    unsafe { transmute(__lasx_xvmaxi_wu(transmute(a), IMM5)) }
    2253}
    2254
    2255#[inline]
    2256#[target_feature(enable = "lasx")]
    2257#[rustc_legacy_const_generics(1)]
    2258#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2259pub fn lasx_xvmaxi_du<const IMM5: u32>(a: m256i) -> m256i {
    2260    static_assert_uimm_bits!(IMM5, 5);
    2261    unsafe { transmute(__lasx_xvmaxi_du(transmute(a), IMM5)) }
    2262}
    2263
    2264#[inline]
    2265#[target_feature(enable = "lasx")]
    2266#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2267pub fn lasx_xvmin_b(a: m256i, b: m256i) -> m256i {
    2268    unsafe { transmute(__lasx_xvmin_b(transmute(a), transmute(b))) }
    2269}
    2270
    2271#[inline]
    2272#[target_feature(enable = "lasx")]
    2273#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2274pub fn lasx_xvmin_h(a: m256i, b: m256i) -> m256i {
    2275    unsafe { transmute(__lasx_xvmin_h(transmute(a), transmute(b))) }
    2276}
    2277
    2278#[inline]
    2279#[target_feature(enable = "lasx")]
    2280#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2281pub fn lasx_xvmin_w(a: m256i, b: m256i) -> m256i {
    2282    unsafe { transmute(__lasx_xvmin_w(transmute(a), transmute(b))) }
    2283}
    2284
    2285#[inline]
    2286#[target_feature(enable = "lasx")]
    2287#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2288pub fn lasx_xvmin_d(a: m256i, b: m256i) -> m256i {
    2289    unsafe { transmute(__lasx_xvmin_d(transmute(a), transmute(b))) }
    2290}
    2291
    2292#[inline]
    2293#[target_feature(enable = "lasx")]
    2294#[rustc_legacy_const_generics(1)]
    2295#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2296pub fn lasx_xvmini_b<const IMM_S5: i32>(a: m256i) -> m256i {
    2297    static_assert_simm_bits!(IMM_S5, 5);
    2298    unsafe { transmute(__lasx_xvmini_b(transmute(a), IMM_S5)) }
    2299}
    2300
    2301#[inline]
    2302#[target_feature(enable = "lasx")]
    2303#[rustc_legacy_const_generics(1)]
    2304#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2305pub fn lasx_xvmini_h<const IMM_S5: i32>(a: m256i) -> m256i {
    2306    static_assert_simm_bits!(IMM_S5, 5);
    2307    unsafe { transmute(__lasx_xvmini_h(transmute(a), IMM_S5)) }
    2308}
    2309
    2310#[inline]
    2311#[target_feature(enable = "lasx")]
    2312#[rustc_legacy_const_generics(1)]
    2313#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2314pub fn lasx_xvmini_w<const IMM_S5: i32>(a: m256i) -> m256i {
    2315    static_assert_simm_bits!(IMM_S5, 5);
    2316    unsafe { transmute(__lasx_xvmini_w(transmute(a), IMM_S5)) }
    2317}
    2318
    2319#[inline]
    2320#[target_feature(enable = "lasx")]
    2321#[rustc_legacy_const_generics(1)]
    2322#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2323pub fn lasx_xvmini_d<const IMM_S5: i32>(a: m256i) -> m256i {
    2324    static_assert_simm_bits!(IMM_S5, 5);
    2325    unsafe { transmute(__lasx_xvmini_d(transmute(a), IMM_S5)) }
    2326}
    2327
    2328#[inline]
    2329#[target_feature(enable = "lasx")]
    2330#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2331pub fn lasx_xvmin_bu(a: m256i, b: m256i) -> m256i {
    2332    unsafe { transmute(__lasx_xvmin_bu(transmute(a), transmute(b))) }
    2333}
    2334
    2335#[inline]
    2336#[target_feature(enable = "lasx")]
    2337#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2338pub fn lasx_xvmin_hu(a: m256i, b: m256i) -> m256i {
    2339    unsafe { transmute(__lasx_xvmin_hu(transmute(a), transmute(b))) }
    2340}
    2341
    2342#[inline]
    2343#[target_feature(enable = "lasx")]
    2344#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2345pub fn lasx_xvmin_wu(a: m256i, b: m256i) -> m256i {
    2346    unsafe { transmute(__lasx_xvmin_wu(transmute(a), transmute(b))) }
    2347}
    2348
    2349#[inline]
    2350#[target_feature(enable = "lasx")]
    2351#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2352pub fn lasx_xvmin_du(a: m256i, b: m256i) -> m256i {
    2353    unsafe { transmute(__lasx_xvmin_du(transmute(a), transmute(b))) }
    2354}
    2355
    2356#[inline]
    2357#[target_feature(enable = "lasx")]
    2358#[rustc_legacy_const_generics(1)]
    2359#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2360pub fn lasx_xvmini_bu<const IMM5: u32>(a: m256i) -> m256i {
    2361    static_assert_uimm_bits!(IMM5, 5);
    2362    unsafe { transmute(__lasx_xvmini_bu(transmute(a), IMM5)) }
    2363}
    2364
    2365#[inline]
    2366#[target_feature(enable = "lasx")]
    2367#[rustc_legacy_const_generics(1)]
    2368#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2369pub fn lasx_xvmini_hu<const IMM5: u32>(a: m256i) -> m256i {
    2370    static_assert_uimm_bits!(IMM5, 5);
    2371    unsafe { transmute(__lasx_xvmini_hu(transmute(a), IMM5)) }
    2372}
    2373
    2374#[inline]
    2375#[target_feature(enable = "lasx")]
    2376#[rustc_legacy_const_generics(1)]
    2377#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2378pub fn lasx_xvmini_wu<const IMM5: u32>(a: m256i) -> m256i {
    2379    static_assert_uimm_bits!(IMM5, 5);
    2380    unsafe { transmute(__lasx_xvmini_wu(transmute(a), IMM5)) }
    2381}
    2382
    2383#[inline]
    2384#[target_feature(enable = "lasx")]
    2385#[rustc_legacy_const_generics(1)]
    2386#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2387pub fn lasx_xvmini_du<const IMM5: u32>(a: m256i) -> m256i {
    2388    static_assert_uimm_bits!(IMM5, 5);
    2389    unsafe { transmute(__lasx_xvmini_du(transmute(a), IMM5)) }
    2390}
    2391
    2392#[inline]
    2393#[target_feature(enable = "lasx")]
    2394#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2395pub fn lasx_xvseq_b(a: m256i, b: m256i) -> m256i {
    2396    unsafe { transmute(__lasx_xvseq_b(transmute(a), transmute(b))) }
    2397}
    2398
    2399#[inline]
    2400#[target_feature(enable = "lasx")]
    2401#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2402pub fn lasx_xvseq_h(a: m256i, b: m256i) -> m256i {
    2403    unsafe { transmute(__lasx_xvseq_h(transmute(a), transmute(b))) }
    2404}
    2405
    2406#[inline]
    2407#[target_feature(enable = "lasx")]
    2408#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2409pub fn lasx_xvseq_w(a: m256i, b: m256i) -> m256i {
    2410    unsafe { transmute(__lasx_xvseq_w(transmute(a), transmute(b))) }
    2411}
    2412
    2413#[inline]
    2414#[target_feature(enable = "lasx")]
    2415#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2416pub fn lasx_xvseq_d(a: m256i, b: m256i) -> m256i {
    2417    unsafe { transmute(__lasx_xvseq_d(transmute(a), transmute(b))) }
    2418}
    2419
    2420#[inline]
    2421#[target_feature(enable = "lasx")]
    2422#[rustc_legacy_const_generics(1)]
    2423#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2424pub fn lasx_xvseqi_b<const IMM_S5: i32>(a: m256i) -> m256i {
    2425    static_assert_simm_bits!(IMM_S5, 5);
    2426    unsafe { transmute(__lasx_xvseqi_b(transmute(a), IMM_S5)) }
    2427}
    2428
    2429#[inline]
    2430#[target_feature(enable = "lasx")]
    2431#[rustc_legacy_const_generics(1)]
    2432#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2433pub fn lasx_xvseqi_h<const IMM_S5: i32>(a: m256i) -> m256i {
    2434    static_assert_simm_bits!(IMM_S5, 5);
    2435    unsafe { transmute(__lasx_xvseqi_h(transmute(a), IMM_S5)) }
    2436}
    2437
    2438#[inline]
    2439#[target_feature(enable = "lasx")]
    2440#[rustc_legacy_const_generics(1)]
    2441#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2442pub fn lasx_xvseqi_w<const IMM_S5: i32>(a: m256i) -> m256i {
    2443    static_assert_simm_bits!(IMM_S5, 5);
    2444    unsafe { transmute(__lasx_xvseqi_w(transmute(a), IMM_S5)) }
    2445}
    2446
    2447#[inline]
    2448#[target_feature(enable = "lasx")]
    2449#[rustc_legacy_const_generics(1)]
    2450#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2451pub fn lasx_xvseqi_d<const IMM_S5: i32>(a: m256i) -> m256i {
    2452    static_assert_simm_bits!(IMM_S5, 5);
    2453    unsafe { transmute(__lasx_xvseqi_d(transmute(a), IMM_S5)) }
    2454}
    2455
    2456#[inline]
    2457#[target_feature(enable = "lasx")]
    2458#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2459pub fn lasx_xvslt_b(a: m256i, b: m256i) -> m256i {
    2460    unsafe { transmute(__lasx_xvslt_b(transmute(a), transmute(b))) }
    2461}
    2462
    2463#[inline]
    2464#[target_feature(enable = "lasx")]
    2465#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2466pub fn lasx_xvslt_h(a: m256i, b: m256i) -> m256i {
    2467    unsafe { transmute(__lasx_xvslt_h(transmute(a), transmute(b))) }
    2468}
    2469
    2470#[inline]
    2471#[target_feature(enable = "lasx")]
    2472#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2473pub fn lasx_xvslt_w(a: m256i, b: m256i) -> m256i {
    2474    unsafe { transmute(__lasx_xvslt_w(transmute(a), transmute(b))) }
    2475}
    2476
    2477#[inline]
    2478#[target_feature(enable = "lasx")]
    2479#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2480pub fn lasx_xvslt_d(a: m256i, b: m256i) -> m256i {
    2481    unsafe { transmute(__lasx_xvslt_d(transmute(a), transmute(b))) }
    2482}
    2483
    2484#[inline]
    2485#[target_feature(enable = "lasx")]
    2486#[rustc_legacy_const_generics(1)]
    2487#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2488pub fn lasx_xvslti_b<const IMM_S5: i32>(a: m256i) -> m256i {
    2489    static_assert_simm_bits!(IMM_S5, 5);
    2490    unsafe { transmute(__lasx_xvslti_b(transmute(a), IMM_S5)) }
    2491}
    2492
    2493#[inline]
    2494#[target_feature(enable = "lasx")]
    2495#[rustc_legacy_const_generics(1)]
    2496#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2497pub fn lasx_xvslti_h<const IMM_S5: i32>(a: m256i) -> m256i {
    2498    static_assert_simm_bits!(IMM_S5, 5);
    2499    unsafe { transmute(__lasx_xvslti_h(transmute(a), IMM_S5)) }
    2500}
    2501
    2502#[inline]
    2503#[target_feature(enable = "lasx")]
    2504#[rustc_legacy_const_generics(1)]
    2505#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2506pub fn lasx_xvslti_w<const IMM_S5: i32>(a: m256i) -> m256i {
    2507    static_assert_simm_bits!(IMM_S5, 5);
    2508    unsafe { transmute(__lasx_xvslti_w(transmute(a), IMM_S5)) }
    2509}
    2510
    2511#[inline]
    2512#[target_feature(enable = "lasx")]
    2513#[rustc_legacy_const_generics(1)]
    2514#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2515pub fn lasx_xvslti_d<const IMM_S5: i32>(a: m256i) -> m256i {
    2516    static_assert_simm_bits!(IMM_S5, 5);
    2517    unsafe { transmute(__lasx_xvslti_d(transmute(a), IMM_S5)) }
    2518}
    2519
    2520#[inline]
    2521#[target_feature(enable = "lasx")]
    2522#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2523pub fn lasx_xvslt_bu(a: m256i, b: m256i) -> m256i {
    2524    unsafe { transmute(__lasx_xvslt_bu(transmute(a), transmute(b))) }
    2525}
    2526
    2527#[inline]
    2528#[target_feature(enable = "lasx")]
    2529#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2530pub fn lasx_xvslt_hu(a: m256i, b: m256i) -> m256i {
    2531    unsafe { transmute(__lasx_xvslt_hu(transmute(a), transmute(b))) }
    2532}
    2533
    2534#[inline]
    2535#[target_feature(enable = "lasx")]
    2536#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2537pub fn lasx_xvslt_wu(a: m256i, b: m256i) -> m256i {
    2538    unsafe { transmute(__lasx_xvslt_wu(transmute(a), transmute(b))) }
    2539}
    2540
    2541#[inline]
    2542#[target_feature(enable = "lasx")]
    2543#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2544pub fn lasx_xvslt_du(a: m256i, b: m256i) -> m256i {
    2545    unsafe { transmute(__lasx_xvslt_du(transmute(a), transmute(b))) }
    2546}
    2547
    2548#[inline]
    2549#[target_feature(enable = "lasx")]
    2550#[rustc_legacy_const_generics(1)]
    2551#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2552pub fn lasx_xvslti_bu<const IMM5: u32>(a: m256i) -> m256i {
    2553    static_assert_uimm_bits!(IMM5, 5);
    2554    unsafe { transmute(__lasx_xvslti_bu(transmute(a), IMM5)) }
    2555}
    2556
    2557#[inline]
    2558#[target_feature(enable = "lasx")]
    2559#[rustc_legacy_const_generics(1)]
    2560#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2561pub fn lasx_xvslti_hu<const IMM5: u32>(a: m256i) -> m256i {
    2562    static_assert_uimm_bits!(IMM5, 5);
    2563    unsafe { transmute(__lasx_xvslti_hu(transmute(a), IMM5)) }
    2564}
    2565
    2566#[inline]
    2567#[target_feature(enable = "lasx")]
    2568#[rustc_legacy_const_generics(1)]
    2569#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2570pub fn lasx_xvslti_wu<const IMM5: u32>(a: m256i) -> m256i {
    2571    static_assert_uimm_bits!(IMM5, 5);
    2572    unsafe { transmute(__lasx_xvslti_wu(transmute(a), IMM5)) }
    2573}
    2574
    2575#[inline]
    2576#[target_feature(enable = "lasx")]
    2577#[rustc_legacy_const_generics(1)]
    2578#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2579pub fn lasx_xvslti_du<const IMM5: u32>(a: m256i) -> m256i {
    2580    static_assert_uimm_bits!(IMM5, 5);
    2581    unsafe { transmute(__lasx_xvslti_du(transmute(a), IMM5)) }
    2582}
    2583
    2584#[inline]
    2585#[target_feature(enable = "lasx")]
    2586#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2587pub fn lasx_xvsle_b(a: m256i, b: m256i) -> m256i {
    2588    unsafe { transmute(__lasx_xvsle_b(transmute(a), transmute(b))) }
    2589}
    2590
    2591#[inline]
    2592#[target_feature(enable = "lasx")]
    2593#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2594pub fn lasx_xvsle_h(a: m256i, b: m256i) -> m256i {
    2595    unsafe { transmute(__lasx_xvsle_h(transmute(a), transmute(b))) }
    2596}
    2597
    2598#[inline]
    2599#[target_feature(enable = "lasx")]
    2600#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2601pub fn lasx_xvsle_w(a: m256i, b: m256i) -> m256i {
    2602    unsafe { transmute(__lasx_xvsle_w(transmute(a), transmute(b))) }
    2603}
    2604
    2605#[inline]
    2606#[target_feature(enable = "lasx")]
    2607#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2608pub fn lasx_xvsle_d(a: m256i, b: m256i) -> m256i {
    2609    unsafe { transmute(__lasx_xvsle_d(transmute(a), transmute(b))) }
    2610}
    2611
    2612#[inline]
    2613#[target_feature(enable = "lasx")]
    2614#[rustc_legacy_const_generics(1)]
    2615#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2616pub fn lasx_xvslei_b<const IMM_S5: i32>(a: m256i) -> m256i {
    2617    static_assert_simm_bits!(IMM_S5, 5);
    2618    unsafe { transmute(__lasx_xvslei_b(transmute(a), IMM_S5)) }
    2619}
    2620
    2621#[inline]
    2622#[target_feature(enable = "lasx")]
    2623#[rustc_legacy_const_generics(1)]
    2624#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2625pub fn lasx_xvslei_h<const IMM_S5: i32>(a: m256i) -> m256i {
    2626    static_assert_simm_bits!(IMM_S5, 5);
    2627    unsafe { transmute(__lasx_xvslei_h(transmute(a), IMM_S5)) }
    2628}
    2629
    2630#[inline]
    2631#[target_feature(enable = "lasx")]
    2632#[rustc_legacy_const_generics(1)]
    2633#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2634pub fn lasx_xvslei_w<const IMM_S5: i32>(a: m256i) -> m256i {
    2635    static_assert_simm_bits!(IMM_S5, 5);
    2636    unsafe { transmute(__lasx_xvslei_w(transmute(a), IMM_S5)) }
    2637}
    2638
    2639#[inline]
    2640#[target_feature(enable = "lasx")]
    2641#[rustc_legacy_const_generics(1)]
    2642#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2643pub fn lasx_xvslei_d<const IMM_S5: i32>(a: m256i) -> m256i {
    2644    static_assert_simm_bits!(IMM_S5, 5);
    2645    unsafe { transmute(__lasx_xvslei_d(transmute(a), IMM_S5)) }
    2646}
    2647
    2648#[inline]
    2649#[target_feature(enable = "lasx")]
    2650#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2651pub fn lasx_xvsle_bu(a: m256i, b: m256i) -> m256i {
    2652    unsafe { transmute(__lasx_xvsle_bu(transmute(a), transmute(b))) }
    2653}
    2654
    2655#[inline]
    2656#[target_feature(enable = "lasx")]
    2657#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2658pub fn lasx_xvsle_hu(a: m256i, b: m256i) -> m256i {
    2659    unsafe { transmute(__lasx_xvsle_hu(transmute(a), transmute(b))) }
    2660}
    2661
    2662#[inline]
    2663#[target_feature(enable = "lasx")]
    2664#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2665pub fn lasx_xvsle_wu(a: m256i, b: m256i) -> m256i {
    2666    unsafe { transmute(__lasx_xvsle_wu(transmute(a), transmute(b))) }
    2667}
    2668
    2669#[inline]
    2670#[target_feature(enable = "lasx")]
    2671#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2672pub fn lasx_xvsle_du(a: m256i, b: m256i) -> m256i {
    2673    unsafe { transmute(__lasx_xvsle_du(transmute(a), transmute(b))) }
    2674}
    2675
    2676#[inline]
    2677#[target_feature(enable = "lasx")]
    2678#[rustc_legacy_const_generics(1)]
    2679#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2680pub fn lasx_xvslei_bu<const IMM5: u32>(a: m256i) -> m256i {
    2681    static_assert_uimm_bits!(IMM5, 5);
    2682    unsafe { transmute(__lasx_xvslei_bu(transmute(a), IMM5)) }
    2683}
    2684
    2685#[inline]
    2686#[target_feature(enable = "lasx")]
    2687#[rustc_legacy_const_generics(1)]
    2688#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2689pub fn lasx_xvslei_hu<const IMM5: u32>(a: m256i) -> m256i {
    2690    static_assert_uimm_bits!(IMM5, 5);
    2691    unsafe { transmute(__lasx_xvslei_hu(transmute(a), IMM5)) }
    2692}
    2693
    2694#[inline]
    2695#[target_feature(enable = "lasx")]
    2696#[rustc_legacy_const_generics(1)]
    2697#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2698pub fn lasx_xvslei_wu<const IMM5: u32>(a: m256i) -> m256i {
    2699    static_assert_uimm_bits!(IMM5, 5);
    2700    unsafe { transmute(__lasx_xvslei_wu(transmute(a), IMM5)) }
    2701}
    2702
    2703#[inline]
    2704#[target_feature(enable = "lasx")]
    2705#[rustc_legacy_const_generics(1)]
    2706#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2707pub fn lasx_xvslei_du<const IMM5: u32>(a: m256i) -> m256i {
    2708    static_assert_uimm_bits!(IMM5, 5);
    2709    unsafe { transmute(__lasx_xvslei_du(transmute(a), IMM5)) }
    2710}
    2711
    2712#[inline]
    2713#[target_feature(enable = "lasx")]
    2714#[rustc_legacy_const_generics(1)]
    2715#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2716pub fn lasx_xvsat_b<const IMM3: u32>(a: m256i) -> m256i {
    2717    static_assert_uimm_bits!(IMM3, 3);
    2718    unsafe { transmute(__lasx_xvsat_b(transmute(a), IMM3)) }
    2719}
    2720
    2721#[inline]
    2722#[target_feature(enable = "lasx")]
    2723#[rustc_legacy_const_generics(1)]
    2724#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2725pub fn lasx_xvsat_h<const IMM4: u32>(a: m256i) -> m256i {
    2726    static_assert_uimm_bits!(IMM4, 4);
    2727    unsafe { transmute(__lasx_xvsat_h(transmute(a), IMM4)) }
    2728}
    2729
    2730#[inline]
    2731#[target_feature(enable = "lasx")]
    2732#[rustc_legacy_const_generics(1)]
    2733#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2734pub fn lasx_xvsat_w<const IMM5: u32>(a: m256i) -> m256i {
    2735    static_assert_uimm_bits!(IMM5, 5);
    2736    unsafe { transmute(__lasx_xvsat_w(transmute(a), IMM5)) }
    2737}
    2738
    2739#[inline]
    2740#[target_feature(enable = "lasx")]
    2741#[rustc_legacy_const_generics(1)]
    2742#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2743pub fn lasx_xvsat_d<const IMM6: u32>(a: m256i) -> m256i {
    2744    static_assert_uimm_bits!(IMM6, 6);
    2745    unsafe { transmute(__lasx_xvsat_d(transmute(a), IMM6)) }
    2746}
    2747
    2748#[inline]
    2749#[target_feature(enable = "lasx")]
    2750#[rustc_legacy_const_generics(1)]
    2751#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2752pub fn lasx_xvsat_bu<const IMM3: u32>(a: m256i) -> m256i {
    2753    static_assert_uimm_bits!(IMM3, 3);
    2754    unsafe { transmute(__lasx_xvsat_bu(transmute(a), IMM3)) }
    2755}
    2756
    2757#[inline]
    2758#[target_feature(enable = "lasx")]
    2759#[rustc_legacy_const_generics(1)]
    2760#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2761pub fn lasx_xvsat_hu<const IMM4: u32>(a: m256i) -> m256i {
    2762    static_assert_uimm_bits!(IMM4, 4);
    2763    unsafe { transmute(__lasx_xvsat_hu(transmute(a), IMM4)) }
    2764}
    2765
    2766#[inline]
    2767#[target_feature(enable = "lasx")]
    2768#[rustc_legacy_const_generics(1)]
    2769#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2770pub fn lasx_xvsat_wu<const IMM5: u32>(a: m256i) -> m256i {
    2771    static_assert_uimm_bits!(IMM5, 5);
    2772    unsafe { transmute(__lasx_xvsat_wu(transmute(a), IMM5)) }
    2773}
    2774
    2775#[inline]
    2776#[target_feature(enable = "lasx")]
    2777#[rustc_legacy_const_generics(1)]
    2778#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2779pub fn lasx_xvsat_du<const IMM6: u32>(a: m256i) -> m256i {
    2780    static_assert_uimm_bits!(IMM6, 6);
    2781    unsafe { transmute(__lasx_xvsat_du(transmute(a), IMM6)) }
    2782}
    2783
    2784#[inline]
    2785#[target_feature(enable = "lasx")]
    2786#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2787pub fn lasx_xvadda_b(a: m256i, b: m256i) -> m256i {
    2788    unsafe { transmute(__lasx_xvadda_b(transmute(a), transmute(b))) }
    2789}
    2790
    2791#[inline]
    2792#[target_feature(enable = "lasx")]
    2793#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2794pub fn lasx_xvadda_h(a: m256i, b: m256i) -> m256i {
    2795    unsafe { transmute(__lasx_xvadda_h(transmute(a), transmute(b))) }
    2796}
    2797
    2798#[inline]
    2799#[target_feature(enable = "lasx")]
    2800#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2801pub fn lasx_xvadda_w(a: m256i, b: m256i) -> m256i {
    2802    unsafe { transmute(__lasx_xvadda_w(transmute(a), transmute(b))) }
    2803}
    2804
    2805#[inline]
    2806#[target_feature(enable = "lasx")]
    2807#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2808pub fn lasx_xvadda_d(a: m256i, b: m256i) -> m256i {
    2809    unsafe { transmute(__lasx_xvadda_d(transmute(a), transmute(b))) }
    2810}
    2811
    2812#[inline]
    2813#[target_feature(enable = "lasx")]
    2814#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2815pub fn lasx_xvsadd_b(a: m256i, b: m256i) -> m256i {
    2816    unsafe { transmute(__lasx_xvsadd_b(transmute(a), transmute(b))) }
    2817}
    2818
    2819#[inline]
    2820#[target_feature(enable = "lasx")]
    2821#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2822pub fn lasx_xvsadd_h(a: m256i, b: m256i) -> m256i {
    2823    unsafe { transmute(__lasx_xvsadd_h(transmute(a), transmute(b))) }
    2824}
    2825
    2826#[inline]
    2827#[target_feature(enable = "lasx")]
    2828#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2829pub fn lasx_xvsadd_w(a: m256i, b: m256i) -> m256i {
    2830    unsafe { transmute(__lasx_xvsadd_w(transmute(a), transmute(b))) }
    2831}
    2832
    2833#[inline]
    2834#[target_feature(enable = "lasx")]
    2835#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2836pub fn lasx_xvsadd_d(a: m256i, b: m256i) -> m256i {
    2837    unsafe { transmute(__lasx_xvsadd_d(transmute(a), transmute(b))) }
    2838}
    2839
    2840#[inline]
    2841#[target_feature(enable = "lasx")]
    2842#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2843pub fn lasx_xvsadd_bu(a: m256i, b: m256i) -> m256i {
    2844    unsafe { transmute(__lasx_xvsadd_bu(transmute(a), transmute(b))) }
    2845}
    2846
    2847#[inline]
    2848#[target_feature(enable = "lasx")]
    2849#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2850pub fn lasx_xvsadd_hu(a: m256i, b: m256i) -> m256i {
    2851    unsafe { transmute(__lasx_xvsadd_hu(transmute(a), transmute(b))) }
    2852}
    2853
    2854#[inline]
    2855#[target_feature(enable = "lasx")]
    2856#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2857pub fn lasx_xvsadd_wu(a: m256i, b: m256i) -> m256i {
    2858    unsafe { transmute(__lasx_xvsadd_wu(transmute(a), transmute(b))) }
    2859}
    2860
    2861#[inline]
    2862#[target_feature(enable = "lasx")]
    2863#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2864pub fn lasx_xvsadd_du(a: m256i, b: m256i) -> m256i {
    2865    unsafe { transmute(__lasx_xvsadd_du(transmute(a), transmute(b))) }
    2866}
    2867
    2868#[inline]
    2869#[target_feature(enable = "lasx")]
    2870#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2871pub fn lasx_xvavg_b(a: m256i, b: m256i) -> m256i {
    2872    unsafe { transmute(__lasx_xvavg_b(transmute(a), transmute(b))) }
    2873}
    2874
    2875#[inline]
    2876#[target_feature(enable = "lasx")]
    2877#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2878pub fn lasx_xvavg_h(a: m256i, b: m256i) -> m256i {
    2879    unsafe { transmute(__lasx_xvavg_h(transmute(a), transmute(b))) }
    2880}
    2881
    2882#[inline]
    2883#[target_feature(enable = "lasx")]
    2884#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2885pub fn lasx_xvavg_w(a: m256i, b: m256i) -> m256i {
    2886    unsafe { transmute(__lasx_xvavg_w(transmute(a), transmute(b))) }
    2887}
    2888
    2889#[inline]
    2890#[target_feature(enable = "lasx")]
    2891#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2892pub fn lasx_xvavg_d(a: m256i, b: m256i) -> m256i {
    2893    unsafe { transmute(__lasx_xvavg_d(transmute(a), transmute(b))) }
    2894}
    2895
    2896#[inline]
    2897#[target_feature(enable = "lasx")]
    2898#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2899pub fn lasx_xvavg_bu(a: m256i, b: m256i) -> m256i {
    2900    unsafe { transmute(__lasx_xvavg_bu(transmute(a), transmute(b))) }
    2901}
    2902
    2903#[inline]
    2904#[target_feature(enable = "lasx")]
    2905#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2906pub fn lasx_xvavg_hu(a: m256i, b: m256i) -> m256i {
    2907    unsafe { transmute(__lasx_xvavg_hu(transmute(a), transmute(b))) }
    2908}
    2909
    2910#[inline]
    2911#[target_feature(enable = "lasx")]
    2912#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2913pub fn lasx_xvavg_wu(a: m256i, b: m256i) -> m256i {
    2914    unsafe { transmute(__lasx_xvavg_wu(transmute(a), transmute(b))) }
    2915}
    2916
    2917#[inline]
    2918#[target_feature(enable = "lasx")]
    2919#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2920pub fn lasx_xvavg_du(a: m256i, b: m256i) -> m256i {
    2921    unsafe { transmute(__lasx_xvavg_du(transmute(a), transmute(b))) }
    2922}
    2923
    2924#[inline]
    2925#[target_feature(enable = "lasx")]
    2926#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2927pub fn lasx_xvavgr_b(a: m256i, b: m256i) -> m256i {
    2928    unsafe { transmute(__lasx_xvavgr_b(transmute(a), transmute(b))) }
    2929}
    2930
    2931#[inline]
    2932#[target_feature(enable = "lasx")]
    2933#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2934pub fn lasx_xvavgr_h(a: m256i, b: m256i) -> m256i {
    2935    unsafe { transmute(__lasx_xvavgr_h(transmute(a), transmute(b))) }
    2936}
    2937
    2938#[inline]
    2939#[target_feature(enable = "lasx")]
    2940#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2941pub fn lasx_xvavgr_w(a: m256i, b: m256i) -> m256i {
    2942    unsafe { transmute(__lasx_xvavgr_w(transmute(a), transmute(b))) }
    2943}
    2944
    2945#[inline]
    2946#[target_feature(enable = "lasx")]
    2947#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2948pub fn lasx_xvavgr_d(a: m256i, b: m256i) -> m256i {
    2949    unsafe { transmute(__lasx_xvavgr_d(transmute(a), transmute(b))) }
    2950}
    2951
    2952#[inline]
    2953#[target_feature(enable = "lasx")]
    2954#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2955pub fn lasx_xvavgr_bu(a: m256i, b: m256i) -> m256i {
    2956    unsafe { transmute(__lasx_xvavgr_bu(transmute(a), transmute(b))) }
    2957}
    2958
    2959#[inline]
    2960#[target_feature(enable = "lasx")]
    2961#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2962pub fn lasx_xvavgr_hu(a: m256i, b: m256i) -> m256i {
    2963    unsafe { transmute(__lasx_xvavgr_hu(transmute(a), transmute(b))) }
    2964}
    2965
    2966#[inline]
    2967#[target_feature(enable = "lasx")]
    2968#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2969pub fn lasx_xvavgr_wu(a: m256i, b: m256i) -> m256i {
    2970    unsafe { transmute(__lasx_xvavgr_wu(transmute(a), transmute(b))) }
    2971}
    2972
    2973#[inline]
    2974#[target_feature(enable = "lasx")]
    2975#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2976pub fn lasx_xvavgr_du(a: m256i, b: m256i) -> m256i {
    2977    unsafe { transmute(__lasx_xvavgr_du(transmute(a), transmute(b))) }
    2978}
    2979
    2980#[inline]
    2981#[target_feature(enable = "lasx")]
    2982#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2983pub fn lasx_xvssub_b(a: m256i, b: m256i) -> m256i {
    2984    unsafe { transmute(__lasx_xvssub_b(transmute(a), transmute(b))) }
    2985}
    2986
    2987#[inline]
    2988#[target_feature(enable = "lasx")]
    2989#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2990pub fn lasx_xvssub_h(a: m256i, b: m256i) -> m256i {
    2991    unsafe { transmute(__lasx_xvssub_h(transmute(a), transmute(b))) }
    2992}
    2993
    2994#[inline]
    2995#[target_feature(enable = "lasx")]
    2996#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    2997pub fn lasx_xvssub_w(a: m256i, b: m256i) -> m256i {
    2998    unsafe { transmute(__lasx_xvssub_w(transmute(a), transmute(b))) }
    2999}
    3000
    3001#[inline]
    3002#[target_feature(enable = "lasx")]
    3003#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3004pub fn lasx_xvssub_d(a: m256i, b: m256i) -> m256i {
    3005    unsafe { transmute(__lasx_xvssub_d(transmute(a), transmute(b))) }
    3006}
    3007
    3008#[inline]
    3009#[target_feature(enable = "lasx")]
    3010#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3011pub fn lasx_xvssub_bu(a: m256i, b: m256i) -> m256i {
    3012    unsafe { transmute(__lasx_xvssub_bu(transmute(a), transmute(b))) }
    3013}
    3014
    3015#[inline]
    3016#[target_feature(enable = "lasx")]
    3017#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3018pub fn lasx_xvssub_hu(a: m256i, b: m256i) -> m256i {
    3019    unsafe { transmute(__lasx_xvssub_hu(transmute(a), transmute(b))) }
    3020}
    3021
    3022#[inline]
    3023#[target_feature(enable = "lasx")]
    3024#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3025pub fn lasx_xvssub_wu(a: m256i, b: m256i) -> m256i {
    3026    unsafe { transmute(__lasx_xvssub_wu(transmute(a), transmute(b))) }
    3027}
    3028
    3029#[inline]
    3030#[target_feature(enable = "lasx")]
    3031#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3032pub fn lasx_xvssub_du(a: m256i, b: m256i) -> m256i {
    3033    unsafe { transmute(__lasx_xvssub_du(transmute(a), transmute(b))) }
    3034}
    3035
    3036#[inline]
    3037#[target_feature(enable = "lasx")]
    3038#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3039pub fn lasx_xvabsd_b(a: m256i, b: m256i) -> m256i {
    3040    unsafe { transmute(__lasx_xvabsd_b(transmute(a), transmute(b))) }
    3041}
    3042
    3043#[inline]
    3044#[target_feature(enable = "lasx")]
    3045#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3046pub fn lasx_xvabsd_h(a: m256i, b: m256i) -> m256i {
    3047    unsafe { transmute(__lasx_xvabsd_h(transmute(a), transmute(b))) }
    3048}
    3049
    3050#[inline]
    3051#[target_feature(enable = "lasx")]
    3052#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3053pub fn lasx_xvabsd_w(a: m256i, b: m256i) -> m256i {
    3054    unsafe { transmute(__lasx_xvabsd_w(transmute(a), transmute(b))) }
    3055}
    3056
    3057#[inline]
    3058#[target_feature(enable = "lasx")]
    3059#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3060pub fn lasx_xvabsd_d(a: m256i, b: m256i) -> m256i {
    3061    unsafe { transmute(__lasx_xvabsd_d(transmute(a), transmute(b))) }
    3062}
    3063
    3064#[inline]
    3065#[target_feature(enable = "lasx")]
    3066#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3067pub fn lasx_xvabsd_bu(a: m256i, b: m256i) -> m256i {
    3068    unsafe { transmute(__lasx_xvabsd_bu(transmute(a), transmute(b))) }
    3069}
    3070
    3071#[inline]
    3072#[target_feature(enable = "lasx")]
    3073#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3074pub fn lasx_xvabsd_hu(a: m256i, b: m256i) -> m256i {
    3075    unsafe { transmute(__lasx_xvabsd_hu(transmute(a), transmute(b))) }
    3076}
    3077
    3078#[inline]
    3079#[target_feature(enable = "lasx")]
    3080#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3081pub fn lasx_xvabsd_wu(a: m256i, b: m256i) -> m256i {
    3082    unsafe { transmute(__lasx_xvabsd_wu(transmute(a), transmute(b))) }
    3083}
    3084
    3085#[inline]
    3086#[target_feature(enable = "lasx")]
    3087#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3088pub fn lasx_xvabsd_du(a: m256i, b: m256i) -> m256i {
    3089    unsafe { transmute(__lasx_xvabsd_du(transmute(a), transmute(b))) }
    3090}
    3091
    3092#[inline]
    3093#[target_feature(enable = "lasx")]
    3094#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3095pub fn lasx_xvmul_b(a: m256i, b: m256i) -> m256i {
    3096    unsafe { transmute(__lasx_xvmul_b(transmute(a), transmute(b))) }
    3097}
    3098
    3099#[inline]
    3100#[target_feature(enable = "lasx")]
    3101#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3102pub fn lasx_xvmul_h(a: m256i, b: m256i) -> m256i {
    3103    unsafe { transmute(__lasx_xvmul_h(transmute(a), transmute(b))) }
    3104}
    3105
    3106#[inline]
    3107#[target_feature(enable = "lasx")]
    3108#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3109pub fn lasx_xvmul_w(a: m256i, b: m256i) -> m256i {
    3110    unsafe { transmute(__lasx_xvmul_w(transmute(a), transmute(b))) }
    3111}
    3112
    3113#[inline]
    3114#[target_feature(enable = "lasx")]
    3115#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3116pub fn lasx_xvmul_d(a: m256i, b: m256i) -> m256i {
    3117    unsafe { transmute(__lasx_xvmul_d(transmute(a), transmute(b))) }
    3118}
    3119
    3120#[inline]
    3121#[target_feature(enable = "lasx")]
    3122#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3123pub fn lasx_xvmadd_b(a: m256i, b: m256i, c: m256i) -> m256i {
    3124    unsafe { transmute(__lasx_xvmadd_b(transmute(a), transmute(b), transmute(c))) }
    3125}
    3126
    3127#[inline]
    3128#[target_feature(enable = "lasx")]
    3129#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3130pub fn lasx_xvmadd_h(a: m256i, b: m256i, c: m256i) -> m256i {
    3131    unsafe { transmute(__lasx_xvmadd_h(transmute(a), transmute(b), transmute(c))) }
    3132}
    3133
    3134#[inline]
    3135#[target_feature(enable = "lasx")]
    3136#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3137pub fn lasx_xvmadd_w(a: m256i, b: m256i, c: m256i) -> m256i {
    3138    unsafe { transmute(__lasx_xvmadd_w(transmute(a), transmute(b), transmute(c))) }
    3139}
    3140
    3141#[inline]
    3142#[target_feature(enable = "lasx")]
    3143#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3144pub fn lasx_xvmadd_d(a: m256i, b: m256i, c: m256i) -> m256i {
    3145    unsafe { transmute(__lasx_xvmadd_d(transmute(a), transmute(b), transmute(c))) }
    3146}
    3147
    3148#[inline]
    3149#[target_feature(enable = "lasx")]
    3150#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3151pub fn lasx_xvmsub_b(a: m256i, b: m256i, c: m256i) -> m256i {
    3152    unsafe { transmute(__lasx_xvmsub_b(transmute(a), transmute(b), transmute(c))) }
    3153}
    3154
    3155#[inline]
    3156#[target_feature(enable = "lasx")]
    3157#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3158pub fn lasx_xvmsub_h(a: m256i, b: m256i, c: m256i) -> m256i {
    3159    unsafe { transmute(__lasx_xvmsub_h(transmute(a), transmute(b), transmute(c))) }
    3160}
    3161
    3162#[inline]
    3163#[target_feature(enable = "lasx")]
    3164#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3165pub fn lasx_xvmsub_w(a: m256i, b: m256i, c: m256i) -> m256i {
    3166    unsafe { transmute(__lasx_xvmsub_w(transmute(a), transmute(b), transmute(c))) }
    3167}
    3168
    3169#[inline]
    3170#[target_feature(enable = "lasx")]
    3171#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3172pub fn lasx_xvmsub_d(a: m256i, b: m256i, c: m256i) -> m256i {
    3173    unsafe { transmute(__lasx_xvmsub_d(transmute(a), transmute(b), transmute(c))) }
    3174}
    3175
    3176#[inline]
    3177#[target_feature(enable = "lasx")]
    3178#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3179pub fn lasx_xvdiv_b(a: m256i, b: m256i) -> m256i {
    3180    unsafe { transmute(__lasx_xvdiv_b(transmute(a), transmute(b))) }
    3181}
    3182
    3183#[inline]
    3184#[target_feature(enable = "lasx")]
    3185#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3186pub fn lasx_xvdiv_h(a: m256i, b: m256i) -> m256i {
    3187    unsafe { transmute(__lasx_xvdiv_h(transmute(a), transmute(b))) }
    3188}
    3189
    3190#[inline]
    3191#[target_feature(enable = "lasx")]
    3192#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3193pub fn lasx_xvdiv_w(a: m256i, b: m256i) -> m256i {
    3194    unsafe { transmute(__lasx_xvdiv_w(transmute(a), transmute(b))) }
    3195}
    3196
    3197#[inline]
    3198#[target_feature(enable = "lasx")]
    3199#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3200pub fn lasx_xvdiv_d(a: m256i, b: m256i) -> m256i {
    3201    unsafe { transmute(__lasx_xvdiv_d(transmute(a), transmute(b))) }
    3202}
    3203
    3204#[inline]
    3205#[target_feature(enable = "lasx")]
    3206#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3207pub fn lasx_xvdiv_bu(a: m256i, b: m256i) -> m256i {
    3208    unsafe { transmute(__lasx_xvdiv_bu(transmute(a), transmute(b))) }
    3209}
    3210
    3211#[inline]
    3212#[target_feature(enable = "lasx")]
    3213#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3214pub fn lasx_xvdiv_hu(a: m256i, b: m256i) -> m256i {
    3215    unsafe { transmute(__lasx_xvdiv_hu(transmute(a), transmute(b))) }
    3216}
    3217
    3218#[inline]
    3219#[target_feature(enable = "lasx")]
    3220#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3221pub fn lasx_xvdiv_wu(a: m256i, b: m256i) -> m256i {
    3222    unsafe { transmute(__lasx_xvdiv_wu(transmute(a), transmute(b))) }
    3223}
    3224
    3225#[inline]
    3226#[target_feature(enable = "lasx")]
    3227#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3228pub fn lasx_xvdiv_du(a: m256i, b: m256i) -> m256i {
    3229    unsafe { transmute(__lasx_xvdiv_du(transmute(a), transmute(b))) }
    3230}
    3231
    3232#[inline]
    3233#[target_feature(enable = "lasx")]
    3234#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3235pub fn lasx_xvhaddw_h_b(a: m256i, b: m256i) -> m256i {
    3236    unsafe { transmute(__lasx_xvhaddw_h_b(transmute(a), transmute(b))) }
    3237}
    3238
    3239#[inline]
    3240#[target_feature(enable = "lasx")]
    3241#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3242pub fn lasx_xvhaddw_w_h(a: m256i, b: m256i) -> m256i {
    3243    unsafe { transmute(__lasx_xvhaddw_w_h(transmute(a), transmute(b))) }
    3244}
    3245
    3246#[inline]
    3247#[target_feature(enable = "lasx")]
    3248#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3249pub fn lasx_xvhaddw_d_w(a: m256i, b: m256i) -> m256i {
    3250    unsafe { transmute(__lasx_xvhaddw_d_w(transmute(a), transmute(b))) }
    3251}
    3252
    3253#[inline]
    3254#[target_feature(enable = "lasx")]
    3255#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3256pub fn lasx_xvhaddw_hu_bu(a: m256i, b: m256i) -> m256i {
    3257    unsafe { transmute(__lasx_xvhaddw_hu_bu(transmute(a), transmute(b))) }
    3258}
    3259
    3260#[inline]
    3261#[target_feature(enable = "lasx")]
    3262#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3263pub fn lasx_xvhaddw_wu_hu(a: m256i, b: m256i) -> m256i {
    3264    unsafe { transmute(__lasx_xvhaddw_wu_hu(transmute(a), transmute(b))) }
    3265}
    3266
    3267#[inline]
    3268#[target_feature(enable = "lasx")]
    3269#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3270pub fn lasx_xvhaddw_du_wu(a: m256i, b: m256i) -> m256i {
    3271    unsafe { transmute(__lasx_xvhaddw_du_wu(transmute(a), transmute(b))) }
    3272}
    3273
    3274#[inline]
    3275#[target_feature(enable = "lasx")]
    3276#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3277pub fn lasx_xvhsubw_h_b(a: m256i, b: m256i) -> m256i {
    3278    unsafe { transmute(__lasx_xvhsubw_h_b(transmute(a), transmute(b))) }
    3279}
    3280
    3281#[inline]
    3282#[target_feature(enable = "lasx")]
    3283#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3284pub fn lasx_xvhsubw_w_h(a: m256i, b: m256i) -> m256i {
    3285    unsafe { transmute(__lasx_xvhsubw_w_h(transmute(a), transmute(b))) }
    3286}
    3287
    3288#[inline]
    3289#[target_feature(enable = "lasx")]
    3290#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3291pub fn lasx_xvhsubw_d_w(a: m256i, b: m256i) -> m256i {
    3292    unsafe { transmute(__lasx_xvhsubw_d_w(transmute(a), transmute(b))) }
    3293}
    3294
    3295#[inline]
    3296#[target_feature(enable = "lasx")]
    3297#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3298pub fn lasx_xvhsubw_hu_bu(a: m256i, b: m256i) -> m256i {
    3299    unsafe { transmute(__lasx_xvhsubw_hu_bu(transmute(a), transmute(b))) }
    3300}
    3301
    3302#[inline]
    3303#[target_feature(enable = "lasx")]
    3304#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3305pub fn lasx_xvhsubw_wu_hu(a: m256i, b: m256i) -> m256i {
    3306    unsafe { transmute(__lasx_xvhsubw_wu_hu(transmute(a), transmute(b))) }
    3307}
    3308
    3309#[inline]
    3310#[target_feature(enable = "lasx")]
    3311#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3312pub fn lasx_xvhsubw_du_wu(a: m256i, b: m256i) -> m256i {
    3313    unsafe { transmute(__lasx_xvhsubw_du_wu(transmute(a), transmute(b))) }
    3314}
    3315
    3316#[inline]
    3317#[target_feature(enable = "lasx")]
    3318#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3319pub fn lasx_xvmod_b(a: m256i, b: m256i) -> m256i {
    3320    unsafe { transmute(__lasx_xvmod_b(transmute(a), transmute(b))) }
    3321}
    3322
    3323#[inline]
    3324#[target_feature(enable = "lasx")]
    3325#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3326pub fn lasx_xvmod_h(a: m256i, b: m256i) -> m256i {
    3327    unsafe { transmute(__lasx_xvmod_h(transmute(a), transmute(b))) }
    3328}
    3329
    3330#[inline]
    3331#[target_feature(enable = "lasx")]
    3332#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3333pub fn lasx_xvmod_w(a: m256i, b: m256i) -> m256i {
    3334    unsafe { transmute(__lasx_xvmod_w(transmute(a), transmute(b))) }
    3335}
    3336
    3337#[inline]
    3338#[target_feature(enable = "lasx")]
    3339#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3340pub fn lasx_xvmod_d(a: m256i, b: m256i) -> m256i {
    3341    unsafe { transmute(__lasx_xvmod_d(transmute(a), transmute(b))) }
    3342}
    3343
    3344#[inline]
    3345#[target_feature(enable = "lasx")]
    3346#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3347pub fn lasx_xvmod_bu(a: m256i, b: m256i) -> m256i {
    3348    unsafe { transmute(__lasx_xvmod_bu(transmute(a), transmute(b))) }
    3349}
    3350
    3351#[inline]
    3352#[target_feature(enable = "lasx")]
    3353#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3354pub fn lasx_xvmod_hu(a: m256i, b: m256i) -> m256i {
    3355    unsafe { transmute(__lasx_xvmod_hu(transmute(a), transmute(b))) }
    3356}
    3357
    3358#[inline]
    3359#[target_feature(enable = "lasx")]
    3360#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3361pub fn lasx_xvmod_wu(a: m256i, b: m256i) -> m256i {
    3362    unsafe { transmute(__lasx_xvmod_wu(transmute(a), transmute(b))) }
    3363}
    3364
    3365#[inline]
    3366#[target_feature(enable = "lasx")]
    3367#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3368pub fn lasx_xvmod_du(a: m256i, b: m256i) -> m256i {
    3369    unsafe { transmute(__lasx_xvmod_du(transmute(a), transmute(b))) }
    3370}
    3371
    3372#[inline]
    3373#[target_feature(enable = "lasx")]
    3374#[rustc_legacy_const_generics(1)]
    3375#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3376pub fn lasx_xvrepl128vei_b<const IMM4: u32>(a: m256i) -> m256i {
    3377    static_assert_uimm_bits!(IMM4, 4);
    3378    unsafe { transmute(__lasx_xvrepl128vei_b(transmute(a), IMM4)) }
    3379}
    3380
    3381#[inline]
    3382#[target_feature(enable = "lasx")]
    3383#[rustc_legacy_const_generics(1)]
    3384#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3385pub fn lasx_xvrepl128vei_h<const IMM3: u32>(a: m256i) -> m256i {
    3386    static_assert_uimm_bits!(IMM3, 3);
    3387    unsafe { transmute(__lasx_xvrepl128vei_h(transmute(a), IMM3)) }
    3388}
    3389
    3390#[inline]
    3391#[target_feature(enable = "lasx")]
    3392#[rustc_legacy_const_generics(1)]
    3393#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3394pub fn lasx_xvrepl128vei_w<const IMM2: u32>(a: m256i) -> m256i {
    3395    static_assert_uimm_bits!(IMM2, 2);
    3396    unsafe { transmute(__lasx_xvrepl128vei_w(transmute(a), IMM2)) }
    3397}
    3398
    3399#[inline]
    3400#[target_feature(enable = "lasx")]
    3401#[rustc_legacy_const_generics(1)]
    3402#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3403pub fn lasx_xvrepl128vei_d<const IMM1: u32>(a: m256i) -> m256i {
    3404    static_assert_uimm_bits!(IMM1, 1);
    3405    unsafe { transmute(__lasx_xvrepl128vei_d(transmute(a), IMM1)) }
    3406}
    3407
    3408#[inline]
    3409#[target_feature(enable = "lasx")]
    3410#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3411pub fn lasx_xvpickev_b(a: m256i, b: m256i) -> m256i {
    3412    unsafe { transmute(__lasx_xvpickev_b(transmute(a), transmute(b))) }
    3413}
    3414
    3415#[inline]
    3416#[target_feature(enable = "lasx")]
    3417#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3418pub fn lasx_xvpickev_h(a: m256i, b: m256i) -> m256i {
    3419    unsafe { transmute(__lasx_xvpickev_h(transmute(a), transmute(b))) }
    3420}
    3421
    3422#[inline]
    3423#[target_feature(enable = "lasx")]
    3424#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3425pub fn lasx_xvpickev_w(a: m256i, b: m256i) -> m256i {
    3426    unsafe { transmute(__lasx_xvpickev_w(transmute(a), transmute(b))) }
    3427}
    3428
    3429#[inline]
    3430#[target_feature(enable = "lasx")]
    3431#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3432pub fn lasx_xvpickev_d(a: m256i, b: m256i) -> m256i {
    3433    unsafe { transmute(__lasx_xvpickev_d(transmute(a), transmute(b))) }
    3434}
    3435
    3436#[inline]
    3437#[target_feature(enable = "lasx")]
    3438#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3439pub fn lasx_xvpickod_b(a: m256i, b: m256i) -> m256i {
    3440    unsafe { transmute(__lasx_xvpickod_b(transmute(a), transmute(b))) }
    3441}
    3442
    3443#[inline]
    3444#[target_feature(enable = "lasx")]
    3445#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3446pub fn lasx_xvpickod_h(a: m256i, b: m256i) -> m256i {
    3447    unsafe { transmute(__lasx_xvpickod_h(transmute(a), transmute(b))) }
    3448}
    3449
    3450#[inline]
    3451#[target_feature(enable = "lasx")]
    3452#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3453pub fn lasx_xvpickod_w(a: m256i, b: m256i) -> m256i {
    3454    unsafe { transmute(__lasx_xvpickod_w(transmute(a), transmute(b))) }
    3455}
    3456
    3457#[inline]
    3458#[target_feature(enable = "lasx")]
    3459#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3460pub fn lasx_xvpickod_d(a: m256i, b: m256i) -> m256i {
    3461    unsafe { transmute(__lasx_xvpickod_d(transmute(a), transmute(b))) }
    3462}
    3463
    3464#[inline]
    3465#[target_feature(enable = "lasx")]
    3466#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3467pub fn lasx_xvilvh_b(a: m256i, b: m256i) -> m256i {
    3468    unsafe { transmute(__lasx_xvilvh_b(transmute(a), transmute(b))) }
    3469}
    3470
    3471#[inline]
    3472#[target_feature(enable = "lasx")]
    3473#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3474pub fn lasx_xvilvh_h(a: m256i, b: m256i) -> m256i {
    3475    unsafe { transmute(__lasx_xvilvh_h(transmute(a), transmute(b))) }
    3476}
    3477
    3478#[inline]
    3479#[target_feature(enable = "lasx")]
    3480#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3481pub fn lasx_xvilvh_w(a: m256i, b: m256i) -> m256i {
    3482    unsafe { transmute(__lasx_xvilvh_w(transmute(a), transmute(b))) }
    3483}
    3484
    3485#[inline]
    3486#[target_feature(enable = "lasx")]
    3487#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3488pub fn lasx_xvilvh_d(a: m256i, b: m256i) -> m256i {
    3489    unsafe { transmute(__lasx_xvilvh_d(transmute(a), transmute(b))) }
    3490}
    3491
    3492#[inline]
    3493#[target_feature(enable = "lasx")]
    3494#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3495pub fn lasx_xvilvl_b(a: m256i, b: m256i) -> m256i {
    3496    unsafe { transmute(__lasx_xvilvl_b(transmute(a), transmute(b))) }
    3497}
    3498
    3499#[inline]
    3500#[target_feature(enable = "lasx")]
    3501#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3502pub fn lasx_xvilvl_h(a: m256i, b: m256i) -> m256i {
    3503    unsafe { transmute(__lasx_xvilvl_h(transmute(a), transmute(b))) }
    3504}
    3505
    3506#[inline]
    3507#[target_feature(enable = "lasx")]
    3508#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3509pub fn lasx_xvilvl_w(a: m256i, b: m256i) -> m256i {
    3510    unsafe { transmute(__lasx_xvilvl_w(transmute(a), transmute(b))) }
    3511}
    3512
    3513#[inline]
    3514#[target_feature(enable = "lasx")]
    3515#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3516pub fn lasx_xvilvl_d(a: m256i, b: m256i) -> m256i {
    3517    unsafe { transmute(__lasx_xvilvl_d(transmute(a), transmute(b))) }
    3518}
    3519
    3520#[inline]
    3521#[target_feature(enable = "lasx")]
    3522#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3523pub fn lasx_xvpackev_b(a: m256i, b: m256i) -> m256i {
    3524    unsafe { transmute(__lasx_xvpackev_b(transmute(a), transmute(b))) }
    3525}
    3526
    3527#[inline]
    3528#[target_feature(enable = "lasx")]
    3529#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3530pub fn lasx_xvpackev_h(a: m256i, b: m256i) -> m256i {
    3531    unsafe { transmute(__lasx_xvpackev_h(transmute(a), transmute(b))) }
    3532}
    3533
    3534#[inline]
    3535#[target_feature(enable = "lasx")]
    3536#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3537pub fn lasx_xvpackev_w(a: m256i, b: m256i) -> m256i {
    3538    unsafe { transmute(__lasx_xvpackev_w(transmute(a), transmute(b))) }
    3539}
    3540
    3541#[inline]
    3542#[target_feature(enable = "lasx")]
    3543#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3544pub fn lasx_xvpackev_d(a: m256i, b: m256i) -> m256i {
    3545    unsafe { transmute(__lasx_xvpackev_d(transmute(a), transmute(b))) }
    3546}
    3547
    3548#[inline]
    3549#[target_feature(enable = "lasx")]
    3550#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3551pub fn lasx_xvpackod_b(a: m256i, b: m256i) -> m256i {
    3552    unsafe { transmute(__lasx_xvpackod_b(transmute(a), transmute(b))) }
    3553}
    3554
    3555#[inline]
    3556#[target_feature(enable = "lasx")]
    3557#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3558pub fn lasx_xvpackod_h(a: m256i, b: m256i) -> m256i {
    3559    unsafe { transmute(__lasx_xvpackod_h(transmute(a), transmute(b))) }
    3560}
    3561
    3562#[inline]
    3563#[target_feature(enable = "lasx")]
    3564#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3565pub fn lasx_xvpackod_w(a: m256i, b: m256i) -> m256i {
    3566    unsafe { transmute(__lasx_xvpackod_w(transmute(a), transmute(b))) }
    3567}
    3568
    3569#[inline]
    3570#[target_feature(enable = "lasx")]
    3571#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3572pub fn lasx_xvpackod_d(a: m256i, b: m256i) -> m256i {
    3573    unsafe { transmute(__lasx_xvpackod_d(transmute(a), transmute(b))) }
    3574}
    3575
    3576#[inline]
    3577#[target_feature(enable = "lasx")]
    3578#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3579pub fn lasx_xvshuf_b(a: m256i, b: m256i, c: m256i) -> m256i {
    3580    unsafe { transmute(__lasx_xvshuf_b(transmute(a), transmute(b), transmute(c))) }
    3581}
    3582
    3583#[inline]
    3584#[target_feature(enable = "lasx")]
    3585#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3586pub fn lasx_xvshuf_h(a: m256i, b: m256i, c: m256i) -> m256i {
    3587    unsafe { transmute(__lasx_xvshuf_h(transmute(a), transmute(b), transmute(c))) }
    3588}
    3589
    3590#[inline]
    3591#[target_feature(enable = "lasx")]
    3592#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3593pub fn lasx_xvshuf_w(a: m256i, b: m256i, c: m256i) -> m256i {
    3594    unsafe { transmute(__lasx_xvshuf_w(transmute(a), transmute(b), transmute(c))) }
    3595}
    3596
    3597#[inline]
    3598#[target_feature(enable = "lasx")]
    3599#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3600pub fn lasx_xvshuf_d(a: m256i, b: m256i, c: m256i) -> m256i {
    3601    unsafe { transmute(__lasx_xvshuf_d(transmute(a), transmute(b), transmute(c))) }
    3602}
    3603
    3604#[inline]
    3605#[target_feature(enable = "lasx")]
    3606#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3607pub fn lasx_xvand_v(a: m256i, b: m256i) -> m256i {
    3608    unsafe { transmute(__lasx_xvand_v(transmute(a), transmute(b))) }
    3609}
    3610
    3611#[inline]
    3612#[target_feature(enable = "lasx")]
    3613#[rustc_legacy_const_generics(1)]
    3614#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3615pub fn lasx_xvandi_b<const IMM8: u32>(a: m256i) -> m256i {
    3616    static_assert_uimm_bits!(IMM8, 8);
    3617    unsafe { transmute(__lasx_xvandi_b(transmute(a), IMM8)) }
    3618}
    3619
    3620#[inline]
    3621#[target_feature(enable = "lasx")]
    3622#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3623pub fn lasx_xvor_v(a: m256i, b: m256i) -> m256i {
    3624    unsafe { transmute(__lasx_xvor_v(transmute(a), transmute(b))) }
    3625}
    3626
    3627#[inline]
    3628#[target_feature(enable = "lasx")]
    3629#[rustc_legacy_const_generics(1)]
    3630#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3631pub fn lasx_xvori_b<const IMM8: u32>(a: m256i) -> m256i {
    3632    static_assert_uimm_bits!(IMM8, 8);
    3633    unsafe { transmute(__lasx_xvori_b(transmute(a), IMM8)) }
    3634}
    3635
    3636#[inline]
    3637#[target_feature(enable = "lasx")]
    3638#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3639pub fn lasx_xvnor_v(a: m256i, b: m256i) -> m256i {
    3640    unsafe { transmute(__lasx_xvnor_v(transmute(a), transmute(b))) }
    3641}
    3642
    3643#[inline]
    3644#[target_feature(enable = "lasx")]
    3645#[rustc_legacy_const_generics(1)]
    3646#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3647pub fn lasx_xvnori_b<const IMM8: u32>(a: m256i) -> m256i {
    3648    static_assert_uimm_bits!(IMM8, 8);
    3649    unsafe { transmute(__lasx_xvnori_b(transmute(a), IMM8)) }
    3650}
    3651
    3652#[inline]
    3653#[target_feature(enable = "lasx")]
    3654#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3655pub fn lasx_xvxor_v(a: m256i, b: m256i) -> m256i {
    3656    unsafe { transmute(__lasx_xvxor_v(transmute(a), transmute(b))) }
    3657}
    3658
    3659#[inline]
    3660#[target_feature(enable = "lasx")]
    3661#[rustc_legacy_const_generics(1)]
    3662#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3663pub fn lasx_xvxori_b<const IMM8: u32>(a: m256i) -> m256i {
    3664    static_assert_uimm_bits!(IMM8, 8);
    3665    unsafe { transmute(__lasx_xvxori_b(transmute(a), IMM8)) }
    3666}
    3667
    3668#[inline]
    3669#[target_feature(enable = "lasx")]
    3670#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3671pub fn lasx_xvbitsel_v(a: m256i, b: m256i, c: m256i) -> m256i {
    3672    unsafe { transmute(__lasx_xvbitsel_v(transmute(a), transmute(b), transmute(c))) }
    3673}
    3674
    3675#[inline]
    3676#[target_feature(enable = "lasx")]
    3677#[rustc_legacy_const_generics(2)]
    3678#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3679pub fn lasx_xvbitseli_b<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
    3680    static_assert_uimm_bits!(IMM8, 8);
    3681    unsafe { transmute(__lasx_xvbitseli_b(transmute(a), transmute(b), IMM8)) }
    3682}
    3683
    3684#[inline]
    3685#[target_feature(enable = "lasx")]
    3686#[rustc_legacy_const_generics(1)]
    3687#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3688pub fn lasx_xvshuf4i_b<const IMM8: u32>(a: m256i) -> m256i {
    3689    static_assert_uimm_bits!(IMM8, 8);
    3690    unsafe { transmute(__lasx_xvshuf4i_b(transmute(a), IMM8)) }
    3691}
    3692
    3693#[inline]
    3694#[target_feature(enable = "lasx")]
    3695#[rustc_legacy_const_generics(1)]
    3696#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3697pub fn lasx_xvshuf4i_h<const IMM8: u32>(a: m256i) -> m256i {
    3698    static_assert_uimm_bits!(IMM8, 8);
    3699    unsafe { transmute(__lasx_xvshuf4i_h(transmute(a), IMM8)) }
    3700}
    3701
    3702#[inline]
    3703#[target_feature(enable = "lasx")]
    3704#[rustc_legacy_const_generics(1)]
    3705#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3706pub fn lasx_xvshuf4i_w<const IMM8: u32>(a: m256i) -> m256i {
    3707    static_assert_uimm_bits!(IMM8, 8);
    3708    unsafe { transmute(__lasx_xvshuf4i_w(transmute(a), IMM8)) }
    3709}
    3710
    3711#[inline]
    3712#[target_feature(enable = "lasx")]
    3713#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3714pub fn lasx_xvreplgr2vr_b(a: i32) -> m256i {
    3715    unsafe { transmute(__lasx_xvreplgr2vr_b(transmute(a))) }
    3716}
    3717
    3718#[inline]
    3719#[target_feature(enable = "lasx")]
    3720#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3721pub fn lasx_xvreplgr2vr_h(a: i32) -> m256i {
    3722    unsafe { transmute(__lasx_xvreplgr2vr_h(transmute(a))) }
    3723}
    3724
    3725#[inline]
    3726#[target_feature(enable = "lasx")]
    3727#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3728pub fn lasx_xvreplgr2vr_w(a: i32) -> m256i {
    3729    unsafe { transmute(__lasx_xvreplgr2vr_w(transmute(a))) }
    3730}
    3731
    3732#[inline]
    3733#[target_feature(enable = "lasx")]
    3734#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3735pub fn lasx_xvreplgr2vr_d(a: i64) -> m256i {
    3736    unsafe { transmute(__lasx_xvreplgr2vr_d(transmute(a))) }
    3737}
    3738
    3739#[inline]
    3740#[target_feature(enable = "lasx")]
    3741#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3742pub fn lasx_xvpcnt_b(a: m256i) -> m256i {
    3743    unsafe { transmute(__lasx_xvpcnt_b(transmute(a))) }
    3744}
    3745
    3746#[inline]
    3747#[target_feature(enable = "lasx")]
    3748#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3749pub fn lasx_xvpcnt_h(a: m256i) -> m256i {
    3750    unsafe { transmute(__lasx_xvpcnt_h(transmute(a))) }
    3751}
    3752
    3753#[inline]
    3754#[target_feature(enable = "lasx")]
    3755#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3756pub fn lasx_xvpcnt_w(a: m256i) -> m256i {
    3757    unsafe { transmute(__lasx_xvpcnt_w(transmute(a))) }
    3758}
    3759
    3760#[inline]
    3761#[target_feature(enable = "lasx")]
    3762#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3763pub fn lasx_xvpcnt_d(a: m256i) -> m256i {
    3764    unsafe { transmute(__lasx_xvpcnt_d(transmute(a))) }
    3765}
    3766
    3767#[inline]
    3768#[target_feature(enable = "lasx")]
    3769#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3770pub fn lasx_xvclo_b(a: m256i) -> m256i {
    3771    unsafe { transmute(__lasx_xvclo_b(transmute(a))) }
    3772}
    3773
    3774#[inline]
    3775#[target_feature(enable = "lasx")]
    3776#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3777pub fn lasx_xvclo_h(a: m256i) -> m256i {
    3778    unsafe { transmute(__lasx_xvclo_h(transmute(a))) }
    3779}
    3780
    3781#[inline]
    3782#[target_feature(enable = "lasx")]
    3783#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3784pub fn lasx_xvclo_w(a: m256i) -> m256i {
    3785    unsafe { transmute(__lasx_xvclo_w(transmute(a))) }
    3786}
    3787
    3788#[inline]
    3789#[target_feature(enable = "lasx")]
    3790#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3791pub fn lasx_xvclo_d(a: m256i) -> m256i {
    3792    unsafe { transmute(__lasx_xvclo_d(transmute(a))) }
    3793}
    3794
    3795#[inline]
    3796#[target_feature(enable = "lasx")]
    3797#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3798pub fn lasx_xvclz_b(a: m256i) -> m256i {
    3799    unsafe { transmute(__lasx_xvclz_b(transmute(a))) }
    3800}
    3801
    3802#[inline]
    3803#[target_feature(enable = "lasx")]
    3804#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3805pub fn lasx_xvclz_h(a: m256i) -> m256i {
    3806    unsafe { transmute(__lasx_xvclz_h(transmute(a))) }
    3807}
    3808
    3809#[inline]
    3810#[target_feature(enable = "lasx")]
    3811#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3812pub fn lasx_xvclz_w(a: m256i) -> m256i {
    3813    unsafe { transmute(__lasx_xvclz_w(transmute(a))) }
    3814}
    3815
    3816#[inline]
    3817#[target_feature(enable = "lasx")]
    3818#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3819pub fn lasx_xvclz_d(a: m256i) -> m256i {
    3820    unsafe { transmute(__lasx_xvclz_d(transmute(a))) }
    3821}
    3822
    3823#[inline]
    3824#[target_feature(enable = "lasx")]
    3825#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3826pub fn lasx_xvfadd_s(a: m256, b: m256) -> m256 {
    3827    unsafe { transmute(__lasx_xvfadd_s(transmute(a), transmute(b))) }
    3828}
    3829
    3830#[inline]
    3831#[target_feature(enable = "lasx")]
    3832#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3833pub fn lasx_xvfadd_d(a: m256d, b: m256d) -> m256d {
    3834    unsafe { transmute(__lasx_xvfadd_d(transmute(a), transmute(b))) }
    3835}
    3836
    3837#[inline]
    3838#[target_feature(enable = "lasx")]
    3839#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3840pub fn lasx_xvfsub_s(a: m256, b: m256) -> m256 {
    3841    unsafe { transmute(__lasx_xvfsub_s(transmute(a), transmute(b))) }
    3842}
    3843
    3844#[inline]
    3845#[target_feature(enable = "lasx")]
    3846#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3847pub fn lasx_xvfsub_d(a: m256d, b: m256d) -> m256d {
    3848    unsafe { transmute(__lasx_xvfsub_d(transmute(a), transmute(b))) }
    3849}
    3850
    3851#[inline]
    3852#[target_feature(enable = "lasx")]
    3853#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3854pub fn lasx_xvfmul_s(a: m256, b: m256) -> m256 {
    3855    unsafe { transmute(__lasx_xvfmul_s(transmute(a), transmute(b))) }
    3856}
    3857
    3858#[inline]
    3859#[target_feature(enable = "lasx")]
    3860#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3861pub fn lasx_xvfmul_d(a: m256d, b: m256d) -> m256d {
    3862    unsafe { transmute(__lasx_xvfmul_d(transmute(a), transmute(b))) }
    3863}
    3864
    3865#[inline]
    3866#[target_feature(enable = "lasx")]
    3867#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3868pub fn lasx_xvfdiv_s(a: m256, b: m256) -> m256 {
    3869    unsafe { transmute(__lasx_xvfdiv_s(transmute(a), transmute(b))) }
    3870}
    3871
    3872#[inline]
    3873#[target_feature(enable = "lasx")]
    3874#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3875pub fn lasx_xvfdiv_d(a: m256d, b: m256d) -> m256d {
    3876    unsafe { transmute(__lasx_xvfdiv_d(transmute(a), transmute(b))) }
    3877}
    3878
    3879#[inline]
    3880#[target_feature(enable = "lasx")]
    3881#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3882pub fn lasx_xvfcvt_h_s(a: m256, b: m256) -> m256i {
    3883    unsafe { transmute(__lasx_xvfcvt_h_s(transmute(a), transmute(b))) }
    3884}
    3885
    3886#[inline]
    3887#[target_feature(enable = "lasx")]
    3888#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3889pub fn lasx_xvfcvt_s_d(a: m256d, b: m256d) -> m256 {
    3890    unsafe { transmute(__lasx_xvfcvt_s_d(transmute(a), transmute(b))) }
    3891}
    3892
    3893#[inline]
    3894#[target_feature(enable = "lasx")]
    3895#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3896pub fn lasx_xvfmin_s(a: m256, b: m256) -> m256 {
    3897    unsafe { transmute(__lasx_xvfmin_s(transmute(a), transmute(b))) }
    3898}
    3899
    3900#[inline]
    3901#[target_feature(enable = "lasx")]
    3902#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3903pub fn lasx_xvfmin_d(a: m256d, b: m256d) -> m256d {
    3904    unsafe { transmute(__lasx_xvfmin_d(transmute(a), transmute(b))) }
    3905}
    3906
    3907#[inline]
    3908#[target_feature(enable = "lasx")]
    3909#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3910pub fn lasx_xvfmina_s(a: m256, b: m256) -> m256 {
    3911    unsafe { transmute(__lasx_xvfmina_s(transmute(a), transmute(b))) }
    3912}
    3913
    3914#[inline]
    3915#[target_feature(enable = "lasx")]
    3916#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3917pub fn lasx_xvfmina_d(a: m256d, b: m256d) -> m256d {
    3918    unsafe { transmute(__lasx_xvfmina_d(transmute(a), transmute(b))) }
    3919}
    3920
    3921#[inline]
    3922#[target_feature(enable = "lasx")]
    3923#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3924pub fn lasx_xvfmax_s(a: m256, b: m256) -> m256 {
    3925    unsafe { transmute(__lasx_xvfmax_s(transmute(a), transmute(b))) }
    3926}
    3927
    3928#[inline]
    3929#[target_feature(enable = "lasx")]
    3930#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3931pub fn lasx_xvfmax_d(a: m256d, b: m256d) -> m256d {
    3932    unsafe { transmute(__lasx_xvfmax_d(transmute(a), transmute(b))) }
    3933}
    3934
    3935#[inline]
    3936#[target_feature(enable = "lasx")]
    3937#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3938pub fn lasx_xvfmaxa_s(a: m256, b: m256) -> m256 {
    3939    unsafe { transmute(__lasx_xvfmaxa_s(transmute(a), transmute(b))) }
    3940}
    3941
    3942#[inline]
    3943#[target_feature(enable = "lasx")]
    3944#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3945pub fn lasx_xvfmaxa_d(a: m256d, b: m256d) -> m256d {
    3946    unsafe { transmute(__lasx_xvfmaxa_d(transmute(a), transmute(b))) }
    3947}
    3948
    3949#[inline]
    3950#[target_feature(enable = "lasx")]
    3951#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3952pub fn lasx_xvfclass_s(a: m256) -> m256i {
    3953    unsafe { transmute(__lasx_xvfclass_s(transmute(a))) }
    3954}
    3955
    3956#[inline]
    3957#[target_feature(enable = "lasx")]
    3958#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3959pub fn lasx_xvfclass_d(a: m256d) -> m256i {
    3960    unsafe { transmute(__lasx_xvfclass_d(transmute(a))) }
    3961}
    3962
    3963#[inline]
    3964#[target_feature(enable = "lasx")]
    3965#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3966pub fn lasx_xvfsqrt_s(a: m256) -> m256 {
    3967    unsafe { transmute(__lasx_xvfsqrt_s(transmute(a))) }
    3968}
    3969
    3970#[inline]
    3971#[target_feature(enable = "lasx")]
    3972#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3973pub fn lasx_xvfsqrt_d(a: m256d) -> m256d {
    3974    unsafe { transmute(__lasx_xvfsqrt_d(transmute(a))) }
    3975}
    3976
    3977#[inline]
    3978#[target_feature(enable = "lasx")]
    3979#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3980pub fn lasx_xvfrecip_s(a: m256) -> m256 {
    3981    unsafe { transmute(__lasx_xvfrecip_s(transmute(a))) }
    3982}
    3983
    3984#[inline]
    3985#[target_feature(enable = "lasx")]
    3986#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3987pub fn lasx_xvfrecip_d(a: m256d) -> m256d {
    3988    unsafe { transmute(__lasx_xvfrecip_d(transmute(a))) }
    3989}
    3990
    3991#[inline]
    3992#[target_feature(enable = "lasx,frecipe")]
    3993#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    3994pub fn lasx_xvfrecipe_s(a: m256) -> m256 {
    3995    unsafe { transmute(__lasx_xvfrecipe_s(transmute(a))) }
    3996}
    3997
    3998#[inline]
    3999#[target_feature(enable = "lasx,frecipe")]
    4000#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4001pub fn lasx_xvfrecipe_d(a: m256d) -> m256d {
    4002    unsafe { transmute(__lasx_xvfrecipe_d(transmute(a))) }
    4003}
    4004
    4005#[inline]
    4006#[target_feature(enable = "lasx,frecipe")]
    4007#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4008pub fn lasx_xvfrsqrte_s(a: m256) -> m256 {
    4009    unsafe { transmute(__lasx_xvfrsqrte_s(transmute(a))) }
    4010}
    4011
    4012#[inline]
    4013#[target_feature(enable = "lasx,frecipe")]
    4014#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4015pub fn lasx_xvfrsqrte_d(a: m256d) -> m256d {
    4016    unsafe { transmute(__lasx_xvfrsqrte_d(transmute(a))) }
    4017}
    4018
    4019#[inline]
    4020#[target_feature(enable = "lasx")]
    4021#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4022pub fn lasx_xvfrint_s(a: m256) -> m256 {
    4023    unsafe { transmute(__lasx_xvfrint_s(transmute(a))) }
    4024}
    4025
    4026#[inline]
    4027#[target_feature(enable = "lasx")]
    4028#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4029pub fn lasx_xvfrint_d(a: m256d) -> m256d {
    4030    unsafe { transmute(__lasx_xvfrint_d(transmute(a))) }
    4031}
    4032
    4033#[inline]
    4034#[target_feature(enable = "lasx")]
    4035#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4036pub fn lasx_xvfrsqrt_s(a: m256) -> m256 {
    4037    unsafe { transmute(__lasx_xvfrsqrt_s(transmute(a))) }
    4038}
    4039
    4040#[inline]
    4041#[target_feature(enable = "lasx")]
    4042#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4043pub fn lasx_xvfrsqrt_d(a: m256d) -> m256d {
    4044    unsafe { transmute(__lasx_xvfrsqrt_d(transmute(a))) }
    4045}
    4046
    4047#[inline]
    4048#[target_feature(enable = "lasx")]
    4049#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4050pub fn lasx_xvflogb_s(a: m256) -> m256 {
    4051    unsafe { transmute(__lasx_xvflogb_s(transmute(a))) }
    4052}
    4053
    4054#[inline]
    4055#[target_feature(enable = "lasx")]
    4056#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4057pub fn lasx_xvflogb_d(a: m256d) -> m256d {
    4058    unsafe { transmute(__lasx_xvflogb_d(transmute(a))) }
    4059}
    4060
    4061#[inline]
    4062#[target_feature(enable = "lasx")]
    4063#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4064pub fn lasx_xvfcvth_s_h(a: m256i) -> m256 {
    4065    unsafe { transmute(__lasx_xvfcvth_s_h(transmute(a))) }
    4066}
    4067
    4068#[inline]
    4069#[target_feature(enable = "lasx")]
    4070#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4071pub fn lasx_xvfcvth_d_s(a: m256) -> m256d {
    4072    unsafe { transmute(__lasx_xvfcvth_d_s(transmute(a))) }
    4073}
    4074
    4075#[inline]
    4076#[target_feature(enable = "lasx")]
    4077#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4078pub fn lasx_xvfcvtl_s_h(a: m256i) -> m256 {
    4079    unsafe { transmute(__lasx_xvfcvtl_s_h(transmute(a))) }
    4080}
    4081
    4082#[inline]
    4083#[target_feature(enable = "lasx")]
    4084#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4085pub fn lasx_xvfcvtl_d_s(a: m256) -> m256d {
    4086    unsafe { transmute(__lasx_xvfcvtl_d_s(transmute(a))) }
    4087}
    4088
    4089#[inline]
    4090#[target_feature(enable = "lasx")]
    4091#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4092pub fn lasx_xvftint_w_s(a: m256) -> m256i {
    4093    unsafe { transmute(__lasx_xvftint_w_s(transmute(a))) }
    4094}
    4095
    4096#[inline]
    4097#[target_feature(enable = "lasx")]
    4098#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4099pub fn lasx_xvftint_l_d(a: m256d) -> m256i {
    4100    unsafe { transmute(__lasx_xvftint_l_d(transmute(a))) }
    4101}
    4102
    4103#[inline]
    4104#[target_feature(enable = "lasx")]
    4105#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4106pub fn lasx_xvftint_wu_s(a: m256) -> m256i {
    4107    unsafe { transmute(__lasx_xvftint_wu_s(transmute(a))) }
    4108}
    4109
    4110#[inline]
    4111#[target_feature(enable = "lasx")]
    4112#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4113pub fn lasx_xvftint_lu_d(a: m256d) -> m256i {
    4114    unsafe { transmute(__lasx_xvftint_lu_d(transmute(a))) }
    4115}
    4116
    4117#[inline]
    4118#[target_feature(enable = "lasx")]
    4119#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4120pub fn lasx_xvftintrz_w_s(a: m256) -> m256i {
    4121    unsafe { transmute(__lasx_xvftintrz_w_s(transmute(a))) }
    4122}
    4123
    4124#[inline]
    4125#[target_feature(enable = "lasx")]
    4126#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4127pub fn lasx_xvftintrz_l_d(a: m256d) -> m256i {
    4128    unsafe { transmute(__lasx_xvftintrz_l_d(transmute(a))) }
    4129}
    4130
    4131#[inline]
    4132#[target_feature(enable = "lasx")]
    4133#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4134pub fn lasx_xvftintrz_wu_s(a: m256) -> m256i {
    4135    unsafe { transmute(__lasx_xvftintrz_wu_s(transmute(a))) }
    4136}
    4137
    4138#[inline]
    4139#[target_feature(enable = "lasx")]
    4140#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4141pub fn lasx_xvftintrz_lu_d(a: m256d) -> m256i {
    4142    unsafe { transmute(__lasx_xvftintrz_lu_d(transmute(a))) }
    4143}
    4144
    4145#[inline]
    4146#[target_feature(enable = "lasx")]
    4147#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4148pub fn lasx_xvffint_s_w(a: m256i) -> m256 {
    4149    unsafe { transmute(__lasx_xvffint_s_w(transmute(a))) }
    4150}
    4151
    4152#[inline]
    4153#[target_feature(enable = "lasx")]
    4154#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4155pub fn lasx_xvffint_d_l(a: m256i) -> m256d {
    4156    unsafe { transmute(__lasx_xvffint_d_l(transmute(a))) }
    4157}
    4158
    4159#[inline]
    4160#[target_feature(enable = "lasx")]
    4161#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4162pub fn lasx_xvffint_s_wu(a: m256i) -> m256 {
    4163    unsafe { transmute(__lasx_xvffint_s_wu(transmute(a))) }
    4164}
    4165
    4166#[inline]
    4167#[target_feature(enable = "lasx")]
    4168#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4169pub fn lasx_xvffint_d_lu(a: m256i) -> m256d {
    4170    unsafe { transmute(__lasx_xvffint_d_lu(transmute(a))) }
    4171}
    4172
    4173#[inline]
    4174#[target_feature(enable = "lasx")]
    4175#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4176pub fn lasx_xvreplve_b(a: m256i, b: i32) -> m256i {
    4177    unsafe { transmute(__lasx_xvreplve_b(transmute(a), transmute(b))) }
    4178}
    4179
    4180#[inline]
    4181#[target_feature(enable = "lasx")]
    4182#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4183pub fn lasx_xvreplve_h(a: m256i, b: i32) -> m256i {
    4184    unsafe { transmute(__lasx_xvreplve_h(transmute(a), transmute(b))) }
    4185}
    4186
    4187#[inline]
    4188#[target_feature(enable = "lasx")]
    4189#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4190pub fn lasx_xvreplve_w(a: m256i, b: i32) -> m256i {
    4191    unsafe { transmute(__lasx_xvreplve_w(transmute(a), transmute(b))) }
    4192}
    4193
    4194#[inline]
    4195#[target_feature(enable = "lasx")]
    4196#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4197pub fn lasx_xvreplve_d(a: m256i, b: i32) -> m256i {
    4198    unsafe { transmute(__lasx_xvreplve_d(transmute(a), transmute(b))) }
    4199}
    4200
    4201#[inline]
    4202#[target_feature(enable = "lasx")]
    4203#[rustc_legacy_const_generics(2)]
    4204#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4205pub fn lasx_xvpermi_w<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
    4206    static_assert_uimm_bits!(IMM8, 8);
    4207    unsafe { transmute(__lasx_xvpermi_w(transmute(a), transmute(b), IMM8)) }
    4208}
    4209
    4210#[inline]
    4211#[target_feature(enable = "lasx")]
    4212#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4213pub fn lasx_xvandn_v(a: m256i, b: m256i) -> m256i {
    4214    unsafe { transmute(__lasx_xvandn_v(transmute(a), transmute(b))) }
    4215}
    4216
    4217#[inline]
    4218#[target_feature(enable = "lasx")]
    4219#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4220pub fn lasx_xvneg_b(a: m256i) -> m256i {
    4221    unsafe { transmute(__lasx_xvneg_b(transmute(a))) }
    4222}
    4223
    4224#[inline]
    4225#[target_feature(enable = "lasx")]
    4226#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4227pub fn lasx_xvneg_h(a: m256i) -> m256i {
    4228    unsafe { transmute(__lasx_xvneg_h(transmute(a))) }
    4229}
    4230
    4231#[inline]
    4232#[target_feature(enable = "lasx")]
    4233#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4234pub fn lasx_xvneg_w(a: m256i) -> m256i {
    4235    unsafe { transmute(__lasx_xvneg_w(transmute(a))) }
    4236}
    4237
    4238#[inline]
    4239#[target_feature(enable = "lasx")]
    4240#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4241pub fn lasx_xvneg_d(a: m256i) -> m256i {
    4242    unsafe { transmute(__lasx_xvneg_d(transmute(a))) }
    4243}
    4244
    4245#[inline]
    4246#[target_feature(enable = "lasx")]
    4247#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4248pub fn lasx_xvmuh_b(a: m256i, b: m256i) -> m256i {
    4249    unsafe { transmute(__lasx_xvmuh_b(transmute(a), transmute(b))) }
    4250}
    4251
    4252#[inline]
    4253#[target_feature(enable = "lasx")]
    4254#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4255pub fn lasx_xvmuh_h(a: m256i, b: m256i) -> m256i {
    4256    unsafe { transmute(__lasx_xvmuh_h(transmute(a), transmute(b))) }
    4257}
    4258
    4259#[inline]
    4260#[target_feature(enable = "lasx")]
    4261#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4262pub fn lasx_xvmuh_w(a: m256i, b: m256i) -> m256i {
    4263    unsafe { transmute(__lasx_xvmuh_w(transmute(a), transmute(b))) }
    4264}
    4265
    4266#[inline]
    4267#[target_feature(enable = "lasx")]
    4268#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4269pub fn lasx_xvmuh_d(a: m256i, b: m256i) -> m256i {
    4270    unsafe { transmute(__lasx_xvmuh_d(transmute(a), transmute(b))) }
    4271}
    4272
    4273#[inline]
    4274#[target_feature(enable = "lasx")]
    4275#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4276pub fn lasx_xvmuh_bu(a: m256i, b: m256i) -> m256i {
    4277    unsafe { transmute(__lasx_xvmuh_bu(transmute(a), transmute(b))) }
    4278}
    4279
    4280#[inline]
    4281#[target_feature(enable = "lasx")]
    4282#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4283pub fn lasx_xvmuh_hu(a: m256i, b: m256i) -> m256i {
    4284    unsafe { transmute(__lasx_xvmuh_hu(transmute(a), transmute(b))) }
    4285}
    4286
    4287#[inline]
    4288#[target_feature(enable = "lasx")]
    4289#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4290pub fn lasx_xvmuh_wu(a: m256i, b: m256i) -> m256i {
    4291    unsafe { transmute(__lasx_xvmuh_wu(transmute(a), transmute(b))) }
    4292}
    4293
    4294#[inline]
    4295#[target_feature(enable = "lasx")]
    4296#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4297pub fn lasx_xvmuh_du(a: m256i, b: m256i) -> m256i {
    4298    unsafe { transmute(__lasx_xvmuh_du(transmute(a), transmute(b))) }
    4299}
    4300
    4301#[inline]
    4302#[target_feature(enable = "lasx")]
    4303#[rustc_legacy_const_generics(1)]
    4304#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4305pub fn lasx_xvsllwil_h_b<const IMM3: u32>(a: m256i) -> m256i {
    4306    static_assert_uimm_bits!(IMM3, 3);
    4307    unsafe { transmute(__lasx_xvsllwil_h_b(transmute(a), IMM3)) }
    4308}
    4309
    4310#[inline]
    4311#[target_feature(enable = "lasx")]
    4312#[rustc_legacy_const_generics(1)]
    4313#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4314pub fn lasx_xvsllwil_w_h<const IMM4: u32>(a: m256i) -> m256i {
    4315    static_assert_uimm_bits!(IMM4, 4);
    4316    unsafe { transmute(__lasx_xvsllwil_w_h(transmute(a), IMM4)) }
    4317}
    4318
    4319#[inline]
    4320#[target_feature(enable = "lasx")]
    4321#[rustc_legacy_const_generics(1)]
    4322#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4323pub fn lasx_xvsllwil_d_w<const IMM5: u32>(a: m256i) -> m256i {
    4324    static_assert_uimm_bits!(IMM5, 5);
    4325    unsafe { transmute(__lasx_xvsllwil_d_w(transmute(a), IMM5)) }
    4326}
    4327
    4328#[inline]
    4329#[target_feature(enable = "lasx")]
    4330#[rustc_legacy_const_generics(1)]
    4331#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4332pub fn lasx_xvsllwil_hu_bu<const IMM3: u32>(a: m256i) -> m256i {
    4333    static_assert_uimm_bits!(IMM3, 3);
    4334    unsafe { transmute(__lasx_xvsllwil_hu_bu(transmute(a), IMM3)) }
    4335}
    4336
    4337#[inline]
    4338#[target_feature(enable = "lasx")]
    4339#[rustc_legacy_const_generics(1)]
    4340#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4341pub fn lasx_xvsllwil_wu_hu<const IMM4: u32>(a: m256i) -> m256i {
    4342    static_assert_uimm_bits!(IMM4, 4);
    4343    unsafe { transmute(__lasx_xvsllwil_wu_hu(transmute(a), IMM4)) }
    4344}
    4345
    4346#[inline]
    4347#[target_feature(enable = "lasx")]
    4348#[rustc_legacy_const_generics(1)]
    4349#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4350pub fn lasx_xvsllwil_du_wu<const IMM5: u32>(a: m256i) -> m256i {
    4351    static_assert_uimm_bits!(IMM5, 5);
    4352    unsafe { transmute(__lasx_xvsllwil_du_wu(transmute(a), IMM5)) }
    4353}
    4354
    4355#[inline]
    4356#[target_feature(enable = "lasx")]
    4357#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4358pub fn lasx_xvsran_b_h(a: m256i, b: m256i) -> m256i {
    4359    unsafe { transmute(__lasx_xvsran_b_h(transmute(a), transmute(b))) }
    4360}
    4361
    4362#[inline]
    4363#[target_feature(enable = "lasx")]
    4364#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4365pub fn lasx_xvsran_h_w(a: m256i, b: m256i) -> m256i {
    4366    unsafe { transmute(__lasx_xvsran_h_w(transmute(a), transmute(b))) }
    4367}
    4368
    4369#[inline]
    4370#[target_feature(enable = "lasx")]
    4371#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4372pub fn lasx_xvsran_w_d(a: m256i, b: m256i) -> m256i {
    4373    unsafe { transmute(__lasx_xvsran_w_d(transmute(a), transmute(b))) }
    4374}
    4375
    4376#[inline]
    4377#[target_feature(enable = "lasx")]
    4378#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4379pub fn lasx_xvssran_b_h(a: m256i, b: m256i) -> m256i {
    4380    unsafe { transmute(__lasx_xvssran_b_h(transmute(a), transmute(b))) }
    4381}
    4382
    4383#[inline]
    4384#[target_feature(enable = "lasx")]
    4385#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4386pub fn lasx_xvssran_h_w(a: m256i, b: m256i) -> m256i {
    4387    unsafe { transmute(__lasx_xvssran_h_w(transmute(a), transmute(b))) }
    4388}
    4389
    4390#[inline]
    4391#[target_feature(enable = "lasx")]
    4392#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4393pub fn lasx_xvssran_w_d(a: m256i, b: m256i) -> m256i {
    4394    unsafe { transmute(__lasx_xvssran_w_d(transmute(a), transmute(b))) }
    4395}
    4396
    4397#[inline]
    4398#[target_feature(enable = "lasx")]
    4399#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4400pub fn lasx_xvssran_bu_h(a: m256i, b: m256i) -> m256i {
    4401    unsafe { transmute(__lasx_xvssran_bu_h(transmute(a), transmute(b))) }
    4402}
    4403
    4404#[inline]
    4405#[target_feature(enable = "lasx")]
    4406#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4407pub fn lasx_xvssran_hu_w(a: m256i, b: m256i) -> m256i {
    4408    unsafe { transmute(__lasx_xvssran_hu_w(transmute(a), transmute(b))) }
    4409}
    4410
    4411#[inline]
    4412#[target_feature(enable = "lasx")]
    4413#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4414pub fn lasx_xvssran_wu_d(a: m256i, b: m256i) -> m256i {
    4415    unsafe { transmute(__lasx_xvssran_wu_d(transmute(a), transmute(b))) }
    4416}
    4417
    4418#[inline]
    4419#[target_feature(enable = "lasx")]
    4420#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4421pub fn lasx_xvsrarn_b_h(a: m256i, b: m256i) -> m256i {
    4422    unsafe { transmute(__lasx_xvsrarn_b_h(transmute(a), transmute(b))) }
    4423}
    4424
    4425#[inline]
    4426#[target_feature(enable = "lasx")]
    4427#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4428pub fn lasx_xvsrarn_h_w(a: m256i, b: m256i) -> m256i {
    4429    unsafe { transmute(__lasx_xvsrarn_h_w(transmute(a), transmute(b))) }
    4430}
    4431
    4432#[inline]
    4433#[target_feature(enable = "lasx")]
    4434#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4435pub fn lasx_xvsrarn_w_d(a: m256i, b: m256i) -> m256i {
    4436    unsafe { transmute(__lasx_xvsrarn_w_d(transmute(a), transmute(b))) }
    4437}
    4438
    4439#[inline]
    4440#[target_feature(enable = "lasx")]
    4441#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4442pub fn lasx_xvssrarn_b_h(a: m256i, b: m256i) -> m256i {
    4443    unsafe { transmute(__lasx_xvssrarn_b_h(transmute(a), transmute(b))) }
    4444}
    4445
    4446#[inline]
    4447#[target_feature(enable = "lasx")]
    4448#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4449pub fn lasx_xvssrarn_h_w(a: m256i, b: m256i) -> m256i {
    4450    unsafe { transmute(__lasx_xvssrarn_h_w(transmute(a), transmute(b))) }
    4451}
    4452
    4453#[inline]
    4454#[target_feature(enable = "lasx")]
    4455#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4456pub fn lasx_xvssrarn_w_d(a: m256i, b: m256i) -> m256i {
    4457    unsafe { transmute(__lasx_xvssrarn_w_d(transmute(a), transmute(b))) }
    4458}
    4459
    4460#[inline]
    4461#[target_feature(enable = "lasx")]
    4462#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4463pub fn lasx_xvssrarn_bu_h(a: m256i, b: m256i) -> m256i {
    4464    unsafe { transmute(__lasx_xvssrarn_bu_h(transmute(a), transmute(b))) }
    4465}
    4466
    4467#[inline]
    4468#[target_feature(enable = "lasx")]
    4469#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4470pub fn lasx_xvssrarn_hu_w(a: m256i, b: m256i) -> m256i {
    4471    unsafe { transmute(__lasx_xvssrarn_hu_w(transmute(a), transmute(b))) }
    4472}
    4473
    4474#[inline]
    4475#[target_feature(enable = "lasx")]
    4476#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4477pub fn lasx_xvssrarn_wu_d(a: m256i, b: m256i) -> m256i {
    4478    unsafe { transmute(__lasx_xvssrarn_wu_d(transmute(a), transmute(b))) }
    4479}
    4480
    4481#[inline]
    4482#[target_feature(enable = "lasx")]
    4483#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4484pub fn lasx_xvsrln_b_h(a: m256i, b: m256i) -> m256i {
    4485    unsafe { transmute(__lasx_xvsrln_b_h(transmute(a), transmute(b))) }
    4486}
    4487
    4488#[inline]
    4489#[target_feature(enable = "lasx")]
    4490#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4491pub fn lasx_xvsrln_h_w(a: m256i, b: m256i) -> m256i {
    4492    unsafe { transmute(__lasx_xvsrln_h_w(transmute(a), transmute(b))) }
    4493}
    4494
    4495#[inline]
    4496#[target_feature(enable = "lasx")]
    4497#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4498pub fn lasx_xvsrln_w_d(a: m256i, b: m256i) -> m256i {
    4499    unsafe { transmute(__lasx_xvsrln_w_d(transmute(a), transmute(b))) }
    4500}
    4501
    4502#[inline]
    4503#[target_feature(enable = "lasx")]
    4504#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4505pub fn lasx_xvssrln_bu_h(a: m256i, b: m256i) -> m256i {
    4506    unsafe { transmute(__lasx_xvssrln_bu_h(transmute(a), transmute(b))) }
    4507}
    4508
    4509#[inline]
    4510#[target_feature(enable = "lasx")]
    4511#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4512pub fn lasx_xvssrln_hu_w(a: m256i, b: m256i) -> m256i {
    4513    unsafe { transmute(__lasx_xvssrln_hu_w(transmute(a), transmute(b))) }
    4514}
    4515
    4516#[inline]
    4517#[target_feature(enable = "lasx")]
    4518#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4519pub fn lasx_xvssrln_wu_d(a: m256i, b: m256i) -> m256i {
    4520    unsafe { transmute(__lasx_xvssrln_wu_d(transmute(a), transmute(b))) }
    4521}
    4522
    4523#[inline]
    4524#[target_feature(enable = "lasx")]
    4525#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4526pub fn lasx_xvsrlrn_b_h(a: m256i, b: m256i) -> m256i {
    4527    unsafe { transmute(__lasx_xvsrlrn_b_h(transmute(a), transmute(b))) }
    4528}
    4529
    4530#[inline]
    4531#[target_feature(enable = "lasx")]
    4532#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4533pub fn lasx_xvsrlrn_h_w(a: m256i, b: m256i) -> m256i {
    4534    unsafe { transmute(__lasx_xvsrlrn_h_w(transmute(a), transmute(b))) }
    4535}
    4536
    4537#[inline]
    4538#[target_feature(enable = "lasx")]
    4539#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4540pub fn lasx_xvsrlrn_w_d(a: m256i, b: m256i) -> m256i {
    4541    unsafe { transmute(__lasx_xvsrlrn_w_d(transmute(a), transmute(b))) }
    4542}
    4543
    4544#[inline]
    4545#[target_feature(enable = "lasx")]
    4546#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4547pub fn lasx_xvssrlrn_bu_h(a: m256i, b: m256i) -> m256i {
    4548    unsafe { transmute(__lasx_xvssrlrn_bu_h(transmute(a), transmute(b))) }
    4549}
    4550
    4551#[inline]
    4552#[target_feature(enable = "lasx")]
    4553#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4554pub fn lasx_xvssrlrn_hu_w(a: m256i, b: m256i) -> m256i {
    4555    unsafe { transmute(__lasx_xvssrlrn_hu_w(transmute(a), transmute(b))) }
    4556}
    4557
    4558#[inline]
    4559#[target_feature(enable = "lasx")]
    4560#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4561pub fn lasx_xvssrlrn_wu_d(a: m256i, b: m256i) -> m256i {
    4562    unsafe { transmute(__lasx_xvssrlrn_wu_d(transmute(a), transmute(b))) }
    4563}
    4564
    4565#[inline]
    4566#[target_feature(enable = "lasx")]
    4567#[rustc_legacy_const_generics(2)]
    4568#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4569pub fn lasx_xvfrstpi_b<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
    4570    static_assert_uimm_bits!(IMM5, 5);
    4571    unsafe { transmute(__lasx_xvfrstpi_b(transmute(a), transmute(b), IMM5)) }
    4572}
    4573
    4574#[inline]
    4575#[target_feature(enable = "lasx")]
    4576#[rustc_legacy_const_generics(2)]
    4577#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4578pub fn lasx_xvfrstpi_h<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
    4579    static_assert_uimm_bits!(IMM5, 5);
    4580    unsafe { transmute(__lasx_xvfrstpi_h(transmute(a), transmute(b), IMM5)) }
    4581}
    4582
    4583#[inline]
    4584#[target_feature(enable = "lasx")]
    4585#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4586pub fn lasx_xvfrstp_b(a: m256i, b: m256i, c: m256i) -> m256i {
    4587    unsafe { transmute(__lasx_xvfrstp_b(transmute(a), transmute(b), transmute(c))) }
    4588}
    4589
    4590#[inline]
    4591#[target_feature(enable = "lasx")]
    4592#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4593pub fn lasx_xvfrstp_h(a: m256i, b: m256i, c: m256i) -> m256i {
    4594    unsafe { transmute(__lasx_xvfrstp_h(transmute(a), transmute(b), transmute(c))) }
    4595}
    4596
    4597#[inline]
    4598#[target_feature(enable = "lasx")]
    4599#[rustc_legacy_const_generics(2)]
    4600#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4601pub fn lasx_xvshuf4i_d<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
    4602    static_assert_uimm_bits!(IMM8, 8);
    4603    unsafe { transmute(__lasx_xvshuf4i_d(transmute(a), transmute(b), IMM8)) }
    4604}
    4605
    4606#[inline]
    4607#[target_feature(enable = "lasx")]
    4608#[rustc_legacy_const_generics(1)]
    4609#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4610pub fn lasx_xvbsrl_v<const IMM5: u32>(a: m256i) -> m256i {
    4611    static_assert_uimm_bits!(IMM5, 5);
    4612    unsafe { transmute(__lasx_xvbsrl_v(transmute(a), IMM5)) }
    4613}
    4614
    4615#[inline]
    4616#[target_feature(enable = "lasx")]
    4617#[rustc_legacy_const_generics(1)]
    4618#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4619pub fn lasx_xvbsll_v<const IMM5: u32>(a: m256i) -> m256i {
    4620    static_assert_uimm_bits!(IMM5, 5);
    4621    unsafe { transmute(__lasx_xvbsll_v(transmute(a), IMM5)) }
    4622}
    4623
    4624#[inline]
    4625#[target_feature(enable = "lasx")]
    4626#[rustc_legacy_const_generics(2)]
    4627#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4628pub fn lasx_xvextrins_b<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
    4629    static_assert_uimm_bits!(IMM8, 8);
    4630    unsafe { transmute(__lasx_xvextrins_b(transmute(a), transmute(b), IMM8)) }
    4631}
    4632
    4633#[inline]
    4634#[target_feature(enable = "lasx")]
    4635#[rustc_legacy_const_generics(2)]
    4636#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4637pub fn lasx_xvextrins_h<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
    4638    static_assert_uimm_bits!(IMM8, 8);
    4639    unsafe { transmute(__lasx_xvextrins_h(transmute(a), transmute(b), IMM8)) }
    4640}
    4641
    4642#[inline]
    4643#[target_feature(enable = "lasx")]
    4644#[rustc_legacy_const_generics(2)]
    4645#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4646pub fn lasx_xvextrins_w<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
    4647    static_assert_uimm_bits!(IMM8, 8);
    4648    unsafe { transmute(__lasx_xvextrins_w(transmute(a), transmute(b), IMM8)) }
    4649}
    4650
    4651#[inline]
    4652#[target_feature(enable = "lasx")]
    4653#[rustc_legacy_const_generics(2)]
    4654#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4655pub fn lasx_xvextrins_d<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
    4656    static_assert_uimm_bits!(IMM8, 8);
    4657    unsafe { transmute(__lasx_xvextrins_d(transmute(a), transmute(b), IMM8)) }
    4658}
    4659
    4660#[inline]
    4661#[target_feature(enable = "lasx")]
    4662#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4663pub fn lasx_xvmskltz_b(a: m256i) -> m256i {
    4664    unsafe { transmute(__lasx_xvmskltz_b(transmute(a))) }
    4665}
    4666
    4667#[inline]
    4668#[target_feature(enable = "lasx")]
    4669#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4670pub fn lasx_xvmskltz_h(a: m256i) -> m256i {
    4671    unsafe { transmute(__lasx_xvmskltz_h(transmute(a))) }
    4672}
    4673
    4674#[inline]
    4675#[target_feature(enable = "lasx")]
    4676#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4677pub fn lasx_xvmskltz_w(a: m256i) -> m256i {
    4678    unsafe { transmute(__lasx_xvmskltz_w(transmute(a))) }
    4679}
    4680
    4681#[inline]
    4682#[target_feature(enable = "lasx")]
    4683#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4684pub fn lasx_xvmskltz_d(a: m256i) -> m256i {
    4685    unsafe { transmute(__lasx_xvmskltz_d(transmute(a))) }
    4686}
    4687
    4688#[inline]
    4689#[target_feature(enable = "lasx")]
    4690#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4691pub fn lasx_xvsigncov_b(a: m256i, b: m256i) -> m256i {
    4692    unsafe { transmute(__lasx_xvsigncov_b(transmute(a), transmute(b))) }
    4693}
    4694
    4695#[inline]
    4696#[target_feature(enable = "lasx")]
    4697#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4698pub fn lasx_xvsigncov_h(a: m256i, b: m256i) -> m256i {
    4699    unsafe { transmute(__lasx_xvsigncov_h(transmute(a), transmute(b))) }
    4700}
    4701
    4702#[inline]
    4703#[target_feature(enable = "lasx")]
    4704#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4705pub fn lasx_xvsigncov_w(a: m256i, b: m256i) -> m256i {
    4706    unsafe { transmute(__lasx_xvsigncov_w(transmute(a), transmute(b))) }
    4707}
    4708
    4709#[inline]
    4710#[target_feature(enable = "lasx")]
    4711#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4712pub fn lasx_xvsigncov_d(a: m256i, b: m256i) -> m256i {
    4713    unsafe { transmute(__lasx_xvsigncov_d(transmute(a), transmute(b))) }
    4714}
    4715
    4716#[inline]
    4717#[target_feature(enable = "lasx")]
    4718#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4719pub fn lasx_xvfmadd_s(a: m256, b: m256, c: m256) -> m256 {
    4720    unsafe { transmute(__lasx_xvfmadd_s(transmute(a), transmute(b), transmute(c))) }
    4721}
    4722
    4723#[inline]
    4724#[target_feature(enable = "lasx")]
    4725#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4726pub fn lasx_xvfmadd_d(a: m256d, b: m256d, c: m256d) -> m256d {
    4727    unsafe { transmute(__lasx_xvfmadd_d(transmute(a), transmute(b), transmute(c))) }
    4728}
    4729
    4730#[inline]
    4731#[target_feature(enable = "lasx")]
    4732#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4733pub fn lasx_xvfmsub_s(a: m256, b: m256, c: m256) -> m256 {
    4734    unsafe { transmute(__lasx_xvfmsub_s(transmute(a), transmute(b), transmute(c))) }
    4735}
    4736
    4737#[inline]
    4738#[target_feature(enable = "lasx")]
    4739#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4740pub fn lasx_xvfmsub_d(a: m256d, b: m256d, c: m256d) -> m256d {
    4741    unsafe { transmute(__lasx_xvfmsub_d(transmute(a), transmute(b), transmute(c))) }
    4742}
    4743
    4744#[inline]
    4745#[target_feature(enable = "lasx")]
    4746#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4747pub fn lasx_xvfnmadd_s(a: m256, b: m256, c: m256) -> m256 {
    4748    unsafe { transmute(__lasx_xvfnmadd_s(transmute(a), transmute(b), transmute(c))) }
    4749}
    4750
    4751#[inline]
    4752#[target_feature(enable = "lasx")]
    4753#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4754pub fn lasx_xvfnmadd_d(a: m256d, b: m256d, c: m256d) -> m256d {
    4755    unsafe { transmute(__lasx_xvfnmadd_d(transmute(a), transmute(b), transmute(c))) }
    4756}
    4757
    4758#[inline]
    4759#[target_feature(enable = "lasx")]
    4760#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4761pub fn lasx_xvfnmsub_s(a: m256, b: m256, c: m256) -> m256 {
    4762    unsafe { transmute(__lasx_xvfnmsub_s(transmute(a), transmute(b), transmute(c))) }
    4763}
    4764
    4765#[inline]
    4766#[target_feature(enable = "lasx")]
    4767#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4768pub fn lasx_xvfnmsub_d(a: m256d, b: m256d, c: m256d) -> m256d {
    4769    unsafe { transmute(__lasx_xvfnmsub_d(transmute(a), transmute(b), transmute(c))) }
    4770}
    4771
    4772#[inline]
    4773#[target_feature(enable = "lasx")]
    4774#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4775pub fn lasx_xvftintrne_w_s(a: m256) -> m256i {
    4776    unsafe { transmute(__lasx_xvftintrne_w_s(transmute(a))) }
    4777}
    4778
    4779#[inline]
    4780#[target_feature(enable = "lasx")]
    4781#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4782pub fn lasx_xvftintrne_l_d(a: m256d) -> m256i {
    4783    unsafe { transmute(__lasx_xvftintrne_l_d(transmute(a))) }
    4784}
    4785
    4786#[inline]
    4787#[target_feature(enable = "lasx")]
    4788#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4789pub fn lasx_xvftintrp_w_s(a: m256) -> m256i {
    4790    unsafe { transmute(__lasx_xvftintrp_w_s(transmute(a))) }
    4791}
    4792
    4793#[inline]
    4794#[target_feature(enable = "lasx")]
    4795#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4796pub fn lasx_xvftintrp_l_d(a: m256d) -> m256i {
    4797    unsafe { transmute(__lasx_xvftintrp_l_d(transmute(a))) }
    4798}
    4799
    4800#[inline]
    4801#[target_feature(enable = "lasx")]
    4802#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4803pub fn lasx_xvftintrm_w_s(a: m256) -> m256i {
    4804    unsafe { transmute(__lasx_xvftintrm_w_s(transmute(a))) }
    4805}
    4806
    4807#[inline]
    4808#[target_feature(enable = "lasx")]
    4809#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4810pub fn lasx_xvftintrm_l_d(a: m256d) -> m256i {
    4811    unsafe { transmute(__lasx_xvftintrm_l_d(transmute(a))) }
    4812}
    4813
    4814#[inline]
    4815#[target_feature(enable = "lasx")]
    4816#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4817pub fn lasx_xvftint_w_d(a: m256d, b: m256d) -> m256i {
    4818    unsafe { transmute(__lasx_xvftint_w_d(transmute(a), transmute(b))) }
    4819}
    4820
    4821#[inline]
    4822#[target_feature(enable = "lasx")]
    4823#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4824pub fn lasx_xvffint_s_l(a: m256i, b: m256i) -> m256 {
    4825    unsafe { transmute(__lasx_xvffint_s_l(transmute(a), transmute(b))) }
    4826}
    4827
    4828#[inline]
    4829#[target_feature(enable = "lasx")]
    4830#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4831pub fn lasx_xvftintrz_w_d(a: m256d, b: m256d) -> m256i {
    4832    unsafe { transmute(__lasx_xvftintrz_w_d(transmute(a), transmute(b))) }
    4833}
    4834
    4835#[inline]
    4836#[target_feature(enable = "lasx")]
    4837#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4838pub fn lasx_xvftintrp_w_d(a: m256d, b: m256d) -> m256i {
    4839    unsafe { transmute(__lasx_xvftintrp_w_d(transmute(a), transmute(b))) }
    4840}
    4841
    4842#[inline]
    4843#[target_feature(enable = "lasx")]
    4844#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4845pub fn lasx_xvftintrm_w_d(a: m256d, b: m256d) -> m256i {
    4846    unsafe { transmute(__lasx_xvftintrm_w_d(transmute(a), transmute(b))) }
    4847}
    4848
    4849#[inline]
    4850#[target_feature(enable = "lasx")]
    4851#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4852pub fn lasx_xvftintrne_w_d(a: m256d, b: m256d) -> m256i {
    4853    unsafe { transmute(__lasx_xvftintrne_w_d(transmute(a), transmute(b))) }
    4854}
    4855
    4856#[inline]
    4857#[target_feature(enable = "lasx")]
    4858#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4859pub fn lasx_xvftinth_l_s(a: m256) -> m256i {
    4860    unsafe { transmute(__lasx_xvftinth_l_s(transmute(a))) }
    4861}
    4862
    4863#[inline]
    4864#[target_feature(enable = "lasx")]
    4865#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4866pub fn lasx_xvftintl_l_s(a: m256) -> m256i {
    4867    unsafe { transmute(__lasx_xvftintl_l_s(transmute(a))) }
    4868}
    4869
    4870#[inline]
    4871#[target_feature(enable = "lasx")]
    4872#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4873pub fn lasx_xvffinth_d_w(a: m256i) -> m256d {
    4874    unsafe { transmute(__lasx_xvffinth_d_w(transmute(a))) }
    4875}
    4876
    4877#[inline]
    4878#[target_feature(enable = "lasx")]
    4879#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4880pub fn lasx_xvffintl_d_w(a: m256i) -> m256d {
    4881    unsafe { transmute(__lasx_xvffintl_d_w(transmute(a))) }
    4882}
    4883
    4884#[inline]
    4885#[target_feature(enable = "lasx")]
    4886#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4887pub fn lasx_xvftintrzh_l_s(a: m256) -> m256i {
    4888    unsafe { transmute(__lasx_xvftintrzh_l_s(transmute(a))) }
    4889}
    4890
    4891#[inline]
    4892#[target_feature(enable = "lasx")]
    4893#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4894pub fn lasx_xvftintrzl_l_s(a: m256) -> m256i {
    4895    unsafe { transmute(__lasx_xvftintrzl_l_s(transmute(a))) }
    4896}
    4897
    4898#[inline]
    4899#[target_feature(enable = "lasx")]
    4900#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4901pub fn lasx_xvftintrph_l_s(a: m256) -> m256i {
    4902    unsafe { transmute(__lasx_xvftintrph_l_s(transmute(a))) }
    4903}
    4904
    4905#[inline]
    4906#[target_feature(enable = "lasx")]
    4907#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4908pub fn lasx_xvftintrpl_l_s(a: m256) -> m256i {
    4909    unsafe { transmute(__lasx_xvftintrpl_l_s(transmute(a))) }
    4910}
    4911
    4912#[inline]
    4913#[target_feature(enable = "lasx")]
    4914#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4915pub fn lasx_xvftintrmh_l_s(a: m256) -> m256i {
    4916    unsafe { transmute(__lasx_xvftintrmh_l_s(transmute(a))) }
    4917}
    4918
    4919#[inline]
    4920#[target_feature(enable = "lasx")]
    4921#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4922pub fn lasx_xvftintrml_l_s(a: m256) -> m256i {
    4923    unsafe { transmute(__lasx_xvftintrml_l_s(transmute(a))) }
    4924}
    4925
    4926#[inline]
    4927#[target_feature(enable = "lasx")]
    4928#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4929pub fn lasx_xvftintrneh_l_s(a: m256) -> m256i {
    4930    unsafe { transmute(__lasx_xvftintrneh_l_s(transmute(a))) }
    4931}
    4932
    4933#[inline]
    4934#[target_feature(enable = "lasx")]
    4935#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4936pub fn lasx_xvftintrnel_l_s(a: m256) -> m256i {
    4937    unsafe { transmute(__lasx_xvftintrnel_l_s(transmute(a))) }
    4938}
    4939
    4940#[inline]
    4941#[target_feature(enable = "lasx")]
    4942#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4943pub fn lasx_xvfrintrne_s(a: m256) -> m256 {
    4944    unsafe { transmute(__lasx_xvfrintrne_s(transmute(a))) }
    4945}
    4946
    4947#[inline]
    4948#[target_feature(enable = "lasx")]
    4949#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4950pub fn lasx_xvfrintrne_d(a: m256d) -> m256d {
    4951    unsafe { transmute(__lasx_xvfrintrne_d(transmute(a))) }
    4952}
    4953
    4954#[inline]
    4955#[target_feature(enable = "lasx")]
    4956#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4957pub fn lasx_xvfrintrz_s(a: m256) -> m256 {
    4958    unsafe { transmute(__lasx_xvfrintrz_s(transmute(a))) }
    4959}
    4960
    4961#[inline]
    4962#[target_feature(enable = "lasx")]
    4963#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4964pub fn lasx_xvfrintrz_d(a: m256d) -> m256d {
    4965    unsafe { transmute(__lasx_xvfrintrz_d(transmute(a))) }
    4966}
    4967
    4968#[inline]
    4969#[target_feature(enable = "lasx")]
    4970#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4971pub fn lasx_xvfrintrp_s(a: m256) -> m256 {
    4972    unsafe { transmute(__lasx_xvfrintrp_s(transmute(a))) }
    4973}
    4974
    4975#[inline]
    4976#[target_feature(enable = "lasx")]
    4977#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4978pub fn lasx_xvfrintrp_d(a: m256d) -> m256d {
    4979    unsafe { transmute(__lasx_xvfrintrp_d(transmute(a))) }
    4980}
    4981
    4982#[inline]
    4983#[target_feature(enable = "lasx")]
    4984#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4985pub fn lasx_xvfrintrm_s(a: m256) -> m256 {
    4986    unsafe { transmute(__lasx_xvfrintrm_s(transmute(a))) }
    4987}
    4988
    4989#[inline]
    4990#[target_feature(enable = "lasx")]
    4991#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    4992pub fn lasx_xvfrintrm_d(a: m256d) -> m256d {
    4993    unsafe { transmute(__lasx_xvfrintrm_d(transmute(a))) }
    4994}
    4995
    4996#[inline]
    4997#[target_feature(enable = "lasx")]
    4998#[rustc_legacy_const_generics(1)]
    4999#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5000pub unsafe fn lasx_xvld<const IMM_S12: i32>(mem_addr: *const i8) -> m256i {
    5001    static_assert_simm_bits!(IMM_S12, 12);
    5002    transmute(__lasx_xvld(mem_addr, IMM_S12))
    5003}
    5004
    5005#[inline]
    5006#[target_feature(enable = "lasx")]
    5007#[rustc_legacy_const_generics(2)]
    5008#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5009pub unsafe fn lasx_xvst<const IMM_S12: i32>(a: m256i, mem_addr: *mut i8) {
    5010    static_assert_simm_bits!(IMM_S12, 12);
    5011    transmute(__lasx_xvst(transmute(a), mem_addr, IMM_S12))
    5012}
    5013
    5014#[inline]
    5015#[target_feature(enable = "lasx")]
    5016#[rustc_legacy_const_generics(2, 3)]
    5017#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5018pub unsafe fn lasx_xvstelm_b<const IMM_S8: i32, const IMM4: u32>(a: m256i, mem_addr: *mut i8) {
    5019    static_assert_simm_bits!(IMM_S8, 8);
    5020    static_assert_uimm_bits!(IMM4, 4);
    5021    transmute(__lasx_xvstelm_b(transmute(a), mem_addr, IMM_S8, IMM4))
    5022}
    5023
    5024#[inline]
    5025#[target_feature(enable = "lasx")]
    5026#[rustc_legacy_const_generics(2, 3)]
    5027#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5028pub unsafe fn lasx_xvstelm_h<const IMM_S8: i32, const IMM3: u32>(a: m256i, mem_addr: *mut i8) {
    5029    static_assert_simm_bits!(IMM_S8, 8);
    5030    static_assert_uimm_bits!(IMM3, 3);
    5031    transmute(__lasx_xvstelm_h(transmute(a), mem_addr, IMM_S8, IMM3))
    5032}
    5033
    5034#[inline]
    5035#[target_feature(enable = "lasx")]
    5036#[rustc_legacy_const_generics(2, 3)]
    5037#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5038pub unsafe fn lasx_xvstelm_w<const IMM_S8: i32, const IMM2: u32>(a: m256i, mem_addr: *mut i8) {
    5039    static_assert_simm_bits!(IMM_S8, 8);
    5040    static_assert_uimm_bits!(IMM2, 2);
    5041    transmute(__lasx_xvstelm_w(transmute(a), mem_addr, IMM_S8, IMM2))
    5042}
    5043
    5044#[inline]
    5045#[target_feature(enable = "lasx")]
    5046#[rustc_legacy_const_generics(2, 3)]
    5047#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5048pub unsafe fn lasx_xvstelm_d<const IMM_S8: i32, const IMM1: u32>(a: m256i, mem_addr: *mut i8) {
    5049    static_assert_simm_bits!(IMM_S8, 8);
    5050    static_assert_uimm_bits!(IMM1, 1);
    5051    transmute(__lasx_xvstelm_d(transmute(a), mem_addr, IMM_S8, IMM1))
    5052}
    5053
    5054#[inline]
    5055#[target_feature(enable = "lasx")]
    5056#[rustc_legacy_const_generics(2)]
    5057#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5058pub fn lasx_xvinsve0_w<const IMM3: u32>(a: m256i, b: m256i) -> m256i {
    5059    static_assert_uimm_bits!(IMM3, 3);
    5060    unsafe { transmute(__lasx_xvinsve0_w(transmute(a), transmute(b), IMM3)) }
    5061}
    5062
    5063#[inline]
    5064#[target_feature(enable = "lasx")]
    5065#[rustc_legacy_const_generics(2)]
    5066#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5067pub fn lasx_xvinsve0_d<const IMM2: u32>(a: m256i, b: m256i) -> m256i {
    5068    static_assert_uimm_bits!(IMM2, 2);
    5069    unsafe { transmute(__lasx_xvinsve0_d(transmute(a), transmute(b), IMM2)) }
    5070}
    5071
    5072#[inline]
    5073#[target_feature(enable = "lasx")]
    5074#[rustc_legacy_const_generics(1)]
    5075#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5076pub fn lasx_xvpickve_w<const IMM3: u32>(a: m256i) -> m256i {
    5077    static_assert_uimm_bits!(IMM3, 3);
    5078    unsafe { transmute(__lasx_xvpickve_w(transmute(a), IMM3)) }
    5079}
    5080
    5081#[inline]
    5082#[target_feature(enable = "lasx")]
    5083#[rustc_legacy_const_generics(1)]
    5084#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5085pub fn lasx_xvpickve_d<const IMM2: u32>(a: m256i) -> m256i {
    5086    static_assert_uimm_bits!(IMM2, 2);
    5087    unsafe { transmute(__lasx_xvpickve_d(transmute(a), IMM2)) }
    5088}
    5089
    5090#[inline]
    5091#[target_feature(enable = "lasx")]
    5092#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5093pub fn lasx_xvssrlrn_b_h(a: m256i, b: m256i) -> m256i {
    5094    unsafe { transmute(__lasx_xvssrlrn_b_h(transmute(a), transmute(b))) }
    5095}
    5096
    5097#[inline]
    5098#[target_feature(enable = "lasx")]
    5099#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5100pub fn lasx_xvssrlrn_h_w(a: m256i, b: m256i) -> m256i {
    5101    unsafe { transmute(__lasx_xvssrlrn_h_w(transmute(a), transmute(b))) }
    5102}
    5103
    5104#[inline]
    5105#[target_feature(enable = "lasx")]
    5106#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5107pub fn lasx_xvssrlrn_w_d(a: m256i, b: m256i) -> m256i {
    5108    unsafe { transmute(__lasx_xvssrlrn_w_d(transmute(a), transmute(b))) }
    5109}
    5110
    5111#[inline]
    5112#[target_feature(enable = "lasx")]
    5113#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5114pub fn lasx_xvssrln_b_h(a: m256i, b: m256i) -> m256i {
    5115    unsafe { transmute(__lasx_xvssrln_b_h(transmute(a), transmute(b))) }
    5116}
    5117
    5118#[inline]
    5119#[target_feature(enable = "lasx")]
    5120#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5121pub fn lasx_xvssrln_h_w(a: m256i, b: m256i) -> m256i {
    5122    unsafe { transmute(__lasx_xvssrln_h_w(transmute(a), transmute(b))) }
    5123}
    5124
    5125#[inline]
    5126#[target_feature(enable = "lasx")]
    5127#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5128pub fn lasx_xvssrln_w_d(a: m256i, b: m256i) -> m256i {
    5129    unsafe { transmute(__lasx_xvssrln_w_d(transmute(a), transmute(b))) }
    5130}
    5131
    5132#[inline]
    5133#[target_feature(enable = "lasx")]
    5134#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5135pub fn lasx_xvorn_v(a: m256i, b: m256i) -> m256i {
    5136    unsafe { transmute(__lasx_xvorn_v(transmute(a), transmute(b))) }
    5137}
    5138
    5139#[inline]
    5140#[target_feature(enable = "lasx")]
    5141#[rustc_legacy_const_generics(0)]
    5142#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5143pub fn lasx_xvldi<const IMM_S13: i32>() -> m256i {
    5144    static_assert_simm_bits!(IMM_S13, 13);
    5145    unsafe { transmute(__lasx_xvldi(IMM_S13)) }
    5146}
    5147
    5148#[inline]
    5149#[target_feature(enable = "lasx")]
    5150#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5151pub unsafe fn lasx_xvldx(mem_addr: *const i8, b: i64) -> m256i {
    5152    transmute(__lasx_xvldx(mem_addr, transmute(b)))
    5153}
    5154
    5155#[inline]
    5156#[target_feature(enable = "lasx")]
    5157#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5158pub unsafe fn lasx_xvstx(a: m256i, mem_addr: *mut i8, b: i64) {
    5159    transmute(__lasx_xvstx(transmute(a), mem_addr, transmute(b)))
    5160}
    5161
    5162#[inline]
    5163#[target_feature(enable = "lasx")]
    5164#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5165pub fn lasx_xvextl_qu_du(a: m256i) -> m256i {
    5166    unsafe { transmute(__lasx_xvextl_qu_du(transmute(a))) }
    5167}
    5168
    5169#[inline]
    5170#[target_feature(enable = "lasx")]
    5171#[rustc_legacy_const_generics(2)]
    5172#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5173pub fn lasx_xvinsgr2vr_w<const IMM3: u32>(a: m256i, b: i32) -> m256i {
    5174    static_assert_uimm_bits!(IMM3, 3);
    5175    unsafe { transmute(__lasx_xvinsgr2vr_w(transmute(a), transmute(b), IMM3)) }
    5176}
    5177
    5178#[inline]
    5179#[target_feature(enable = "lasx")]
    5180#[rustc_legacy_const_generics(2)]
    5181#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5182pub fn lasx_xvinsgr2vr_d<const IMM2: u32>(a: m256i, b: i64) -> m256i {
    5183    static_assert_uimm_bits!(IMM2, 2);
    5184    unsafe { transmute(__lasx_xvinsgr2vr_d(transmute(a), transmute(b), IMM2)) }
    5185}
    5186
    5187#[inline]
    5188#[target_feature(enable = "lasx")]
    5189#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5190pub fn lasx_xvreplve0_b(a: m256i) -> m256i {
    5191    unsafe { transmute(__lasx_xvreplve0_b(transmute(a))) }
    5192}
    5193
    5194#[inline]
    5195#[target_feature(enable = "lasx")]
    5196#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5197pub fn lasx_xvreplve0_h(a: m256i) -> m256i {
    5198    unsafe { transmute(__lasx_xvreplve0_h(transmute(a))) }
    5199}
    5200
    5201#[inline]
    5202#[target_feature(enable = "lasx")]
    5203#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5204pub fn lasx_xvreplve0_w(a: m256i) -> m256i {
    5205    unsafe { transmute(__lasx_xvreplve0_w(transmute(a))) }
    5206}
    5207
    5208#[inline]
    5209#[target_feature(enable = "lasx")]
    5210#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5211pub fn lasx_xvreplve0_d(a: m256i) -> m256i {
    5212    unsafe { transmute(__lasx_xvreplve0_d(transmute(a))) }
    5213}
    5214
    5215#[inline]
    5216#[target_feature(enable = "lasx")]
    5217#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5218pub fn lasx_xvreplve0_q(a: m256i) -> m256i {
    5219    unsafe { transmute(__lasx_xvreplve0_q(transmute(a))) }
    5220}
    5221
    5222#[inline]
    5223#[target_feature(enable = "lasx")]
    5224#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5225pub fn lasx_vext2xv_h_b(a: m256i) -> m256i {
    5226    unsafe { transmute(__lasx_vext2xv_h_b(transmute(a))) }
    5227}
    5228
    5229#[inline]
    5230#[target_feature(enable = "lasx")]
    5231#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5232pub fn lasx_vext2xv_w_h(a: m256i) -> m256i {
    5233    unsafe { transmute(__lasx_vext2xv_w_h(transmute(a))) }
    5234}
    5235
    5236#[inline]
    5237#[target_feature(enable = "lasx")]
    5238#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5239pub fn lasx_vext2xv_d_w(a: m256i) -> m256i {
    5240    unsafe { transmute(__lasx_vext2xv_d_w(transmute(a))) }
    5241}
    5242
    5243#[inline]
    5244#[target_feature(enable = "lasx")]
    5245#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5246pub fn lasx_vext2xv_w_b(a: m256i) -> m256i {
    5247    unsafe { transmute(__lasx_vext2xv_w_b(transmute(a))) }
    5248}
    5249
    5250#[inline]
    5251#[target_feature(enable = "lasx")]
    5252#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5253pub fn lasx_vext2xv_d_h(a: m256i) -> m256i {
    5254    unsafe { transmute(__lasx_vext2xv_d_h(transmute(a))) }
    5255}
    5256
    5257#[inline]
    5258#[target_feature(enable = "lasx")]
    5259#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5260pub fn lasx_vext2xv_d_b(a: m256i) -> m256i {
    5261    unsafe { transmute(__lasx_vext2xv_d_b(transmute(a))) }
    5262}
    5263
    5264#[inline]
    5265#[target_feature(enable = "lasx")]
    5266#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5267pub fn lasx_vext2xv_hu_bu(a: m256i) -> m256i {
    5268    unsafe { transmute(__lasx_vext2xv_hu_bu(transmute(a))) }
    5269}
    5270
    5271#[inline]
    5272#[target_feature(enable = "lasx")]
    5273#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5274pub fn lasx_vext2xv_wu_hu(a: m256i) -> m256i {
    5275    unsafe { transmute(__lasx_vext2xv_wu_hu(transmute(a))) }
    5276}
    5277
    5278#[inline]
    5279#[target_feature(enable = "lasx")]
    5280#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5281pub fn lasx_vext2xv_du_wu(a: m256i) -> m256i {
    5282    unsafe { transmute(__lasx_vext2xv_du_wu(transmute(a))) }
    5283}
    5284
    5285#[inline]
    5286#[target_feature(enable = "lasx")]
    5287#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5288pub fn lasx_vext2xv_wu_bu(a: m256i) -> m256i {
    5289    unsafe { transmute(__lasx_vext2xv_wu_bu(transmute(a))) }
    5290}
    5291
    5292#[inline]
    5293#[target_feature(enable = "lasx")]
    5294#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5295pub fn lasx_vext2xv_du_hu(a: m256i) -> m256i {
    5296    unsafe { transmute(__lasx_vext2xv_du_hu(transmute(a))) }
    5297}
    5298
    5299#[inline]
    5300#[target_feature(enable = "lasx")]
    5301#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5302pub fn lasx_vext2xv_du_bu(a: m256i) -> m256i {
    5303    unsafe { transmute(__lasx_vext2xv_du_bu(transmute(a))) }
    5304}
    5305
    5306#[inline]
    5307#[target_feature(enable = "lasx")]
    5308#[rustc_legacy_const_generics(2)]
    5309#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5310pub fn lasx_xvpermi_q<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
    5311    static_assert_uimm_bits!(IMM8, 8);
    5312    unsafe { transmute(__lasx_xvpermi_q(transmute(a), transmute(b), IMM8)) }
    5313}
    5314
    5315#[inline]
    5316#[target_feature(enable = "lasx")]
    5317#[rustc_legacy_const_generics(1)]
    5318#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5319pub fn lasx_xvpermi_d<const IMM8: u32>(a: m256i) -> m256i {
    5320    static_assert_uimm_bits!(IMM8, 8);
    5321    unsafe { transmute(__lasx_xvpermi_d(transmute(a), IMM8)) }
    5322}
    5323
    5324#[inline]
    5325#[target_feature(enable = "lasx")]
    5326#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5327pub fn lasx_xvperm_w(a: m256i, b: m256i) -> m256i {
    5328    unsafe { transmute(__lasx_xvperm_w(transmute(a), transmute(b))) }
    5329}
    5330
    5331#[inline]
    5332#[target_feature(enable = "lasx")]
    5333#[rustc_legacy_const_generics(1)]
    5334#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5335pub unsafe fn lasx_xvldrepl_b<const IMM_S12: i32>(mem_addr: *const i8) -> m256i {
    5336    static_assert_simm_bits!(IMM_S12, 12);
    5337    transmute(__lasx_xvldrepl_b(mem_addr, IMM_S12))
    5338}
    5339
    5340#[inline]
    5341#[target_feature(enable = "lasx")]
    5342#[rustc_legacy_const_generics(1)]
    5343#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5344pub unsafe fn lasx_xvldrepl_h<const IMM_S11: i32>(mem_addr: *const i8) -> m256i {
    5345    static_assert_simm_bits!(IMM_S11, 11);
    5346    transmute(__lasx_xvldrepl_h(mem_addr, IMM_S11))
    5347}
    5348
    5349#[inline]
    5350#[target_feature(enable = "lasx")]
    5351#[rustc_legacy_const_generics(1)]
    5352#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5353pub unsafe fn lasx_xvldrepl_w<const IMM_S10: i32>(mem_addr: *const i8) -> m256i {
    5354    static_assert_simm_bits!(IMM_S10, 10);
    5355    transmute(__lasx_xvldrepl_w(mem_addr, IMM_S10))
    5356}
    5357
    5358#[inline]
    5359#[target_feature(enable = "lasx")]
    5360#[rustc_legacy_const_generics(1)]
    5361#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5362pub unsafe fn lasx_xvldrepl_d<const IMM_S9: i32>(mem_addr: *const i8) -> m256i {
    5363    static_assert_simm_bits!(IMM_S9, 9);
    5364    transmute(__lasx_xvldrepl_d(mem_addr, IMM_S9))
    5365}
    5366
    5367#[inline]
    5368#[target_feature(enable = "lasx")]
    5369#[rustc_legacy_const_generics(1)]
    5370#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5371pub fn lasx_xvpickve2gr_w<const IMM3: u32>(a: m256i) -> i32 {
    5372    static_assert_uimm_bits!(IMM3, 3);
    5373    unsafe { transmute(__lasx_xvpickve2gr_w(transmute(a), IMM3)) }
    5374}
    5375
    5376#[inline]
    5377#[target_feature(enable = "lasx")]
    5378#[rustc_legacy_const_generics(1)]
    5379#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5380pub fn lasx_xvpickve2gr_wu<const IMM3: u32>(a: m256i) -> u32 {
    5381    static_assert_uimm_bits!(IMM3, 3);
    5382    unsafe { transmute(__lasx_xvpickve2gr_wu(transmute(a), IMM3)) }
    5383}
    5384
    5385#[inline]
    5386#[target_feature(enable = "lasx")]
    5387#[rustc_legacy_const_generics(1)]
    5388#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5389pub fn lasx_xvpickve2gr_d<const IMM2: u32>(a: m256i) -> i64 {
    5390    static_assert_uimm_bits!(IMM2, 2);
    5391    unsafe { transmute(__lasx_xvpickve2gr_d(transmute(a), IMM2)) }
    5392}
    5393
    5394#[inline]
    5395#[target_feature(enable = "lasx")]
    5396#[rustc_legacy_const_generics(1)]
    5397#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5398pub fn lasx_xvpickve2gr_du<const IMM2: u32>(a: m256i) -> u64 {
    5399    static_assert_uimm_bits!(IMM2, 2);
    5400    unsafe { transmute(__lasx_xvpickve2gr_du(transmute(a), IMM2)) }
    5401}
    5402
    5403#[inline]
    5404#[target_feature(enable = "lasx")]
    5405#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5406pub fn lasx_xvaddwev_q_d(a: m256i, b: m256i) -> m256i {
    5407    unsafe { transmute(__lasx_xvaddwev_q_d(transmute(a), transmute(b))) }
    5408}
    5409
    5410#[inline]
    5411#[target_feature(enable = "lasx")]
    5412#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5413pub fn lasx_xvaddwev_d_w(a: m256i, b: m256i) -> m256i {
    5414    unsafe { transmute(__lasx_xvaddwev_d_w(transmute(a), transmute(b))) }
    5415}
    5416
    5417#[inline]
    5418#[target_feature(enable = "lasx")]
    5419#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5420pub fn lasx_xvaddwev_w_h(a: m256i, b: m256i) -> m256i {
    5421    unsafe { transmute(__lasx_xvaddwev_w_h(transmute(a), transmute(b))) }
    5422}
    5423
    5424#[inline]
    5425#[target_feature(enable = "lasx")]
    5426#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5427pub fn lasx_xvaddwev_h_b(a: m256i, b: m256i) -> m256i {
    5428    unsafe { transmute(__lasx_xvaddwev_h_b(transmute(a), transmute(b))) }
    5429}
    5430
    5431#[inline]
    5432#[target_feature(enable = "lasx")]
    5433#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5434pub fn lasx_xvaddwev_q_du(a: m256i, b: m256i) -> m256i {
    5435    unsafe { transmute(__lasx_xvaddwev_q_du(transmute(a), transmute(b))) }
    5436}
    5437
    5438#[inline]
    5439#[target_feature(enable = "lasx")]
    5440#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5441pub fn lasx_xvaddwev_d_wu(a: m256i, b: m256i) -> m256i {
    5442    unsafe { transmute(__lasx_xvaddwev_d_wu(transmute(a), transmute(b))) }
    5443}
    5444
    5445#[inline]
    5446#[target_feature(enable = "lasx")]
    5447#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5448pub fn lasx_xvaddwev_w_hu(a: m256i, b: m256i) -> m256i {
    5449    unsafe { transmute(__lasx_xvaddwev_w_hu(transmute(a), transmute(b))) }
    5450}
    5451
    5452#[inline]
    5453#[target_feature(enable = "lasx")]
    5454#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5455pub fn lasx_xvaddwev_h_bu(a: m256i, b: m256i) -> m256i {
    5456    unsafe { transmute(__lasx_xvaddwev_h_bu(transmute(a), transmute(b))) }
    5457}
    5458
    5459#[inline]
    5460#[target_feature(enable = "lasx")]
    5461#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5462pub fn lasx_xvsubwev_q_d(a: m256i, b: m256i) -> m256i {
    5463    unsafe { transmute(__lasx_xvsubwev_q_d(transmute(a), transmute(b))) }
    5464}
    5465
    5466#[inline]
    5467#[target_feature(enable = "lasx")]
    5468#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5469pub fn lasx_xvsubwev_d_w(a: m256i, b: m256i) -> m256i {
    5470    unsafe { transmute(__lasx_xvsubwev_d_w(transmute(a), transmute(b))) }
    5471}
    5472
    5473#[inline]
    5474#[target_feature(enable = "lasx")]
    5475#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5476pub fn lasx_xvsubwev_w_h(a: m256i, b: m256i) -> m256i {
    5477    unsafe { transmute(__lasx_xvsubwev_w_h(transmute(a), transmute(b))) }
    5478}
    5479
    5480#[inline]
    5481#[target_feature(enable = "lasx")]
    5482#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5483pub fn lasx_xvsubwev_h_b(a: m256i, b: m256i) -> m256i {
    5484    unsafe { transmute(__lasx_xvsubwev_h_b(transmute(a), transmute(b))) }
    5485}
    5486
    5487#[inline]
    5488#[target_feature(enable = "lasx")]
    5489#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5490pub fn lasx_xvsubwev_q_du(a: m256i, b: m256i) -> m256i {
    5491    unsafe { transmute(__lasx_xvsubwev_q_du(transmute(a), transmute(b))) }
    5492}
    5493
    5494#[inline]
    5495#[target_feature(enable = "lasx")]
    5496#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5497pub fn lasx_xvsubwev_d_wu(a: m256i, b: m256i) -> m256i {
    5498    unsafe { transmute(__lasx_xvsubwev_d_wu(transmute(a), transmute(b))) }
    5499}
    5500
    5501#[inline]
    5502#[target_feature(enable = "lasx")]
    5503#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5504pub fn lasx_xvsubwev_w_hu(a: m256i, b: m256i) -> m256i {
    5505    unsafe { transmute(__lasx_xvsubwev_w_hu(transmute(a), transmute(b))) }
    5506}
    5507
    5508#[inline]
    5509#[target_feature(enable = "lasx")]
    5510#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5511pub fn lasx_xvsubwev_h_bu(a: m256i, b: m256i) -> m256i {
    5512    unsafe { transmute(__lasx_xvsubwev_h_bu(transmute(a), transmute(b))) }
    5513}
    5514
    5515#[inline]
    5516#[target_feature(enable = "lasx")]
    5517#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5518pub fn lasx_xvmulwev_q_d(a: m256i, b: m256i) -> m256i {
    5519    unsafe { transmute(__lasx_xvmulwev_q_d(transmute(a), transmute(b))) }
    5520}
    5521
    5522#[inline]
    5523#[target_feature(enable = "lasx")]
    5524#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5525pub fn lasx_xvmulwev_d_w(a: m256i, b: m256i) -> m256i {
    5526    unsafe { transmute(__lasx_xvmulwev_d_w(transmute(a), transmute(b))) }
    5527}
    5528
    5529#[inline]
    5530#[target_feature(enable = "lasx")]
    5531#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5532pub fn lasx_xvmulwev_w_h(a: m256i, b: m256i) -> m256i {
    5533    unsafe { transmute(__lasx_xvmulwev_w_h(transmute(a), transmute(b))) }
    5534}
    5535
    5536#[inline]
    5537#[target_feature(enable = "lasx")]
    5538#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5539pub fn lasx_xvmulwev_h_b(a: m256i, b: m256i) -> m256i {
    5540    unsafe { transmute(__lasx_xvmulwev_h_b(transmute(a), transmute(b))) }
    5541}
    5542
    5543#[inline]
    5544#[target_feature(enable = "lasx")]
    5545#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5546pub fn lasx_xvmulwev_q_du(a: m256i, b: m256i) -> m256i {
    5547    unsafe { transmute(__lasx_xvmulwev_q_du(transmute(a), transmute(b))) }
    5548}
    5549
    5550#[inline]
    5551#[target_feature(enable = "lasx")]
    5552#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5553pub fn lasx_xvmulwev_d_wu(a: m256i, b: m256i) -> m256i {
    5554    unsafe { transmute(__lasx_xvmulwev_d_wu(transmute(a), transmute(b))) }
    5555}
    5556
    5557#[inline]
    5558#[target_feature(enable = "lasx")]
    5559#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5560pub fn lasx_xvmulwev_w_hu(a: m256i, b: m256i) -> m256i {
    5561    unsafe { transmute(__lasx_xvmulwev_w_hu(transmute(a), transmute(b))) }
    5562}
    5563
    5564#[inline]
    5565#[target_feature(enable = "lasx")]
    5566#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5567pub fn lasx_xvmulwev_h_bu(a: m256i, b: m256i) -> m256i {
    5568    unsafe { transmute(__lasx_xvmulwev_h_bu(transmute(a), transmute(b))) }
    5569}
    5570
    5571#[inline]
    5572#[target_feature(enable = "lasx")]
    5573#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5574pub fn lasx_xvaddwod_q_d(a: m256i, b: m256i) -> m256i {
    5575    unsafe { transmute(__lasx_xvaddwod_q_d(transmute(a), transmute(b))) }
    5576}
    5577
    5578#[inline]
    5579#[target_feature(enable = "lasx")]
    5580#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5581pub fn lasx_xvaddwod_d_w(a: m256i, b: m256i) -> m256i {
    5582    unsafe { transmute(__lasx_xvaddwod_d_w(transmute(a), transmute(b))) }
    5583}
    5584
    5585#[inline]
    5586#[target_feature(enable = "lasx")]
    5587#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5588pub fn lasx_xvaddwod_w_h(a: m256i, b: m256i) -> m256i {
    5589    unsafe { transmute(__lasx_xvaddwod_w_h(transmute(a), transmute(b))) }
    5590}
    5591
    5592#[inline]
    5593#[target_feature(enable = "lasx")]
    5594#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5595pub fn lasx_xvaddwod_h_b(a: m256i, b: m256i) -> m256i {
    5596    unsafe { transmute(__lasx_xvaddwod_h_b(transmute(a), transmute(b))) }
    5597}
    5598
    5599#[inline]
    5600#[target_feature(enable = "lasx")]
    5601#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5602pub fn lasx_xvaddwod_q_du(a: m256i, b: m256i) -> m256i {
    5603    unsafe { transmute(__lasx_xvaddwod_q_du(transmute(a), transmute(b))) }
    5604}
    5605
    5606#[inline]
    5607#[target_feature(enable = "lasx")]
    5608#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5609pub fn lasx_xvaddwod_d_wu(a: m256i, b: m256i) -> m256i {
    5610    unsafe { transmute(__lasx_xvaddwod_d_wu(transmute(a), transmute(b))) }
    5611}
    5612
    5613#[inline]
    5614#[target_feature(enable = "lasx")]
    5615#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5616pub fn lasx_xvaddwod_w_hu(a: m256i, b: m256i) -> m256i {
    5617    unsafe { transmute(__lasx_xvaddwod_w_hu(transmute(a), transmute(b))) }
    5618}
    5619
    5620#[inline]
    5621#[target_feature(enable = "lasx")]
    5622#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5623pub fn lasx_xvaddwod_h_bu(a: m256i, b: m256i) -> m256i {
    5624    unsafe { transmute(__lasx_xvaddwod_h_bu(transmute(a), transmute(b))) }
    5625}
    5626
    5627#[inline]
    5628#[target_feature(enable = "lasx")]
    5629#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5630pub fn lasx_xvsubwod_q_d(a: m256i, b: m256i) -> m256i {
    5631    unsafe { transmute(__lasx_xvsubwod_q_d(transmute(a), transmute(b))) }
    5632}
    5633
    5634#[inline]
    5635#[target_feature(enable = "lasx")]
    5636#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5637pub fn lasx_xvsubwod_d_w(a: m256i, b: m256i) -> m256i {
    5638    unsafe { transmute(__lasx_xvsubwod_d_w(transmute(a), transmute(b))) }
    5639}
    5640
    5641#[inline]
    5642#[target_feature(enable = "lasx")]
    5643#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5644pub fn lasx_xvsubwod_w_h(a: m256i, b: m256i) -> m256i {
    5645    unsafe { transmute(__lasx_xvsubwod_w_h(transmute(a), transmute(b))) }
    5646}
    5647
    5648#[inline]
    5649#[target_feature(enable = "lasx")]
    5650#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5651pub fn lasx_xvsubwod_h_b(a: m256i, b: m256i) -> m256i {
    5652    unsafe { transmute(__lasx_xvsubwod_h_b(transmute(a), transmute(b))) }
    5653}
    5654
    5655#[inline]
    5656#[target_feature(enable = "lasx")]
    5657#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5658pub fn lasx_xvsubwod_q_du(a: m256i, b: m256i) -> m256i {
    5659    unsafe { transmute(__lasx_xvsubwod_q_du(transmute(a), transmute(b))) }
    5660}
    5661
    5662#[inline]
    5663#[target_feature(enable = "lasx")]
    5664#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5665pub fn lasx_xvsubwod_d_wu(a: m256i, b: m256i) -> m256i {
    5666    unsafe { transmute(__lasx_xvsubwod_d_wu(transmute(a), transmute(b))) }
    5667}
    5668
    5669#[inline]
    5670#[target_feature(enable = "lasx")]
    5671#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5672pub fn lasx_xvsubwod_w_hu(a: m256i, b: m256i) -> m256i {
    5673    unsafe { transmute(__lasx_xvsubwod_w_hu(transmute(a), transmute(b))) }
    5674}
    5675
    5676#[inline]
    5677#[target_feature(enable = "lasx")]
    5678#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5679pub fn lasx_xvsubwod_h_bu(a: m256i, b: m256i) -> m256i {
    5680    unsafe { transmute(__lasx_xvsubwod_h_bu(transmute(a), transmute(b))) }
    5681}
    5682
    5683#[inline]
    5684#[target_feature(enable = "lasx")]
    5685#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5686pub fn lasx_xvmulwod_q_d(a: m256i, b: m256i) -> m256i {
    5687    unsafe { transmute(__lasx_xvmulwod_q_d(transmute(a), transmute(b))) }
    5688}
    5689
    5690#[inline]
    5691#[target_feature(enable = "lasx")]
    5692#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5693pub fn lasx_xvmulwod_d_w(a: m256i, b: m256i) -> m256i {
    5694    unsafe { transmute(__lasx_xvmulwod_d_w(transmute(a), transmute(b))) }
    5695}
    5696
    5697#[inline]
    5698#[target_feature(enable = "lasx")]
    5699#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5700pub fn lasx_xvmulwod_w_h(a: m256i, b: m256i) -> m256i {
    5701    unsafe { transmute(__lasx_xvmulwod_w_h(transmute(a), transmute(b))) }
    5702}
    5703
    5704#[inline]
    5705#[target_feature(enable = "lasx")]
    5706#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5707pub fn lasx_xvmulwod_h_b(a: m256i, b: m256i) -> m256i {
    5708    unsafe { transmute(__lasx_xvmulwod_h_b(transmute(a), transmute(b))) }
    5709}
    5710
    5711#[inline]
    5712#[target_feature(enable = "lasx")]
    5713#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5714pub fn lasx_xvmulwod_q_du(a: m256i, b: m256i) -> m256i {
    5715    unsafe { transmute(__lasx_xvmulwod_q_du(transmute(a), transmute(b))) }
    5716}
    5717
    5718#[inline]
    5719#[target_feature(enable = "lasx")]
    5720#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5721pub fn lasx_xvmulwod_d_wu(a: m256i, b: m256i) -> m256i {
    5722    unsafe { transmute(__lasx_xvmulwod_d_wu(transmute(a), transmute(b))) }
    5723}
    5724
    5725#[inline]
    5726#[target_feature(enable = "lasx")]
    5727#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5728pub fn lasx_xvmulwod_w_hu(a: m256i, b: m256i) -> m256i {
    5729    unsafe { transmute(__lasx_xvmulwod_w_hu(transmute(a), transmute(b))) }
    5730}
    5731
    5732#[inline]
    5733#[target_feature(enable = "lasx")]
    5734#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5735pub fn lasx_xvmulwod_h_bu(a: m256i, b: m256i) -> m256i {
    5736    unsafe { transmute(__lasx_xvmulwod_h_bu(transmute(a), transmute(b))) }
    5737}
    5738
    5739#[inline]
    5740#[target_feature(enable = "lasx")]
    5741#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5742pub fn lasx_xvaddwev_d_wu_w(a: m256i, b: m256i) -> m256i {
    5743    unsafe { transmute(__lasx_xvaddwev_d_wu_w(transmute(a), transmute(b))) }
    5744}
    5745
    5746#[inline]
    5747#[target_feature(enable = "lasx")]
    5748#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5749pub fn lasx_xvaddwev_w_hu_h(a: m256i, b: m256i) -> m256i {
    5750    unsafe { transmute(__lasx_xvaddwev_w_hu_h(transmute(a), transmute(b))) }
    5751}
    5752
    5753#[inline]
    5754#[target_feature(enable = "lasx")]
    5755#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5756pub fn lasx_xvaddwev_h_bu_b(a: m256i, b: m256i) -> m256i {
    5757    unsafe { transmute(__lasx_xvaddwev_h_bu_b(transmute(a), transmute(b))) }
    5758}
    5759
    5760#[inline]
    5761#[target_feature(enable = "lasx")]
    5762#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5763pub fn lasx_xvmulwev_d_wu_w(a: m256i, b: m256i) -> m256i {
    5764    unsafe { transmute(__lasx_xvmulwev_d_wu_w(transmute(a), transmute(b))) }
    5765}
    5766
    5767#[inline]
    5768#[target_feature(enable = "lasx")]
    5769#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5770pub fn lasx_xvmulwev_w_hu_h(a: m256i, b: m256i) -> m256i {
    5771    unsafe { transmute(__lasx_xvmulwev_w_hu_h(transmute(a), transmute(b))) }
    5772}
    5773
    5774#[inline]
    5775#[target_feature(enable = "lasx")]
    5776#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5777pub fn lasx_xvmulwev_h_bu_b(a: m256i, b: m256i) -> m256i {
    5778    unsafe { transmute(__lasx_xvmulwev_h_bu_b(transmute(a), transmute(b))) }
    5779}
    5780
    5781#[inline]
    5782#[target_feature(enable = "lasx")]
    5783#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5784pub fn lasx_xvaddwod_d_wu_w(a: m256i, b: m256i) -> m256i {
    5785    unsafe { transmute(__lasx_xvaddwod_d_wu_w(transmute(a), transmute(b))) }
    5786}
    5787
    5788#[inline]
    5789#[target_feature(enable = "lasx")]
    5790#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5791pub fn lasx_xvaddwod_w_hu_h(a: m256i, b: m256i) -> m256i {
    5792    unsafe { transmute(__lasx_xvaddwod_w_hu_h(transmute(a), transmute(b))) }
    5793}
    5794
    5795#[inline]
    5796#[target_feature(enable = "lasx")]
    5797#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5798pub fn lasx_xvaddwod_h_bu_b(a: m256i, b: m256i) -> m256i {
    5799    unsafe { transmute(__lasx_xvaddwod_h_bu_b(transmute(a), transmute(b))) }
    5800}
    5801
    5802#[inline]
    5803#[target_feature(enable = "lasx")]
    5804#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5805pub fn lasx_xvmulwod_d_wu_w(a: m256i, b: m256i) -> m256i {
    5806    unsafe { transmute(__lasx_xvmulwod_d_wu_w(transmute(a), transmute(b))) }
    5807}
    5808
    5809#[inline]
    5810#[target_feature(enable = "lasx")]
    5811#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5812pub fn lasx_xvmulwod_w_hu_h(a: m256i, b: m256i) -> m256i {
    5813    unsafe { transmute(__lasx_xvmulwod_w_hu_h(transmute(a), transmute(b))) }
    5814}
    5815
    5816#[inline]
    5817#[target_feature(enable = "lasx")]
    5818#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5819pub fn lasx_xvmulwod_h_bu_b(a: m256i, b: m256i) -> m256i {
    5820    unsafe { transmute(__lasx_xvmulwod_h_bu_b(transmute(a), transmute(b))) }
    5821}
    5822
    5823#[inline]
    5824#[target_feature(enable = "lasx")]
    5825#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5826pub fn lasx_xvhaddw_q_d(a: m256i, b: m256i) -> m256i {
    5827    unsafe { transmute(__lasx_xvhaddw_q_d(transmute(a), transmute(b))) }
    5828}
    5829
    5830#[inline]
    5831#[target_feature(enable = "lasx")]
    5832#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5833pub fn lasx_xvhaddw_qu_du(a: m256i, b: m256i) -> m256i {
    5834    unsafe { transmute(__lasx_xvhaddw_qu_du(transmute(a), transmute(b))) }
    5835}
    5836
    5837#[inline]
    5838#[target_feature(enable = "lasx")]
    5839#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5840pub fn lasx_xvhsubw_q_d(a: m256i, b: m256i) -> m256i {
    5841    unsafe { transmute(__lasx_xvhsubw_q_d(transmute(a), transmute(b))) }
    5842}
    5843
    5844#[inline]
    5845#[target_feature(enable = "lasx")]
    5846#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5847pub fn lasx_xvhsubw_qu_du(a: m256i, b: m256i) -> m256i {
    5848    unsafe { transmute(__lasx_xvhsubw_qu_du(transmute(a), transmute(b))) }
    5849}
    5850
    5851#[inline]
    5852#[target_feature(enable = "lasx")]
    5853#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5854pub fn lasx_xvmaddwev_q_d(a: m256i, b: m256i, c: m256i) -> m256i {
    5855    unsafe { transmute(__lasx_xvmaddwev_q_d(transmute(a), transmute(b), transmute(c))) }
    5856}
    5857
    5858#[inline]
    5859#[target_feature(enable = "lasx")]
    5860#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5861pub fn lasx_xvmaddwev_d_w(a: m256i, b: m256i, c: m256i) -> m256i {
    5862    unsafe { transmute(__lasx_xvmaddwev_d_w(transmute(a), transmute(b), transmute(c))) }
    5863}
    5864
    5865#[inline]
    5866#[target_feature(enable = "lasx")]
    5867#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5868pub fn lasx_xvmaddwev_w_h(a: m256i, b: m256i, c: m256i) -> m256i {
    5869    unsafe { transmute(__lasx_xvmaddwev_w_h(transmute(a), transmute(b), transmute(c))) }
    5870}
    5871
    5872#[inline]
    5873#[target_feature(enable = "lasx")]
    5874#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5875pub fn lasx_xvmaddwev_h_b(a: m256i, b: m256i, c: m256i) -> m256i {
    5876    unsafe { transmute(__lasx_xvmaddwev_h_b(transmute(a), transmute(b), transmute(c))) }
    5877}
    5878
    5879#[inline]
    5880#[target_feature(enable = "lasx")]
    5881#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5882pub fn lasx_xvmaddwev_q_du(a: m256i, b: m256i, c: m256i) -> m256i {
    5883    unsafe { transmute(__lasx_xvmaddwev_q_du(transmute(a), transmute(b), transmute(c))) }
    5884}
    5885
    5886#[inline]
    5887#[target_feature(enable = "lasx")]
    5888#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5889pub fn lasx_xvmaddwev_d_wu(a: m256i, b: m256i, c: m256i) -> m256i {
    5890    unsafe { transmute(__lasx_xvmaddwev_d_wu(transmute(a), transmute(b), transmute(c))) }
    5891}
    5892
    5893#[inline]
    5894#[target_feature(enable = "lasx")]
    5895#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5896pub fn lasx_xvmaddwev_w_hu(a: m256i, b: m256i, c: m256i) -> m256i {
    5897    unsafe { transmute(__lasx_xvmaddwev_w_hu(transmute(a), transmute(b), transmute(c))) }
    5898}
    5899
    5900#[inline]
    5901#[target_feature(enable = "lasx")]
    5902#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5903pub fn lasx_xvmaddwev_h_bu(a: m256i, b: m256i, c: m256i) -> m256i {
    5904    unsafe { transmute(__lasx_xvmaddwev_h_bu(transmute(a), transmute(b), transmute(c))) }
    5905}
    5906
    5907#[inline]
    5908#[target_feature(enable = "lasx")]
    5909#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5910pub fn lasx_xvmaddwod_q_d(a: m256i, b: m256i, c: m256i) -> m256i {
    5911    unsafe { transmute(__lasx_xvmaddwod_q_d(transmute(a), transmute(b), transmute(c))) }
    5912}
    5913
    5914#[inline]
    5915#[target_feature(enable = "lasx")]
    5916#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5917pub fn lasx_xvmaddwod_d_w(a: m256i, b: m256i, c: m256i) -> m256i {
    5918    unsafe { transmute(__lasx_xvmaddwod_d_w(transmute(a), transmute(b), transmute(c))) }
    5919}
    5920
    5921#[inline]
    5922#[target_feature(enable = "lasx")]
    5923#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5924pub fn lasx_xvmaddwod_w_h(a: m256i, b: m256i, c: m256i) -> m256i {
    5925    unsafe { transmute(__lasx_xvmaddwod_w_h(transmute(a), transmute(b), transmute(c))) }
    5926}
    5927
    5928#[inline]
    5929#[target_feature(enable = "lasx")]
    5930#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5931pub fn lasx_xvmaddwod_h_b(a: m256i, b: m256i, c: m256i) -> m256i {
    5932    unsafe { transmute(__lasx_xvmaddwod_h_b(transmute(a), transmute(b), transmute(c))) }
    5933}
    5934
    5935#[inline]
    5936#[target_feature(enable = "lasx")]
    5937#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5938pub fn lasx_xvmaddwod_q_du(a: m256i, b: m256i, c: m256i) -> m256i {
    5939    unsafe { transmute(__lasx_xvmaddwod_q_du(transmute(a), transmute(b), transmute(c))) }
    5940}
    5941
    5942#[inline]
    5943#[target_feature(enable = "lasx")]
    5944#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5945pub fn lasx_xvmaddwod_d_wu(a: m256i, b: m256i, c: m256i) -> m256i {
    5946    unsafe { transmute(__lasx_xvmaddwod_d_wu(transmute(a), transmute(b), transmute(c))) }
    5947}
    5948
    5949#[inline]
    5950#[target_feature(enable = "lasx")]
    5951#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5952pub fn lasx_xvmaddwod_w_hu(a: m256i, b: m256i, c: m256i) -> m256i {
    5953    unsafe { transmute(__lasx_xvmaddwod_w_hu(transmute(a), transmute(b), transmute(c))) }
    5954}
    5955
    5956#[inline]
    5957#[target_feature(enable = "lasx")]
    5958#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5959pub fn lasx_xvmaddwod_h_bu(a: m256i, b: m256i, c: m256i) -> m256i {
    5960    unsafe { transmute(__lasx_xvmaddwod_h_bu(transmute(a), transmute(b), transmute(c))) }
    5961}
    5962
    5963#[inline]
    5964#[target_feature(enable = "lasx")]
    5965#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5966pub fn lasx_xvmaddwev_q_du_d(a: m256i, b: m256i, c: m256i) -> m256i {
    5967    unsafe { transmute(__lasx_xvmaddwev_q_du_d(transmute(a), transmute(b), transmute(c))) }
    5968}
    5969
    5970#[inline]
    5971#[target_feature(enable = "lasx")]
    5972#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5973pub fn lasx_xvmaddwev_d_wu_w(a: m256i, b: m256i, c: m256i) -> m256i {
    5974    unsafe { transmute(__lasx_xvmaddwev_d_wu_w(transmute(a), transmute(b), transmute(c))) }
    5975}
    5976
    5977#[inline]
    5978#[target_feature(enable = "lasx")]
    5979#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5980pub fn lasx_xvmaddwev_w_hu_h(a: m256i, b: m256i, c: m256i) -> m256i {
    5981    unsafe { transmute(__lasx_xvmaddwev_w_hu_h(transmute(a), transmute(b), transmute(c))) }
    5982}
    5983
    5984#[inline]
    5985#[target_feature(enable = "lasx")]
    5986#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5987pub fn lasx_xvmaddwev_h_bu_b(a: m256i, b: m256i, c: m256i) -> m256i {
    5988    unsafe { transmute(__lasx_xvmaddwev_h_bu_b(transmute(a), transmute(b), transmute(c))) }
    5989}
    5990
    5991#[inline]
    5992#[target_feature(enable = "lasx")]
    5993#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    5994pub fn lasx_xvmaddwod_q_du_d(a: m256i, b: m256i, c: m256i) -> m256i {
    5995    unsafe { transmute(__lasx_xvmaddwod_q_du_d(transmute(a), transmute(b), transmute(c))) }
    5996}
    5997
    5998#[inline]
    5999#[target_feature(enable = "lasx")]
    6000#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6001pub fn lasx_xvmaddwod_d_wu_w(a: m256i, b: m256i, c: m256i) -> m256i {
    6002    unsafe { transmute(__lasx_xvmaddwod_d_wu_w(transmute(a), transmute(b), transmute(c))) }
    6003}
    6004
    6005#[inline]
    6006#[target_feature(enable = "lasx")]
    6007#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6008pub fn lasx_xvmaddwod_w_hu_h(a: m256i, b: m256i, c: m256i) -> m256i {
    6009    unsafe { transmute(__lasx_xvmaddwod_w_hu_h(transmute(a), transmute(b), transmute(c))) }
    6010}
    6011
    6012#[inline]
    6013#[target_feature(enable = "lasx")]
    6014#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6015pub fn lasx_xvmaddwod_h_bu_b(a: m256i, b: m256i, c: m256i) -> m256i {
    6016    unsafe { transmute(__lasx_xvmaddwod_h_bu_b(transmute(a), transmute(b), transmute(c))) }
    6017}
    6018
    6019#[inline]
    6020#[target_feature(enable = "lasx")]
    6021#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6022pub fn lasx_xvrotr_b(a: m256i, b: m256i) -> m256i {
    6023    unsafe { transmute(__lasx_xvrotr_b(transmute(a), transmute(b))) }
    6024}
    6025
    6026#[inline]
    6027#[target_feature(enable = "lasx")]
    6028#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6029pub fn lasx_xvrotr_h(a: m256i, b: m256i) -> m256i {
    6030    unsafe { transmute(__lasx_xvrotr_h(transmute(a), transmute(b))) }
    6031}
    6032
    6033#[inline]
    6034#[target_feature(enable = "lasx")]
    6035#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6036pub fn lasx_xvrotr_w(a: m256i, b: m256i) -> m256i {
    6037    unsafe { transmute(__lasx_xvrotr_w(transmute(a), transmute(b))) }
    6038}
    6039
    6040#[inline]
    6041#[target_feature(enable = "lasx")]
    6042#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6043pub fn lasx_xvrotr_d(a: m256i, b: m256i) -> m256i {
    6044    unsafe { transmute(__lasx_xvrotr_d(transmute(a), transmute(b))) }
    6045}
    6046
    6047#[inline]
    6048#[target_feature(enable = "lasx")]
    6049#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6050pub fn lasx_xvadd_q(a: m256i, b: m256i) -> m256i {
    6051    unsafe { transmute(__lasx_xvadd_q(transmute(a), transmute(b))) }
    6052}
    6053
    6054#[inline]
    6055#[target_feature(enable = "lasx")]
    6056#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6057pub fn lasx_xvsub_q(a: m256i, b: m256i) -> m256i {
    6058    unsafe { transmute(__lasx_xvsub_q(transmute(a), transmute(b))) }
    6059}
    6060
    6061#[inline]
    6062#[target_feature(enable = "lasx")]
    6063#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6064pub fn lasx_xvaddwev_q_du_d(a: m256i, b: m256i) -> m256i {
    6065    unsafe { transmute(__lasx_xvaddwev_q_du_d(transmute(a), transmute(b))) }
    6066}
    6067
    6068#[inline]
    6069#[target_feature(enable = "lasx")]
    6070#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6071pub fn lasx_xvaddwod_q_du_d(a: m256i, b: m256i) -> m256i {
    6072    unsafe { transmute(__lasx_xvaddwod_q_du_d(transmute(a), transmute(b))) }
    6073}
    6074
    6075#[inline]
    6076#[target_feature(enable = "lasx")]
    6077#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6078pub fn lasx_xvmulwev_q_du_d(a: m256i, b: m256i) -> m256i {
    6079    unsafe { transmute(__lasx_xvmulwev_q_du_d(transmute(a), transmute(b))) }
    6080}
    6081
    6082#[inline]
    6083#[target_feature(enable = "lasx")]
    6084#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6085pub fn lasx_xvmulwod_q_du_d(a: m256i, b: m256i) -> m256i {
    6086    unsafe { transmute(__lasx_xvmulwod_q_du_d(transmute(a), transmute(b))) }
    6087}
    6088
    6089#[inline]
    6090#[target_feature(enable = "lasx")]
    6091#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6092pub fn lasx_xvmskgez_b(a: m256i) -> m256i {
    6093    unsafe { transmute(__lasx_xvmskgez_b(transmute(a))) }
    6094}
    6095
    6096#[inline]
    6097#[target_feature(enable = "lasx")]
    6098#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6099pub fn lasx_xvmsknz_b(a: m256i) -> m256i {
    6100    unsafe { transmute(__lasx_xvmsknz_b(transmute(a))) }
    6101}
    6102
    6103#[inline]
    6104#[target_feature(enable = "lasx")]
    6105#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6106pub fn lasx_xvexth_h_b(a: m256i) -> m256i {
    6107    unsafe { transmute(__lasx_xvexth_h_b(transmute(a))) }
    6108}
    6109
    6110#[inline]
    6111#[target_feature(enable = "lasx")]
    6112#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6113pub fn lasx_xvexth_w_h(a: m256i) -> m256i {
    6114    unsafe { transmute(__lasx_xvexth_w_h(transmute(a))) }
    6115}
    6116
    6117#[inline]
    6118#[target_feature(enable = "lasx")]
    6119#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6120pub fn lasx_xvexth_d_w(a: m256i) -> m256i {
    6121    unsafe { transmute(__lasx_xvexth_d_w(transmute(a))) }
    6122}
    6123
    6124#[inline]
    6125#[target_feature(enable = "lasx")]
    6126#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6127pub fn lasx_xvexth_q_d(a: m256i) -> m256i {
    6128    unsafe { transmute(__lasx_xvexth_q_d(transmute(a))) }
    6129}
    6130
    6131#[inline]
    6132#[target_feature(enable = "lasx")]
    6133#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6134pub fn lasx_xvexth_hu_bu(a: m256i) -> m256i {
    6135    unsafe { transmute(__lasx_xvexth_hu_bu(transmute(a))) }
    6136}
    6137
    6138#[inline]
    6139#[target_feature(enable = "lasx")]
    6140#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6141pub fn lasx_xvexth_wu_hu(a: m256i) -> m256i {
    6142    unsafe { transmute(__lasx_xvexth_wu_hu(transmute(a))) }
    6143}
    6144
    6145#[inline]
    6146#[target_feature(enable = "lasx")]
    6147#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6148pub fn lasx_xvexth_du_wu(a: m256i) -> m256i {
    6149    unsafe { transmute(__lasx_xvexth_du_wu(transmute(a))) }
    6150}
    6151
    6152#[inline]
    6153#[target_feature(enable = "lasx")]
    6154#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6155pub fn lasx_xvexth_qu_du(a: m256i) -> m256i {
    6156    unsafe { transmute(__lasx_xvexth_qu_du(transmute(a))) }
    6157}
    6158
    6159#[inline]
    6160#[target_feature(enable = "lasx")]
    6161#[rustc_legacy_const_generics(1)]
    6162#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6163pub fn lasx_xvrotri_b<const IMM3: u32>(a: m256i) -> m256i {
    6164    static_assert_uimm_bits!(IMM3, 3);
    6165    unsafe { transmute(__lasx_xvrotri_b(transmute(a), IMM3)) }
    6166}
    6167
    6168#[inline]
    6169#[target_feature(enable = "lasx")]
    6170#[rustc_legacy_const_generics(1)]
    6171#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6172pub fn lasx_xvrotri_h<const IMM4: u32>(a: m256i) -> m256i {
    6173    static_assert_uimm_bits!(IMM4, 4);
    6174    unsafe { transmute(__lasx_xvrotri_h(transmute(a), IMM4)) }
    6175}
    6176
    6177#[inline]
    6178#[target_feature(enable = "lasx")]
    6179#[rustc_legacy_const_generics(1)]
    6180#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6181pub fn lasx_xvrotri_w<const IMM5: u32>(a: m256i) -> m256i {
    6182    static_assert_uimm_bits!(IMM5, 5);
    6183    unsafe { transmute(__lasx_xvrotri_w(transmute(a), IMM5)) }
    6184}
    6185
    6186#[inline]
    6187#[target_feature(enable = "lasx")]
    6188#[rustc_legacy_const_generics(1)]
    6189#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6190pub fn lasx_xvrotri_d<const IMM6: u32>(a: m256i) -> m256i {
    6191    static_assert_uimm_bits!(IMM6, 6);
    6192    unsafe { transmute(__lasx_xvrotri_d(transmute(a), IMM6)) }
    6193}
    6194
    6195#[inline]
    6196#[target_feature(enable = "lasx")]
    6197#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6198pub fn lasx_xvextl_q_d(a: m256i) -> m256i {
    6199    unsafe { transmute(__lasx_xvextl_q_d(transmute(a))) }
    6200}
    6201
    6202#[inline]
    6203#[target_feature(enable = "lasx")]
    6204#[rustc_legacy_const_generics(2)]
    6205#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6206pub fn lasx_xvsrlni_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
    6207    static_assert_uimm_bits!(IMM4, 4);
    6208    unsafe { transmute(__lasx_xvsrlni_b_h(transmute(a), transmute(b), IMM4)) }
    6209}
    6210
    6211#[inline]
    6212#[target_feature(enable = "lasx")]
    6213#[rustc_legacy_const_generics(2)]
    6214#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6215pub fn lasx_xvsrlni_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
    6216    static_assert_uimm_bits!(IMM5, 5);
    6217    unsafe { transmute(__lasx_xvsrlni_h_w(transmute(a), transmute(b), IMM5)) }
    6218}
    6219
    6220#[inline]
    6221#[target_feature(enable = "lasx")]
    6222#[rustc_legacy_const_generics(2)]
    6223#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6224pub fn lasx_xvsrlni_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
    6225    static_assert_uimm_bits!(IMM6, 6);
    6226    unsafe { transmute(__lasx_xvsrlni_w_d(transmute(a), transmute(b), IMM6)) }
    6227}
    6228
    6229#[inline]
    6230#[target_feature(enable = "lasx")]
    6231#[rustc_legacy_const_generics(2)]
    6232#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6233pub fn lasx_xvsrlni_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
    6234    static_assert_uimm_bits!(IMM7, 7);
    6235    unsafe { transmute(__lasx_xvsrlni_d_q(transmute(a), transmute(b), IMM7)) }
    6236}
    6237
    6238#[inline]
    6239#[target_feature(enable = "lasx")]
    6240#[rustc_legacy_const_generics(2)]
    6241#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6242pub fn lasx_xvsrlrni_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
    6243    static_assert_uimm_bits!(IMM4, 4);
    6244    unsafe { transmute(__lasx_xvsrlrni_b_h(transmute(a), transmute(b), IMM4)) }
    6245}
    6246
    6247#[inline]
    6248#[target_feature(enable = "lasx")]
    6249#[rustc_legacy_const_generics(2)]
    6250#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6251pub fn lasx_xvsrlrni_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
    6252    static_assert_uimm_bits!(IMM5, 5);
    6253    unsafe { transmute(__lasx_xvsrlrni_h_w(transmute(a), transmute(b), IMM5)) }
    6254}
    6255
    6256#[inline]
    6257#[target_feature(enable = "lasx")]
    6258#[rustc_legacy_const_generics(2)]
    6259#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6260pub fn lasx_xvsrlrni_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
    6261    static_assert_uimm_bits!(IMM6, 6);
    6262    unsafe { transmute(__lasx_xvsrlrni_w_d(transmute(a), transmute(b), IMM6)) }
    6263}
    6264
    6265#[inline]
    6266#[target_feature(enable = "lasx")]
    6267#[rustc_legacy_const_generics(2)]
    6268#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6269pub fn lasx_xvsrlrni_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
    6270    static_assert_uimm_bits!(IMM7, 7);
    6271    unsafe { transmute(__lasx_xvsrlrni_d_q(transmute(a), transmute(b), IMM7)) }
    6272}
    6273
    6274#[inline]
    6275#[target_feature(enable = "lasx")]
    6276#[rustc_legacy_const_generics(2)]
    6277#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6278pub fn lasx_xvssrlni_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
    6279    static_assert_uimm_bits!(IMM4, 4);
    6280    unsafe { transmute(__lasx_xvssrlni_b_h(transmute(a), transmute(b), IMM4)) }
    6281}
    6282
    6283#[inline]
    6284#[target_feature(enable = "lasx")]
    6285#[rustc_legacy_const_generics(2)]
    6286#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6287pub fn lasx_xvssrlni_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
    6288    static_assert_uimm_bits!(IMM5, 5);
    6289    unsafe { transmute(__lasx_xvssrlni_h_w(transmute(a), transmute(b), IMM5)) }
    6290}
    6291
    6292#[inline]
    6293#[target_feature(enable = "lasx")]
    6294#[rustc_legacy_const_generics(2)]
    6295#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6296pub fn lasx_xvssrlni_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
    6297    static_assert_uimm_bits!(IMM6, 6);
    6298    unsafe { transmute(__lasx_xvssrlni_w_d(transmute(a), transmute(b), IMM6)) }
    6299}
    6300
    6301#[inline]
    6302#[target_feature(enable = "lasx")]
    6303#[rustc_legacy_const_generics(2)]
    6304#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6305pub fn lasx_xvssrlni_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
    6306    static_assert_uimm_bits!(IMM7, 7);
    6307    unsafe { transmute(__lasx_xvssrlni_d_q(transmute(a), transmute(b), IMM7)) }
    6308}
    6309
    6310#[inline]
    6311#[target_feature(enable = "lasx")]
    6312#[rustc_legacy_const_generics(2)]
    6313#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6314pub fn lasx_xvssrlni_bu_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
    6315    static_assert_uimm_bits!(IMM4, 4);
    6316    unsafe { transmute(__lasx_xvssrlni_bu_h(transmute(a), transmute(b), IMM4)) }
    6317}
    6318
    6319#[inline]
    6320#[target_feature(enable = "lasx")]
    6321#[rustc_legacy_const_generics(2)]
    6322#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6323pub fn lasx_xvssrlni_hu_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
    6324    static_assert_uimm_bits!(IMM5, 5);
    6325    unsafe { transmute(__lasx_xvssrlni_hu_w(transmute(a), transmute(b), IMM5)) }
    6326}
    6327
    6328#[inline]
    6329#[target_feature(enable = "lasx")]
    6330#[rustc_legacy_const_generics(2)]
    6331#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6332pub fn lasx_xvssrlni_wu_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
    6333    static_assert_uimm_bits!(IMM6, 6);
    6334    unsafe { transmute(__lasx_xvssrlni_wu_d(transmute(a), transmute(b), IMM6)) }
    6335}
    6336
    6337#[inline]
    6338#[target_feature(enable = "lasx")]
    6339#[rustc_legacy_const_generics(2)]
    6340#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6341pub fn lasx_xvssrlni_du_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
    6342    static_assert_uimm_bits!(IMM7, 7);
    6343    unsafe { transmute(__lasx_xvssrlni_du_q(transmute(a), transmute(b), IMM7)) }
    6344}
    6345
    6346#[inline]
    6347#[target_feature(enable = "lasx")]
    6348#[rustc_legacy_const_generics(2)]
    6349#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6350pub fn lasx_xvssrlrni_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
    6351    static_assert_uimm_bits!(IMM4, 4);
    6352    unsafe { transmute(__lasx_xvssrlrni_b_h(transmute(a), transmute(b), IMM4)) }
    6353}
    6354
    6355#[inline]
    6356#[target_feature(enable = "lasx")]
    6357#[rustc_legacy_const_generics(2)]
    6358#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6359pub fn lasx_xvssrlrni_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
    6360    static_assert_uimm_bits!(IMM5, 5);
    6361    unsafe { transmute(__lasx_xvssrlrni_h_w(transmute(a), transmute(b), IMM5)) }
    6362}
    6363
    6364#[inline]
    6365#[target_feature(enable = "lasx")]
    6366#[rustc_legacy_const_generics(2)]
    6367#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6368pub fn lasx_xvssrlrni_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
    6369    static_assert_uimm_bits!(IMM6, 6);
    6370    unsafe { transmute(__lasx_xvssrlrni_w_d(transmute(a), transmute(b), IMM6)) }
    6371}
    6372
    6373#[inline]
    6374#[target_feature(enable = "lasx")]
    6375#[rustc_legacy_const_generics(2)]
    6376#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6377pub fn lasx_xvssrlrni_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
    6378    static_assert_uimm_bits!(IMM7, 7);
    6379    unsafe { transmute(__lasx_xvssrlrni_d_q(transmute(a), transmute(b), IMM7)) }
    6380}
    6381
    6382#[inline]
    6383#[target_feature(enable = "lasx")]
    6384#[rustc_legacy_const_generics(2)]
    6385#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6386pub fn lasx_xvssrlrni_bu_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
    6387    static_assert_uimm_bits!(IMM4, 4);
    6388    unsafe { transmute(__lasx_xvssrlrni_bu_h(transmute(a), transmute(b), IMM4)) }
    6389}
    6390
    6391#[inline]
    6392#[target_feature(enable = "lasx")]
    6393#[rustc_legacy_const_generics(2)]
    6394#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6395pub fn lasx_xvssrlrni_hu_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
    6396    static_assert_uimm_bits!(IMM5, 5);
    6397    unsafe { transmute(__lasx_xvssrlrni_hu_w(transmute(a), transmute(b), IMM5)) }
    6398}
    6399
    6400#[inline]
    6401#[target_feature(enable = "lasx")]
    6402#[rustc_legacy_const_generics(2)]
    6403#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6404pub fn lasx_xvssrlrni_wu_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
    6405    static_assert_uimm_bits!(IMM6, 6);
    6406    unsafe { transmute(__lasx_xvssrlrni_wu_d(transmute(a), transmute(b), IMM6)) }
    6407}
    6408
    6409#[inline]
    6410#[target_feature(enable = "lasx")]
    6411#[rustc_legacy_const_generics(2)]
    6412#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6413pub fn lasx_xvssrlrni_du_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
    6414    static_assert_uimm_bits!(IMM7, 7);
    6415    unsafe { transmute(__lasx_xvssrlrni_du_q(transmute(a), transmute(b), IMM7)) }
    6416}
    6417
    6418#[inline]
    6419#[target_feature(enable = "lasx")]
    6420#[rustc_legacy_const_generics(2)]
    6421#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6422pub fn lasx_xvsrani_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
    6423    static_assert_uimm_bits!(IMM4, 4);
    6424    unsafe { transmute(__lasx_xvsrani_b_h(transmute(a), transmute(b), IMM4)) }
    6425}
    6426
    6427#[inline]
    6428#[target_feature(enable = "lasx")]
    6429#[rustc_legacy_const_generics(2)]
    6430#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6431pub fn lasx_xvsrani_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
    6432    static_assert_uimm_bits!(IMM5, 5);
    6433    unsafe { transmute(__lasx_xvsrani_h_w(transmute(a), transmute(b), IMM5)) }
    6434}
    6435
    6436#[inline]
    6437#[target_feature(enable = "lasx")]
    6438#[rustc_legacy_const_generics(2)]
    6439#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6440pub fn lasx_xvsrani_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
    6441    static_assert_uimm_bits!(IMM6, 6);
    6442    unsafe { transmute(__lasx_xvsrani_w_d(transmute(a), transmute(b), IMM6)) }
    6443}
    6444
    6445#[inline]
    6446#[target_feature(enable = "lasx")]
    6447#[rustc_legacy_const_generics(2)]
    6448#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6449pub fn lasx_xvsrani_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
    6450    static_assert_uimm_bits!(IMM7, 7);
    6451    unsafe { transmute(__lasx_xvsrani_d_q(transmute(a), transmute(b), IMM7)) }
    6452}
    6453
    6454#[inline]
    6455#[target_feature(enable = "lasx")]
    6456#[rustc_legacy_const_generics(2)]
    6457#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6458pub fn lasx_xvsrarni_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
    6459    static_assert_uimm_bits!(IMM4, 4);
    6460    unsafe { transmute(__lasx_xvsrarni_b_h(transmute(a), transmute(b), IMM4)) }
    6461}
    6462
    6463#[inline]
    6464#[target_feature(enable = "lasx")]
    6465#[rustc_legacy_const_generics(2)]
    6466#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6467pub fn lasx_xvsrarni_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
    6468    static_assert_uimm_bits!(IMM5, 5);
    6469    unsafe { transmute(__lasx_xvsrarni_h_w(transmute(a), transmute(b), IMM5)) }
    6470}
    6471
    6472#[inline]
    6473#[target_feature(enable = "lasx")]
    6474#[rustc_legacy_const_generics(2)]
    6475#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6476pub fn lasx_xvsrarni_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
    6477    static_assert_uimm_bits!(IMM6, 6);
    6478    unsafe { transmute(__lasx_xvsrarni_w_d(transmute(a), transmute(b), IMM6)) }
    6479}
    6480
    6481#[inline]
    6482#[target_feature(enable = "lasx")]
    6483#[rustc_legacy_const_generics(2)]
    6484#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6485pub fn lasx_xvsrarni_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
    6486    static_assert_uimm_bits!(IMM7, 7);
    6487    unsafe { transmute(__lasx_xvsrarni_d_q(transmute(a), transmute(b), IMM7)) }
    6488}
    6489
    6490#[inline]
    6491#[target_feature(enable = "lasx")]
    6492#[rustc_legacy_const_generics(2)]
    6493#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6494pub fn lasx_xvssrani_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
    6495    static_assert_uimm_bits!(IMM4, 4);
    6496    unsafe { transmute(__lasx_xvssrani_b_h(transmute(a), transmute(b), IMM4)) }
    6497}
    6498
    6499#[inline]
    6500#[target_feature(enable = "lasx")]
    6501#[rustc_legacy_const_generics(2)]
    6502#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6503pub fn lasx_xvssrani_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
    6504    static_assert_uimm_bits!(IMM5, 5);
    6505    unsafe { transmute(__lasx_xvssrani_h_w(transmute(a), transmute(b), IMM5)) }
    6506}
    6507
    6508#[inline]
    6509#[target_feature(enable = "lasx")]
    6510#[rustc_legacy_const_generics(2)]
    6511#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6512pub fn lasx_xvssrani_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
    6513    static_assert_uimm_bits!(IMM6, 6);
    6514    unsafe { transmute(__lasx_xvssrani_w_d(transmute(a), transmute(b), IMM6)) }
    6515}
    6516
    6517#[inline]
    6518#[target_feature(enable = "lasx")]
    6519#[rustc_legacy_const_generics(2)]
    6520#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6521pub fn lasx_xvssrani_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
    6522    static_assert_uimm_bits!(IMM7, 7);
    6523    unsafe { transmute(__lasx_xvssrani_d_q(transmute(a), transmute(b), IMM7)) }
    6524}
    6525
    6526#[inline]
    6527#[target_feature(enable = "lasx")]
    6528#[rustc_legacy_const_generics(2)]
    6529#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6530pub fn lasx_xvssrani_bu_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
    6531    static_assert_uimm_bits!(IMM4, 4);
    6532    unsafe { transmute(__lasx_xvssrani_bu_h(transmute(a), transmute(b), IMM4)) }
    6533}
    6534
    6535#[inline]
    6536#[target_feature(enable = "lasx")]
    6537#[rustc_legacy_const_generics(2)]
    6538#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6539pub fn lasx_xvssrani_hu_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
    6540    static_assert_uimm_bits!(IMM5, 5);
    6541    unsafe { transmute(__lasx_xvssrani_hu_w(transmute(a), transmute(b), IMM5)) }
    6542}
    6543
    6544#[inline]
    6545#[target_feature(enable = "lasx")]
    6546#[rustc_legacy_const_generics(2)]
    6547#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6548pub fn lasx_xvssrani_wu_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
    6549    static_assert_uimm_bits!(IMM6, 6);
    6550    unsafe { transmute(__lasx_xvssrani_wu_d(transmute(a), transmute(b), IMM6)) }
    6551}
    6552
    6553#[inline]
    6554#[target_feature(enable = "lasx")]
    6555#[rustc_legacy_const_generics(2)]
    6556#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6557pub fn lasx_xvssrani_du_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
    6558    static_assert_uimm_bits!(IMM7, 7);
    6559    unsafe { transmute(__lasx_xvssrani_du_q(transmute(a), transmute(b), IMM7)) }
    6560}
    6561
    6562#[inline]
    6563#[target_feature(enable = "lasx")]
    6564#[rustc_legacy_const_generics(2)]
    6565#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6566pub fn lasx_xvssrarni_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
    6567    static_assert_uimm_bits!(IMM4, 4);
    6568    unsafe { transmute(__lasx_xvssrarni_b_h(transmute(a), transmute(b), IMM4)) }
    6569}
    6570
    6571#[inline]
    6572#[target_feature(enable = "lasx")]
    6573#[rustc_legacy_const_generics(2)]
    6574#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6575pub fn lasx_xvssrarni_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
    6576    static_assert_uimm_bits!(IMM5, 5);
    6577    unsafe { transmute(__lasx_xvssrarni_h_w(transmute(a), transmute(b), IMM5)) }
    6578}
    6579
    6580#[inline]
    6581#[target_feature(enable = "lasx")]
    6582#[rustc_legacy_const_generics(2)]
    6583#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6584pub fn lasx_xvssrarni_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
    6585    static_assert_uimm_bits!(IMM6, 6);
    6586    unsafe { transmute(__lasx_xvssrarni_w_d(transmute(a), transmute(b), IMM6)) }
    6587}
    6588
    6589#[inline]
    6590#[target_feature(enable = "lasx")]
    6591#[rustc_legacy_const_generics(2)]
    6592#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6593pub fn lasx_xvssrarni_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
    6594    static_assert_uimm_bits!(IMM7, 7);
    6595    unsafe { transmute(__lasx_xvssrarni_d_q(transmute(a), transmute(b), IMM7)) }
    6596}
    6597
    6598#[inline]
    6599#[target_feature(enable = "lasx")]
    6600#[rustc_legacy_const_generics(2)]
    6601#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6602pub fn lasx_xvssrarni_bu_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
    6603    static_assert_uimm_bits!(IMM4, 4);
    6604    unsafe { transmute(__lasx_xvssrarni_bu_h(transmute(a), transmute(b), IMM4)) }
    6605}
    6606
    6607#[inline]
    6608#[target_feature(enable = "lasx")]
    6609#[rustc_legacy_const_generics(2)]
    6610#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6611pub fn lasx_xvssrarni_hu_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
    6612    static_assert_uimm_bits!(IMM5, 5);
    6613    unsafe { transmute(__lasx_xvssrarni_hu_w(transmute(a), transmute(b), IMM5)) }
    6614}
    6615
    6616#[inline]
    6617#[target_feature(enable = "lasx")]
    6618#[rustc_legacy_const_generics(2)]
    6619#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6620pub fn lasx_xvssrarni_wu_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
    6621    static_assert_uimm_bits!(IMM6, 6);
    6622    unsafe { transmute(__lasx_xvssrarni_wu_d(transmute(a), transmute(b), IMM6)) }
    6623}
    6624
    6625#[inline]
    6626#[target_feature(enable = "lasx")]
    6627#[rustc_legacy_const_generics(2)]
    6628#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6629pub fn lasx_xvssrarni_du_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
    6630    static_assert_uimm_bits!(IMM7, 7);
    6631    unsafe { transmute(__lasx_xvssrarni_du_q(transmute(a), transmute(b), IMM7)) }
    6632}
    6633
    6634#[inline]
    6635#[target_feature(enable = "lasx")]
    6636#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6637pub fn lasx_xbnz_b(a: m256i) -> i32 {
    6638    unsafe { transmute(__lasx_xbnz_b(transmute(a))) }
    6639}
    6640
    6641#[inline]
    6642#[target_feature(enable = "lasx")]
    6643#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6644pub fn lasx_xbnz_d(a: m256i) -> i32 {
    6645    unsafe { transmute(__lasx_xbnz_d(transmute(a))) }
    6646}
    6647
    6648#[inline]
    6649#[target_feature(enable = "lasx")]
    6650#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6651pub fn lasx_xbnz_h(a: m256i) -> i32 {
    6652    unsafe { transmute(__lasx_xbnz_h(transmute(a))) }
    6653}
    6654
    6655#[inline]
    6656#[target_feature(enable = "lasx")]
    6657#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6658pub fn lasx_xbnz_v(a: m256i) -> i32 {
    6659    unsafe { transmute(__lasx_xbnz_v(transmute(a))) }
    6660}
    6661
    6662#[inline]
    6663#[target_feature(enable = "lasx")]
    6664#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6665pub fn lasx_xbnz_w(a: m256i) -> i32 {
    6666    unsafe { transmute(__lasx_xbnz_w(transmute(a))) }
    6667}
    6668
    6669#[inline]
    6670#[target_feature(enable = "lasx")]
    6671#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6672pub fn lasx_xbz_b(a: m256i) -> i32 {
    6673    unsafe { transmute(__lasx_xbz_b(transmute(a))) }
    6674}
    6675
    6676#[inline]
    6677#[target_feature(enable = "lasx")]
    6678#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6679pub fn lasx_xbz_d(a: m256i) -> i32 {
    6680    unsafe { transmute(__lasx_xbz_d(transmute(a))) }
    6681}
    6682
    6683#[inline]
    6684#[target_feature(enable = "lasx")]
    6685#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6686pub fn lasx_xbz_h(a: m256i) -> i32 {
    6687    unsafe { transmute(__lasx_xbz_h(transmute(a))) }
    6688}
    6689
    6690#[inline]
    6691#[target_feature(enable = "lasx")]
    6692#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6693pub fn lasx_xbz_v(a: m256i) -> i32 {
    6694    unsafe { transmute(__lasx_xbz_v(transmute(a))) }
    6695}
    6696
    6697#[inline]
    6698#[target_feature(enable = "lasx")]
    6699#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6700pub fn lasx_xbz_w(a: m256i) -> i32 {
    6701    unsafe { transmute(__lasx_xbz_w(transmute(a))) }
    6702}
    6703
    6704#[inline]
    6705#[target_feature(enable = "lasx")]
    6706#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6707pub fn lasx_xvfcmp_caf_d(a: m256d, b: m256d) -> m256i {
    6708    unsafe { transmute(__lasx_xvfcmp_caf_d(transmute(a), transmute(b))) }
    6709}
    6710
    6711#[inline]
    6712#[target_feature(enable = "lasx")]
    6713#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6714pub fn lasx_xvfcmp_caf_s(a: m256, b: m256) -> m256i {
    6715    unsafe { transmute(__lasx_xvfcmp_caf_s(transmute(a), transmute(b))) }
    6716}
    6717
    6718#[inline]
    6719#[target_feature(enable = "lasx")]
    6720#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6721pub fn lasx_xvfcmp_ceq_d(a: m256d, b: m256d) -> m256i {
    6722    unsafe { transmute(__lasx_xvfcmp_ceq_d(transmute(a), transmute(b))) }
    6723}
    6724
    6725#[inline]
    6726#[target_feature(enable = "lasx")]
    6727#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6728pub fn lasx_xvfcmp_ceq_s(a: m256, b: m256) -> m256i {
    6729    unsafe { transmute(__lasx_xvfcmp_ceq_s(transmute(a), transmute(b))) }
    6730}
    6731
    6732#[inline]
    6733#[target_feature(enable = "lasx")]
    6734#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6735pub fn lasx_xvfcmp_cle_d(a: m256d, b: m256d) -> m256i {
    6736    unsafe { transmute(__lasx_xvfcmp_cle_d(transmute(a), transmute(b))) }
    6737}
    6738
    6739#[inline]
    6740#[target_feature(enable = "lasx")]
    6741#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6742pub fn lasx_xvfcmp_cle_s(a: m256, b: m256) -> m256i {
    6743    unsafe { transmute(__lasx_xvfcmp_cle_s(transmute(a), transmute(b))) }
    6744}
    6745
    6746#[inline]
    6747#[target_feature(enable = "lasx")]
    6748#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6749pub fn lasx_xvfcmp_clt_d(a: m256d, b: m256d) -> m256i {
    6750    unsafe { transmute(__lasx_xvfcmp_clt_d(transmute(a), transmute(b))) }
    6751}
    6752
    6753#[inline]
    6754#[target_feature(enable = "lasx")]
    6755#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6756pub fn lasx_xvfcmp_clt_s(a: m256, b: m256) -> m256i {
    6757    unsafe { transmute(__lasx_xvfcmp_clt_s(transmute(a), transmute(b))) }
    6758}
    6759
    6760#[inline]
    6761#[target_feature(enable = "lasx")]
    6762#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6763pub fn lasx_xvfcmp_cne_d(a: m256d, b: m256d) -> m256i {
    6764    unsafe { transmute(__lasx_xvfcmp_cne_d(transmute(a), transmute(b))) }
    6765}
    6766
    6767#[inline]
    6768#[target_feature(enable = "lasx")]
    6769#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6770pub fn lasx_xvfcmp_cne_s(a: m256, b: m256) -> m256i {
    6771    unsafe { transmute(__lasx_xvfcmp_cne_s(transmute(a), transmute(b))) }
    6772}
    6773
    6774#[inline]
    6775#[target_feature(enable = "lasx")]
    6776#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6777pub fn lasx_xvfcmp_cor_d(a: m256d, b: m256d) -> m256i {
    6778    unsafe { transmute(__lasx_xvfcmp_cor_d(transmute(a), transmute(b))) }
    6779}
    6780
    6781#[inline]
    6782#[target_feature(enable = "lasx")]
    6783#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6784pub fn lasx_xvfcmp_cor_s(a: m256, b: m256) -> m256i {
    6785    unsafe { transmute(__lasx_xvfcmp_cor_s(transmute(a), transmute(b))) }
    6786}
    6787
    6788#[inline]
    6789#[target_feature(enable = "lasx")]
    6790#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6791pub fn lasx_xvfcmp_cueq_d(a: m256d, b: m256d) -> m256i {
    6792    unsafe { transmute(__lasx_xvfcmp_cueq_d(transmute(a), transmute(b))) }
    6793}
    6794
    6795#[inline]
    6796#[target_feature(enable = "lasx")]
    6797#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6798pub fn lasx_xvfcmp_cueq_s(a: m256, b: m256) -> m256i {
    6799    unsafe { transmute(__lasx_xvfcmp_cueq_s(transmute(a), transmute(b))) }
    6800}
    6801
    6802#[inline]
    6803#[target_feature(enable = "lasx")]
    6804#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6805pub fn lasx_xvfcmp_cule_d(a: m256d, b: m256d) -> m256i {
    6806    unsafe { transmute(__lasx_xvfcmp_cule_d(transmute(a), transmute(b))) }
    6807}
    6808
    6809#[inline]
    6810#[target_feature(enable = "lasx")]
    6811#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6812pub fn lasx_xvfcmp_cule_s(a: m256, b: m256) -> m256i {
    6813    unsafe { transmute(__lasx_xvfcmp_cule_s(transmute(a), transmute(b))) }
    6814}
    6815
    6816#[inline]
    6817#[target_feature(enable = "lasx")]
    6818#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6819pub fn lasx_xvfcmp_cult_d(a: m256d, b: m256d) -> m256i {
    6820    unsafe { transmute(__lasx_xvfcmp_cult_d(transmute(a), transmute(b))) }
    6821}
    6822
    6823#[inline]
    6824#[target_feature(enable = "lasx")]
    6825#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6826pub fn lasx_xvfcmp_cult_s(a: m256, b: m256) -> m256i {
    6827    unsafe { transmute(__lasx_xvfcmp_cult_s(transmute(a), transmute(b))) }
    6828}
    6829
    6830#[inline]
    6831#[target_feature(enable = "lasx")]
    6832#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6833pub fn lasx_xvfcmp_cun_d(a: m256d, b: m256d) -> m256i {
    6834    unsafe { transmute(__lasx_xvfcmp_cun_d(transmute(a), transmute(b))) }
    6835}
    6836
    6837#[inline]
    6838#[target_feature(enable = "lasx")]
    6839#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6840pub fn lasx_xvfcmp_cune_d(a: m256d, b: m256d) -> m256i {
    6841    unsafe { transmute(__lasx_xvfcmp_cune_d(transmute(a), transmute(b))) }
    6842}
    6843
    6844#[inline]
    6845#[target_feature(enable = "lasx")]
    6846#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6847pub fn lasx_xvfcmp_cune_s(a: m256, b: m256) -> m256i {
    6848    unsafe { transmute(__lasx_xvfcmp_cune_s(transmute(a), transmute(b))) }
    6849}
    6850
    6851#[inline]
    6852#[target_feature(enable = "lasx")]
    6853#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6854pub fn lasx_xvfcmp_cun_s(a: m256, b: m256) -> m256i {
    6855    unsafe { transmute(__lasx_xvfcmp_cun_s(transmute(a), transmute(b))) }
    6856}
    6857
    6858#[inline]
    6859#[target_feature(enable = "lasx")]
    6860#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6861pub fn lasx_xvfcmp_saf_d(a: m256d, b: m256d) -> m256i {
    6862    unsafe { transmute(__lasx_xvfcmp_saf_d(transmute(a), transmute(b))) }
    6863}
    6864
    6865#[inline]
    6866#[target_feature(enable = "lasx")]
    6867#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6868pub fn lasx_xvfcmp_saf_s(a: m256, b: m256) -> m256i {
    6869    unsafe { transmute(__lasx_xvfcmp_saf_s(transmute(a), transmute(b))) }
    6870}
    6871
    6872#[inline]
    6873#[target_feature(enable = "lasx")]
    6874#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6875pub fn lasx_xvfcmp_seq_d(a: m256d, b: m256d) -> m256i {
    6876    unsafe { transmute(__lasx_xvfcmp_seq_d(transmute(a), transmute(b))) }
    6877}
    6878
    6879#[inline]
    6880#[target_feature(enable = "lasx")]
    6881#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6882pub fn lasx_xvfcmp_seq_s(a: m256, b: m256) -> m256i {
    6883    unsafe { transmute(__lasx_xvfcmp_seq_s(transmute(a), transmute(b))) }
    6884}
    6885
    6886#[inline]
    6887#[target_feature(enable = "lasx")]
    6888#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6889pub fn lasx_xvfcmp_sle_d(a: m256d, b: m256d) -> m256i {
    6890    unsafe { transmute(__lasx_xvfcmp_sle_d(transmute(a), transmute(b))) }
    6891}
    6892
    6893#[inline]
    6894#[target_feature(enable = "lasx")]
    6895#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6896pub fn lasx_xvfcmp_sle_s(a: m256, b: m256) -> m256i {
    6897    unsafe { transmute(__lasx_xvfcmp_sle_s(transmute(a), transmute(b))) }
    6898}
    6899
    6900#[inline]
    6901#[target_feature(enable = "lasx")]
    6902#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6903pub fn lasx_xvfcmp_slt_d(a: m256d, b: m256d) -> m256i {
    6904    unsafe { transmute(__lasx_xvfcmp_slt_d(transmute(a), transmute(b))) }
    6905}
    6906
    6907#[inline]
    6908#[target_feature(enable = "lasx")]
    6909#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6910pub fn lasx_xvfcmp_slt_s(a: m256, b: m256) -> m256i {
    6911    unsafe { transmute(__lasx_xvfcmp_slt_s(transmute(a), transmute(b))) }
    6912}
    6913
    6914#[inline]
    6915#[target_feature(enable = "lasx")]
    6916#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6917pub fn lasx_xvfcmp_sne_d(a: m256d, b: m256d) -> m256i {
    6918    unsafe { transmute(__lasx_xvfcmp_sne_d(transmute(a), transmute(b))) }
    6919}
    6920
    6921#[inline]
    6922#[target_feature(enable = "lasx")]
    6923#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6924pub fn lasx_xvfcmp_sne_s(a: m256, b: m256) -> m256i {
    6925    unsafe { transmute(__lasx_xvfcmp_sne_s(transmute(a), transmute(b))) }
    6926}
    6927
    6928#[inline]
    6929#[target_feature(enable = "lasx")]
    6930#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6931pub fn lasx_xvfcmp_sor_d(a: m256d, b: m256d) -> m256i {
    6932    unsafe { transmute(__lasx_xvfcmp_sor_d(transmute(a), transmute(b))) }
    6933}
    6934
    6935#[inline]
    6936#[target_feature(enable = "lasx")]
    6937#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6938pub fn lasx_xvfcmp_sor_s(a: m256, b: m256) -> m256i {
    6939    unsafe { transmute(__lasx_xvfcmp_sor_s(transmute(a), transmute(b))) }
    6940}
    6941
    6942#[inline]
    6943#[target_feature(enable = "lasx")]
    6944#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6945pub fn lasx_xvfcmp_sueq_d(a: m256d, b: m256d) -> m256i {
    6946    unsafe { transmute(__lasx_xvfcmp_sueq_d(transmute(a), transmute(b))) }
    6947}
    6948
    6949#[inline]
    6950#[target_feature(enable = "lasx")]
    6951#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6952pub fn lasx_xvfcmp_sueq_s(a: m256, b: m256) -> m256i {
    6953    unsafe { transmute(__lasx_xvfcmp_sueq_s(transmute(a), transmute(b))) }
    6954}
    6955
    6956#[inline]
    6957#[target_feature(enable = "lasx")]
    6958#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6959pub fn lasx_xvfcmp_sule_d(a: m256d, b: m256d) -> m256i {
    6960    unsafe { transmute(__lasx_xvfcmp_sule_d(transmute(a), transmute(b))) }
    6961}
    6962
    6963#[inline]
    6964#[target_feature(enable = "lasx")]
    6965#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6966pub fn lasx_xvfcmp_sule_s(a: m256, b: m256) -> m256i {
    6967    unsafe { transmute(__lasx_xvfcmp_sule_s(transmute(a), transmute(b))) }
    6968}
    6969
    6970#[inline]
    6971#[target_feature(enable = "lasx")]
    6972#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6973pub fn lasx_xvfcmp_sult_d(a: m256d, b: m256d) -> m256i {
    6974    unsafe { transmute(__lasx_xvfcmp_sult_d(transmute(a), transmute(b))) }
    6975}
    6976
    6977#[inline]
    6978#[target_feature(enable = "lasx")]
    6979#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6980pub fn lasx_xvfcmp_sult_s(a: m256, b: m256) -> m256i {
    6981    unsafe { transmute(__lasx_xvfcmp_sult_s(transmute(a), transmute(b))) }
    6982}
    6983
    6984#[inline]
    6985#[target_feature(enable = "lasx")]
    6986#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6987pub fn lasx_xvfcmp_sun_d(a: m256d, b: m256d) -> m256i {
    6988    unsafe { transmute(__lasx_xvfcmp_sun_d(transmute(a), transmute(b))) }
    6989}
    6990
    6991#[inline]
    6992#[target_feature(enable = "lasx")]
    6993#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    6994pub fn lasx_xvfcmp_sune_d(a: m256d, b: m256d) -> m256i {
    6995    unsafe { transmute(__lasx_xvfcmp_sune_d(transmute(a), transmute(b))) }
    6996}
    6997
    6998#[inline]
    6999#[target_feature(enable = "lasx")]
    7000#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    7001pub fn lasx_xvfcmp_sune_s(a: m256, b: m256) -> m256i {
    7002    unsafe { transmute(__lasx_xvfcmp_sune_s(transmute(a), transmute(b))) }
    7003}
    7004
    7005#[inline]
    7006#[target_feature(enable = "lasx")]
    7007#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    7008pub fn lasx_xvfcmp_sun_s(a: m256, b: m256) -> m256i {
    7009    unsafe { transmute(__lasx_xvfcmp_sun_s(transmute(a), transmute(b))) }
    7010}
    7011
    7012#[inline]
    7013#[target_feature(enable = "lasx")]
    7014#[rustc_legacy_const_generics(1)]
    7015#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    7016pub fn lasx_xvpickve_d_f<const IMM2: u32>(a: m256d) -> m256d {
    7017    static_assert_uimm_bits!(IMM2, 2);
    7018    unsafe { transmute(__lasx_xvpickve_d_f(transmute(a), IMM2)) }
    7019}
    7020
    7021#[inline]
    7022#[target_feature(enable = "lasx")]
    7023#[rustc_legacy_const_generics(1)]
    7024#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    7025pub fn lasx_xvpickve_w_f<const IMM3: u32>(a: m256) -> m256 {
    7026    static_assert_uimm_bits!(IMM3, 3);
    7027    unsafe { transmute(__lasx_xvpickve_w_f(transmute(a), IMM3)) }
    7028}
    7029
    7030#[inline]
    7031#[target_feature(enable = "lasx")]
    7032#[rustc_legacy_const_generics(0)]
    7033#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    7034pub fn lasx_xvrepli_b<const IMM_S10: i32>() -> m256i {
    7035    static_assert_simm_bits!(IMM_S10, 10);
    7036    unsafe { transmute(__lasx_xvrepli_b(IMM_S10)) }
    7037}
    7038
    7039#[inline]
    7040#[target_feature(enable = "lasx")]
    7041#[rustc_legacy_const_generics(0)]
    7042#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    7043pub fn lasx_xvrepli_d<const IMM_S10: i32>() -> m256i {
    7044    static_assert_simm_bits!(IMM_S10, 10);
    7045    unsafe { transmute(__lasx_xvrepli_d(IMM_S10)) }
    7046}
    7047
    7048#[inline]
    7049#[target_feature(enable = "lasx")]
    7050#[rustc_legacy_const_generics(0)]
    7051#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    7052pub fn lasx_xvrepli_h<const IMM_S10: i32>() -> m256i {
    7053    static_assert_simm_bits!(IMM_S10, 10);
    7054    unsafe { transmute(__lasx_xvrepli_h(IMM_S10)) }
    7055}
    7056
    7057#[inline]
    7058#[target_feature(enable = "lasx")]
    7059#[rustc_legacy_const_generics(0)]
    7060#[unstable(feature = "stdarch_loongarch", issue = "117427")]
    7061pub fn lasx_xvrepli_w<const IMM_S10: i32>() -> m256i {
    7062    static_assert_simm_bits!(IMM_S10, 10);
    7063    unsafe { transmute(__lasx_xvrepli_w(IMM_S10)) }
    7064}