authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-03-18 16:01:09-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-03-18 16:01:09-07:00
loga4d7b7edc1f44385e33b251bb78dbd589232aa64
tree6b2816f574e8e1cf2653ec62789d2e3b3622ca95
parent5c4bbd0657d52b1b579036b9ee32418e8d706966

update C headers to LLVM 16.0.0


4 files changed, 80 insertions(+), 80 deletions(-)

lib/include/arm_sve.h+28-28
...@@ -6958,14 +6958,14 @@ __ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrev_s64)))...@@ -6958,14 +6958,14 @@ __ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrev_s64)))
6958svint64_t svrev_s64(svint64_t);6958svint64_t svrev_s64(svint64_t);
6959__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrev_s16)))6959__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrev_s16)))
6960svint16_t svrev_s16(svint16_t);6960svint16_t svrev_s16(svint16_t);
6961__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrev_b8)))6961__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrev_b16)))
6962svbool_t svrev_b8(svbool_t);6962svbool_t svrev_b16(svbool_t);
6963__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrev_b32)))6963__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrev_b32)))
6964svbool_t svrev_b32(svbool_t);6964svbool_t svrev_b32(svbool_t);
6965__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrev_b64)))6965__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrev_b64)))
6966svbool_t svrev_b64(svbool_t);6966svbool_t svrev_b64(svbool_t);
6967__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrev_b16)))6967__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrev_b8)))
6968svbool_t svrev_b16(svbool_t);6968svbool_t svrev_b8(svbool_t);
6969__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevb_u32_m)))6969__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevb_u32_m)))
6970svuint32_t svrevb_u32_m(svuint32_t, svbool_t, svuint32_t);6970svuint32_t svrevb_u32_m(svuint32_t, svbool_t, svuint32_t);
6971__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevb_u64_m)))6971__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevb_u64_m)))
...@@ -8126,14 +8126,14 @@ __ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1_s64)))...@@ -8126,14 +8126,14 @@ __ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1_s64)))
8126svint64_t svtrn1_s64(svint64_t, svint64_t);8126svint64_t svtrn1_s64(svint64_t, svint64_t);
8127__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1_s16)))8127__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1_s16)))
8128svint16_t svtrn1_s16(svint16_t, svint16_t);8128svint16_t svtrn1_s16(svint16_t, svint16_t);
8129__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1_b8)))8129__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1_b16)))
8130svbool_t svtrn1_b8(svbool_t, svbool_t);8130svbool_t svtrn1_b16(svbool_t, svbool_t);
8131__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1_b32)))8131__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1_b32)))
8132svbool_t svtrn1_b32(svbool_t, svbool_t);8132svbool_t svtrn1_b32(svbool_t, svbool_t);
8133__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1_b64)))8133__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1_b64)))
8134svbool_t svtrn1_b64(svbool_t, svbool_t);8134svbool_t svtrn1_b64(svbool_t, svbool_t);
8135__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1_b16)))8135__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn1_b8)))
8136svbool_t svtrn1_b16(svbool_t, svbool_t);8136svbool_t svtrn1_b8(svbool_t, svbool_t);
8137__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2_u8)))8137__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2_u8)))
8138svuint8_t svtrn2_u8(svuint8_t, svuint8_t);8138svuint8_t svtrn2_u8(svuint8_t, svuint8_t);
8139__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2_u32)))8139__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2_u32)))
...@@ -8156,14 +8156,14 @@ __ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2_s64)))...@@ -8156,14 +8156,14 @@ __ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2_s64)))
8156svint64_t svtrn2_s64(svint64_t, svint64_t);8156svint64_t svtrn2_s64(svint64_t, svint64_t);
8157__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2_s16)))8157__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2_s16)))
8158svint16_t svtrn2_s16(svint16_t, svint16_t);8158svint16_t svtrn2_s16(svint16_t, svint16_t);
8159__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2_b8)))8159__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2_b16)))
8160svbool_t svtrn2_b8(svbool_t, svbool_t);8160svbool_t svtrn2_b16(svbool_t, svbool_t);
8161__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2_b32)))8161__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2_b32)))
8162svbool_t svtrn2_b32(svbool_t, svbool_t);8162svbool_t svtrn2_b32(svbool_t, svbool_t);
8163__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2_b64)))8163__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2_b64)))
8164svbool_t svtrn2_b64(svbool_t, svbool_t);8164svbool_t svtrn2_b64(svbool_t, svbool_t);
8165__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2_b16)))8165__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtrn2_b8)))
8166svbool_t svtrn2_b16(svbool_t, svbool_t);8166svbool_t svtrn2_b8(svbool_t, svbool_t);
8167__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtsmul_f64)))8167__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtsmul_f64)))
8168svfloat64_t svtsmul_f64(svfloat64_t, svuint64_t);8168svfloat64_t svtsmul_f64(svfloat64_t, svuint64_t);
8169__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtsmul_f32)))8169__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtsmul_f32)))
...@@ -8314,14 +8314,14 @@ __ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1_s64)))...@@ -8314,14 +8314,14 @@ __ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1_s64)))
8314svint64_t svuzp1_s64(svint64_t, svint64_t);8314svint64_t svuzp1_s64(svint64_t, svint64_t);
8315__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1_s16)))8315__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1_s16)))
8316svint16_t svuzp1_s16(svint16_t, svint16_t);8316svint16_t svuzp1_s16(svint16_t, svint16_t);
8317__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1_b8)))8317__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1_b16)))
8318svbool_t svuzp1_b8(svbool_t, svbool_t);8318svbool_t svuzp1_b16(svbool_t, svbool_t);
8319__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1_b32)))8319__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1_b32)))
8320svbool_t svuzp1_b32(svbool_t, svbool_t);8320svbool_t svuzp1_b32(svbool_t, svbool_t);
8321__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1_b64)))8321__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1_b64)))
8322svbool_t svuzp1_b64(svbool_t, svbool_t);8322svbool_t svuzp1_b64(svbool_t, svbool_t);
8323__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1_b16)))8323__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp1_b8)))
8324svbool_t svuzp1_b16(svbool_t, svbool_t);8324svbool_t svuzp1_b8(svbool_t, svbool_t);
8325__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2_u8)))8325__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2_u8)))
8326svuint8_t svuzp2_u8(svuint8_t, svuint8_t);8326svuint8_t svuzp2_u8(svuint8_t, svuint8_t);
8327__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2_u32)))8327__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2_u32)))
...@@ -8344,14 +8344,14 @@ __ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2_s64)))...@@ -8344,14 +8344,14 @@ __ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2_s64)))
8344svint64_t svuzp2_s64(svint64_t, svint64_t);8344svint64_t svuzp2_s64(svint64_t, svint64_t);
8345__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2_s16)))8345__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2_s16)))
8346svint16_t svuzp2_s16(svint16_t, svint16_t);8346svint16_t svuzp2_s16(svint16_t, svint16_t);
8347__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2_b8)))8347__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2_b16)))
8348svbool_t svuzp2_b8(svbool_t, svbool_t);8348svbool_t svuzp2_b16(svbool_t, svbool_t);
8349__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2_b32)))8349__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2_b32)))
8350svbool_t svuzp2_b32(svbool_t, svbool_t);8350svbool_t svuzp2_b32(svbool_t, svbool_t);
8351__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2_b64)))8351__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2_b64)))
8352svbool_t svuzp2_b64(svbool_t, svbool_t);8352svbool_t svuzp2_b64(svbool_t, svbool_t);
8353__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2_b16)))8353__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp2_b8)))
8354svbool_t svuzp2_b16(svbool_t, svbool_t);8354svbool_t svuzp2_b8(svbool_t, svbool_t);
8355__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b8_s32)))8355__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b8_s32)))
8356svbool_t svwhilele_b8_s32(int32_t, int32_t);8356svbool_t svwhilele_b8_s32(int32_t, int32_t);
8357__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b32_s32)))8357__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b32_s32)))
...@@ -8440,14 +8440,14 @@ __ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1_s64)))...@@ -8440,14 +8440,14 @@ __ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1_s64)))
8440svint64_t svzip1_s64(svint64_t, svint64_t);8440svint64_t svzip1_s64(svint64_t, svint64_t);
8441__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1_s16)))8441__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1_s16)))
8442svint16_t svzip1_s16(svint16_t, svint16_t);8442svint16_t svzip1_s16(svint16_t, svint16_t);
8443__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1_b8)))8443__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1_b16)))
8444svbool_t svzip1_b8(svbool_t, svbool_t);8444svbool_t svzip1_b16(svbool_t, svbool_t);
8445__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1_b32)))8445__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1_b32)))
8446svbool_t svzip1_b32(svbool_t, svbool_t);8446svbool_t svzip1_b32(svbool_t, svbool_t);
8447__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1_b64)))8447__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1_b64)))
8448svbool_t svzip1_b64(svbool_t, svbool_t);8448svbool_t svzip1_b64(svbool_t, svbool_t);
8449__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1_b16)))8449__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip1_b8)))
8450svbool_t svzip1_b16(svbool_t, svbool_t);8450svbool_t svzip1_b8(svbool_t, svbool_t);
8451__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2_u8)))8451__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2_u8)))
8452svuint8_t svzip2_u8(svuint8_t, svuint8_t);8452svuint8_t svzip2_u8(svuint8_t, svuint8_t);
8453__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2_u32)))8453__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2_u32)))
...@@ -8470,14 +8470,14 @@ __ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2_s64)))...@@ -8470,14 +8470,14 @@ __ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2_s64)))
8470svint64_t svzip2_s64(svint64_t, svint64_t);8470svint64_t svzip2_s64(svint64_t, svint64_t);
8471__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2_s16)))8471__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2_s16)))
8472svint16_t svzip2_s16(svint16_t, svint16_t);8472svint16_t svzip2_s16(svint16_t, svint16_t);
8473__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2_b8)))8473__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2_b16)))
8474svbool_t svzip2_b8(svbool_t, svbool_t);8474svbool_t svzip2_b16(svbool_t, svbool_t);
8475__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2_b32)))8475__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2_b32)))
8476svbool_t svzip2_b32(svbool_t, svbool_t);8476svbool_t svzip2_b32(svbool_t, svbool_t);
8477__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2_b64)))8477__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2_b64)))
8478svbool_t svzip2_b64(svbool_t, svbool_t);8478svbool_t svzip2_b64(svbool_t, svbool_t);
8479__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2_b16)))8479__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip2_b8)))
8480svbool_t svzip2_b16(svbool_t, svbool_t);8480svbool_t svzip2_b8(svbool_t, svbool_t);
8481__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_f64_m)))8481__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_f64_m)))
8482svfloat64_t svabd_m(svbool_t, svfloat64_t, float64_t);8482svfloat64_t svabd_m(svbool_t, svfloat64_t, float64_t);
8483__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_f32_m)))8483__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_f32_m)))
lib/include/immintrin.h+2-2
...@@ -524,7 +524,7 @@ _storebe_i64(void * __P, long long __D) {...@@ -524,7 +524,7 @@ _storebe_i64(void * __P, long long __D) {
524#include <invpcidintrin.h>524#include <invpcidintrin.h>
525#endif525#endif
526#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \526#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
527 defined(__AMXFP16__)527 defined(__AMX_FP16__)
528#include <amxfp16intrin.h>528#include <amxfp16intrin.h>
529#endif529#endif
530530
...@@ -534,7 +534,7 @@ _storebe_i64(void * __P, long long __D) {...@@ -534,7 +534,7 @@ _storebe_i64(void * __P, long long __D) {
534#endif534#endif
535535
536#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \536#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
537 defined(__AMXTILE__) || defined(__AMXINT8__) || defined(__AMXBF16__)537 defined(__AMX_TILE__) || defined(__AMX_INT8__) || defined(__AMX_BF16__)
538#include <amxintrin.h>538#include <amxintrin.h>
539#endif539#endif
540540
lib/include/riscv_vector.h+49-49
...@@ -25,7 +25,7 @@ extern "C" {...@@ -25,7 +25,7 @@ extern "C" {
25#pragma clang riscv intrinsic vector25#pragma clang riscv intrinsic vector
2626
2727
28#define vlenb() __builtin_rvv_vlenb()28#define __riscv_vlenb() __builtin_rvv_vlenb()
2929
30enum RVV_CSR {30enum RVV_CSR {
31 RVV_VSTART = 0,31 RVV_VSTART = 0,
...@@ -35,7 +35,7 @@ enum RVV_CSR {...@@ -35,7 +35,7 @@ enum RVV_CSR {
35};35};
3636
37static __inline__ __attribute__((__always_inline__, __nodebug__))37static __inline__ __attribute__((__always_inline__, __nodebug__))
38unsigned long vread_csr(enum RVV_CSR __csr) {38unsigned long __riscv_vread_csr(enum RVV_CSR __csr) {
39 unsigned long __rv = 0;39 unsigned long __rv = 0;
40 switch (__csr) {40 switch (__csr) {
41 case RVV_VSTART:41 case RVV_VSTART:
...@@ -55,7 +55,7 @@ unsigned long vread_csr(enum RVV_CSR __csr) {...@@ -55,7 +55,7 @@ unsigned long vread_csr(enum RVV_CSR __csr) {
55}55}
5656
57static __inline__ __attribute__((__always_inline__, __nodebug__))57static __inline__ __attribute__((__always_inline__, __nodebug__))
58void vwrite_csr(enum RVV_CSR __csr, unsigned long __value) {58void __riscv_vwrite_csr(enum RVV_CSR __csr, unsigned long __value) {
59 switch (__csr) {59 switch (__csr) {
60 case RVV_VSTART:60 case RVV_VSTART:
61 __asm__ __volatile__ ("csrw\tvstart, %z0" : : "rJ"(__value) : "memory");61 __asm__ __volatile__ ("csrw\tvstart, %z0" : : "rJ"(__value) : "memory");
...@@ -72,62 +72,62 @@ void vwrite_csr(enum RVV_CSR __csr, unsigned long __value) {...@@ -72,62 +72,62 @@ void vwrite_csr(enum RVV_CSR __csr, unsigned long __value) {
72 }72 }
73}73}
7474
75#define vsetvl_e8mf4(avl) __builtin_rvv_vsetvli((size_t)(avl), 0, 6)75#define __riscv_vsetvl_e8mf4(avl) __builtin_rvv_vsetvli((size_t)(avl), 0, 6)
76#define vsetvl_e8mf2(avl) __builtin_rvv_vsetvli((size_t)(avl), 0, 7)76#define __riscv_vsetvl_e8mf2(avl) __builtin_rvv_vsetvli((size_t)(avl), 0, 7)
77#define vsetvl_e8m1(avl) __builtin_rvv_vsetvli((size_t)(avl), 0, 0)77#define __riscv_vsetvl_e8m1(avl) __builtin_rvv_vsetvli((size_t)(avl), 0, 0)
78#define vsetvl_e8m2(avl) __builtin_rvv_vsetvli((size_t)(avl), 0, 1)78#define __riscv_vsetvl_e8m2(avl) __builtin_rvv_vsetvli((size_t)(avl), 0, 1)
79#define vsetvl_e8m4(avl) __builtin_rvv_vsetvli((size_t)(avl), 0, 2)79#define __riscv_vsetvl_e8m4(avl) __builtin_rvv_vsetvli((size_t)(avl), 0, 2)
80#define vsetvl_e8m8(avl) __builtin_rvv_vsetvli((size_t)(avl), 0, 3)80#define __riscv_vsetvl_e8m8(avl) __builtin_rvv_vsetvli((size_t)(avl), 0, 3)
8181
82#define vsetvl_e16mf2(avl) __builtin_rvv_vsetvli((size_t)(avl), 1, 7)82#define __riscv_vsetvl_e16mf2(avl) __builtin_rvv_vsetvli((size_t)(avl), 1, 7)
83#define vsetvl_e16m1(avl) __builtin_rvv_vsetvli((size_t)(avl), 1, 0)83#define __riscv_vsetvl_e16m1(avl) __builtin_rvv_vsetvli((size_t)(avl), 1, 0)
84#define vsetvl_e16m2(avl) __builtin_rvv_vsetvli((size_t)(avl), 1, 1)84#define __riscv_vsetvl_e16m2(avl) __builtin_rvv_vsetvli((size_t)(avl), 1, 1)
85#define vsetvl_e16m4(avl) __builtin_rvv_vsetvli((size_t)(avl), 1, 2)85#define __riscv_vsetvl_e16m4(avl) __builtin_rvv_vsetvli((size_t)(avl), 1, 2)
86#define vsetvl_e16m8(avl) __builtin_rvv_vsetvli((size_t)(avl), 1, 3)86#define __riscv_vsetvl_e16m8(avl) __builtin_rvv_vsetvli((size_t)(avl), 1, 3)
8787
88#define vsetvl_e32m1(avl) __builtin_rvv_vsetvli((size_t)(avl), 2, 0)88#define __riscv_vsetvl_e32m1(avl) __builtin_rvv_vsetvli((size_t)(avl), 2, 0)
89#define vsetvl_e32m2(avl) __builtin_rvv_vsetvli((size_t)(avl), 2, 1)89#define __riscv_vsetvl_e32m2(avl) __builtin_rvv_vsetvli((size_t)(avl), 2, 1)
90#define vsetvl_e32m4(avl) __builtin_rvv_vsetvli((size_t)(avl), 2, 2)90#define __riscv_vsetvl_e32m4(avl) __builtin_rvv_vsetvli((size_t)(avl), 2, 2)
91#define vsetvl_e32m8(avl) __builtin_rvv_vsetvli((size_t)(avl), 2, 3)91#define __riscv_vsetvl_e32m8(avl) __builtin_rvv_vsetvli((size_t)(avl), 2, 3)
9292
93#if __riscv_v_elen >= 6493#if __riscv_v_elen >= 64
94#define vsetvl_e8mf8(avl) __builtin_rvv_vsetvli((size_t)(avl), 0, 5)94#define __riscv_vsetvl_e8mf8(avl) __builtin_rvv_vsetvli((size_t)(avl), 0, 5)
95#define vsetvl_e16mf4(avl) __builtin_rvv_vsetvli((size_t)(avl), 1, 6)95#define __riscv_vsetvl_e16mf4(avl) __builtin_rvv_vsetvli((size_t)(avl), 1, 6)
96#define vsetvl_e32mf2(avl) __builtin_rvv_vsetvli((size_t)(avl), 2, 7)96#define __riscv_vsetvl_e32mf2(avl) __builtin_rvv_vsetvli((size_t)(avl), 2, 7)
9797
98#define vsetvl_e64m1(avl) __builtin_rvv_vsetvli((size_t)(avl), 3, 0)98#define __riscv_vsetvl_e64m1(avl) __builtin_rvv_vsetvli((size_t)(avl), 3, 0)
99#define vsetvl_e64m2(avl) __builtin_rvv_vsetvli((size_t)(avl), 3, 1)99#define __riscv_vsetvl_e64m2(avl) __builtin_rvv_vsetvli((size_t)(avl), 3, 1)
100#define vsetvl_e64m4(avl) __builtin_rvv_vsetvli((size_t)(avl), 3, 2)100#define __riscv_vsetvl_e64m4(avl) __builtin_rvv_vsetvli((size_t)(avl), 3, 2)
101#define vsetvl_e64m8(avl) __builtin_rvv_vsetvli((size_t)(avl), 3, 3)101#define __riscv_vsetvl_e64m8(avl) __builtin_rvv_vsetvli((size_t)(avl), 3, 3)
102#endif102#endif
103103
104#define vsetvlmax_e8mf4() __builtin_rvv_vsetvlimax(0, 6)104#define __riscv_vsetvlmax_e8mf4() __builtin_rvv_vsetvlimax(0, 6)
105#define vsetvlmax_e8mf2() __builtin_rvv_vsetvlimax(0, 7)105#define __riscv_vsetvlmax_e8mf2() __builtin_rvv_vsetvlimax(0, 7)
106#define vsetvlmax_e8m1() __builtin_rvv_vsetvlimax(0, 0)106#define __riscv_vsetvlmax_e8m1() __builtin_rvv_vsetvlimax(0, 0)
107#define vsetvlmax_e8m2() __builtin_rvv_vsetvlimax(0, 1)107#define __riscv_vsetvlmax_e8m2() __builtin_rvv_vsetvlimax(0, 1)
108#define vsetvlmax_e8m4() __builtin_rvv_vsetvlimax(0, 2)108#define __riscv_vsetvlmax_e8m4() __builtin_rvv_vsetvlimax(0, 2)
109#define vsetvlmax_e8m8() __builtin_rvv_vsetvlimax(0, 3)109#define __riscv_vsetvlmax_e8m8() __builtin_rvv_vsetvlimax(0, 3)
110110
111#define vsetvlmax_e16mf2() __builtin_rvv_vsetvlimax(1, 7)111#define __riscv_vsetvlmax_e16mf2() __builtin_rvv_vsetvlimax(1, 7)
112#define vsetvlmax_e16m1() __builtin_rvv_vsetvlimax(1, 0)112#define __riscv_vsetvlmax_e16m1() __builtin_rvv_vsetvlimax(1, 0)
113#define vsetvlmax_e16m2() __builtin_rvv_vsetvlimax(1, 1)113#define __riscv_vsetvlmax_e16m2() __builtin_rvv_vsetvlimax(1, 1)
114#define vsetvlmax_e16m4() __builtin_rvv_vsetvlimax(1, 2)114#define __riscv_vsetvlmax_e16m4() __builtin_rvv_vsetvlimax(1, 2)
115#define vsetvlmax_e16m8() __builtin_rvv_vsetvlimax(1, 3)115#define __riscv_vsetvlmax_e16m8() __builtin_rvv_vsetvlimax(1, 3)
116116
117#define vsetvlmax_e32m1() __builtin_rvv_vsetvlimax(2, 0)117#define __riscv_vsetvlmax_e32m1() __builtin_rvv_vsetvlimax(2, 0)
118#define vsetvlmax_e32m2() __builtin_rvv_vsetvlimax(2, 1)118#define __riscv_vsetvlmax_e32m2() __builtin_rvv_vsetvlimax(2, 1)
119#define vsetvlmax_e32m4() __builtin_rvv_vsetvlimax(2, 2)119#define __riscv_vsetvlmax_e32m4() __builtin_rvv_vsetvlimax(2, 2)
120#define vsetvlmax_e32m8() __builtin_rvv_vsetvlimax(2, 3)120#define __riscv_vsetvlmax_e32m8() __builtin_rvv_vsetvlimax(2, 3)
121121
122#if __riscv_v_elen >= 64122#if __riscv_v_elen >= 64
123#define vsetvlmax_e8mf8() __builtin_rvv_vsetvlimax(0, 5)123#define __riscv_vsetvlmax_e8mf8() __builtin_rvv_vsetvlimax(0, 5)
124#define vsetvlmax_e16mf4() __builtin_rvv_vsetvlimax(1, 6)124#define __riscv_vsetvlmax_e16mf4() __builtin_rvv_vsetvlimax(1, 6)
125#define vsetvlmax_e32mf2() __builtin_rvv_vsetvlimax(2, 7)125#define __riscv_vsetvlmax_e32mf2() __builtin_rvv_vsetvlimax(2, 7)
126126
127#define vsetvlmax_e64m1() __builtin_rvv_vsetvlimax(3, 0)127#define __riscv_vsetvlmax_e64m1() __builtin_rvv_vsetvlimax(3, 0)
128#define vsetvlmax_e64m2() __builtin_rvv_vsetvlimax(3, 1)128#define __riscv_vsetvlmax_e64m2() __builtin_rvv_vsetvlimax(3, 1)
129#define vsetvlmax_e64m4() __builtin_rvv_vsetvlimax(3, 2)129#define __riscv_vsetvlmax_e64m4() __builtin_rvv_vsetvlimax(3, 2)
130#define vsetvlmax_e64m8() __builtin_rvv_vsetvlimax(3, 3)130#define __riscv_vsetvlmax_e64m8() __builtin_rvv_vsetvlimax(3, 3)
131#endif131#endif
132132
133typedef __rvv_bool64_t vbool64_t;133typedef __rvv_bool64_t vbool64_t;
lib/include/smmintrin.h+1-1
...@@ -1145,7 +1145,7 @@ static __inline__ int __DEFAULT_FN_ATTRS _mm_testnzc_si128(__m128i __M,...@@ -1145,7 +1145,7 @@ static __inline__ int __DEFAULT_FN_ATTRS _mm_testnzc_si128(__m128i __M,
1145/// A 128-bit integer vector containing the bits to be tested.1145/// A 128-bit integer vector containing the bits to be tested.
1146/// \returns TRUE if the bits specified in the operand are all set to 1; FALSE1146/// \returns TRUE if the bits specified in the operand are all set to 1; FALSE
1147/// otherwise.1147/// otherwise.
1148#define _mm_test_all_ones(V) _mm_testc_si128((V), _mm_cmpeq_epi32((V), (V)))1148#define _mm_test_all_ones(V) _mm_testc_si128((V), _mm_set1_epi32(-1))
11491149
1150/// Tests whether the specified bits in a 128-bit integer vector are1150/// Tests whether the specified bits in a 128-bit integer vector are
1151/// neither all zeros nor all ones.1151/// neither all zeros nor all ones.