From 849dafcfef700e3debbaba0fe405904d3eecc1e3 Mon Sep 17 00:00:00 2001 From: Brandon Wu Date: Tue, 23 Apr 2024 09:46:57 -0700 Subject: [PATCH] Handle bfloat16 in misc_op_template.py --- .../bfloat16/api-testing/vlmul_ext_v.c | 60 ++++++++--------- .../bfloat16/api-testing/vlmul_trunc_v.c | 60 ++++++++--------- auto-generated/bfloat16/intrinsic_funcs.adoc | 60 ++++++++--------- ...scellaneous_vector_utility_intrinsics.adoc | 60 ++++++++--------- .../bfloat16/llvm-api-tests/vlmul_ext_v.c | 65 ++++++++++--------- .../bfloat16/llvm-api-tests/vlmul_trunc_v.c | 65 ++++++++++--------- .../llvm-overloaded-tests/vlmul_ext_v.c | 65 ++++++++++--------- .../llvm-overloaded-tests/vlmul_trunc_v.c | 65 ++++++++++--------- .../overloaded-api-testing/vlmul_ext_v.c | 60 ++++++++--------- .../overloaded-api-testing/vlmul_trunc_v.c | 60 ++++++++--------- .../bfloat16/overloaded_intrinsic_funcs.adoc | 60 ++++++++--------- ...scellaneous_vector_utility_intrinsics.adoc | 60 ++++++++--------- .../templates/misc_op_template.py | 5 +- 13 files changed, 380 insertions(+), 365 deletions(-) diff --git a/auto-generated/bfloat16/api-testing/vlmul_ext_v.c b/auto-generated/bfloat16/api-testing/vlmul_ext_v.c index 1b9fdf349..75285f967 100644 --- a/auto-generated/bfloat16/api-testing/vlmul_ext_v.c +++ b/auto-generated/bfloat16/api-testing/vlmul_ext_v.c @@ -1,62 +1,62 @@ #include #include -vbfloat16mf2_t test_vlmul_ext_v_b16mf4_b16mf2(vbfloat16mf4_t value) { - return __riscv_vlmul_ext_v_b16mf4_b16mf2(value); +vbfloat16mf2_t test_vlmul_ext_v_bf16mf4_bf16mf2(vbfloat16mf4_t value) { + return __riscv_vlmul_ext_v_bf16mf4_bf16mf2(value); } -vbfloat16m1_t test_vlmul_ext_v_b16mf4_b16m1(vbfloat16mf4_t value) { - return __riscv_vlmul_ext_v_b16mf4_b16m1(value); +vbfloat16m1_t test_vlmul_ext_v_bf16mf4_bf16m1(vbfloat16mf4_t value) { + return __riscv_vlmul_ext_v_bf16mf4_bf16m1(value); } -vbfloat16m2_t test_vlmul_ext_v_b16mf4_b16m2(vbfloat16mf4_t value) { - return __riscv_vlmul_ext_v_b16mf4_b16m2(value); +vbfloat16m2_t test_vlmul_ext_v_bf16mf4_bf16m2(vbfloat16mf4_t value) { + return __riscv_vlmul_ext_v_bf16mf4_bf16m2(value); } -vbfloat16m4_t test_vlmul_ext_v_b16mf4_b16m4(vbfloat16mf4_t value) { - return __riscv_vlmul_ext_v_b16mf4_b16m4(value); +vbfloat16m4_t test_vlmul_ext_v_bf16mf4_bf16m4(vbfloat16mf4_t value) { + return __riscv_vlmul_ext_v_bf16mf4_bf16m4(value); } -vbfloat16m8_t test_vlmul_ext_v_b16mf4_b16m8(vbfloat16mf4_t value) { - return __riscv_vlmul_ext_v_b16mf4_b16m8(value); +vbfloat16m8_t test_vlmul_ext_v_bf16mf4_bf16m8(vbfloat16mf4_t value) { + return __riscv_vlmul_ext_v_bf16mf4_bf16m8(value); } -vbfloat16m1_t test_vlmul_ext_v_b16mf2_b16m1(vbfloat16mf2_t value) { - return __riscv_vlmul_ext_v_b16mf2_b16m1(value); +vbfloat16m1_t test_vlmul_ext_v_bf16mf2_bf16m1(vbfloat16mf2_t value) { + return __riscv_vlmul_ext_v_bf16mf2_bf16m1(value); } -vbfloat16m2_t test_vlmul_ext_v_b16mf2_b16m2(vbfloat16mf2_t value) { - return __riscv_vlmul_ext_v_b16mf2_b16m2(value); +vbfloat16m2_t test_vlmul_ext_v_bf16mf2_bf16m2(vbfloat16mf2_t value) { + return __riscv_vlmul_ext_v_bf16mf2_bf16m2(value); } -vbfloat16m4_t test_vlmul_ext_v_b16mf2_b16m4(vbfloat16mf2_t value) { - return __riscv_vlmul_ext_v_b16mf2_b16m4(value); +vbfloat16m4_t test_vlmul_ext_v_bf16mf2_bf16m4(vbfloat16mf2_t value) { + return __riscv_vlmul_ext_v_bf16mf2_bf16m4(value); } -vbfloat16m8_t test_vlmul_ext_v_b16mf2_b16m8(vbfloat16mf2_t value) { - return __riscv_vlmul_ext_v_b16mf2_b16m8(value); +vbfloat16m8_t test_vlmul_ext_v_bf16mf2_bf16m8(vbfloat16mf2_t value) { + return __riscv_vlmul_ext_v_bf16mf2_bf16m8(value); } -vbfloat16m2_t test_vlmul_ext_v_b16m1_b16m2(vbfloat16m1_t value) { - return __riscv_vlmul_ext_v_b16m1_b16m2(value); +vbfloat16m2_t test_vlmul_ext_v_bf16m1_bf16m2(vbfloat16m1_t value) { + return __riscv_vlmul_ext_v_bf16m1_bf16m2(value); } -vbfloat16m4_t test_vlmul_ext_v_b16m1_b16m4(vbfloat16m1_t value) { - return __riscv_vlmul_ext_v_b16m1_b16m4(value); +vbfloat16m4_t test_vlmul_ext_v_bf16m1_bf16m4(vbfloat16m1_t value) { + return __riscv_vlmul_ext_v_bf16m1_bf16m4(value); } -vbfloat16m8_t test_vlmul_ext_v_b16m1_b16m8(vbfloat16m1_t value) { - return __riscv_vlmul_ext_v_b16m1_b16m8(value); +vbfloat16m8_t test_vlmul_ext_v_bf16m1_bf16m8(vbfloat16m1_t value) { + return __riscv_vlmul_ext_v_bf16m1_bf16m8(value); } -vbfloat16m4_t test_vlmul_ext_v_b16m2_b16m4(vbfloat16m2_t value) { - return __riscv_vlmul_ext_v_b16m2_b16m4(value); +vbfloat16m4_t test_vlmul_ext_v_bf16m2_bf16m4(vbfloat16m2_t value) { + return __riscv_vlmul_ext_v_bf16m2_bf16m4(value); } -vbfloat16m8_t test_vlmul_ext_v_b16m2_b16m8(vbfloat16m2_t value) { - return __riscv_vlmul_ext_v_b16m2_b16m8(value); +vbfloat16m8_t test_vlmul_ext_v_bf16m2_bf16m8(vbfloat16m2_t value) { + return __riscv_vlmul_ext_v_bf16m2_bf16m8(value); } -vbfloat16m8_t test_vlmul_ext_v_b16m4_b16m8(vbfloat16m4_t value) { - return __riscv_vlmul_ext_v_b16m4_b16m8(value); +vbfloat16m8_t test_vlmul_ext_v_bf16m4_bf16m8(vbfloat16m4_t value) { + return __riscv_vlmul_ext_v_bf16m4_bf16m8(value); } diff --git a/auto-generated/bfloat16/api-testing/vlmul_trunc_v.c b/auto-generated/bfloat16/api-testing/vlmul_trunc_v.c index 62c0d056a..97495502a 100644 --- a/auto-generated/bfloat16/api-testing/vlmul_trunc_v.c +++ b/auto-generated/bfloat16/api-testing/vlmul_trunc_v.c @@ -1,62 +1,62 @@ #include #include -vbfloat16mf4_t test_vlmul_trunc_v_b16mf2_b16mf4(vbfloat16mf2_t value) { - return __riscv_vlmul_trunc_v_b16mf2_b16mf4(value); +vbfloat16mf4_t test_vlmul_trunc_v_bf16mf2_bf16mf4(vbfloat16mf2_t value) { + return __riscv_vlmul_trunc_v_bf16mf2_bf16mf4(value); } -vbfloat16mf4_t test_vlmul_trunc_v_b16m1_b16mf4(vbfloat16m1_t value) { - return __riscv_vlmul_trunc_v_b16m1_b16mf4(value); +vbfloat16mf4_t test_vlmul_trunc_v_bf16m1_bf16mf4(vbfloat16m1_t value) { + return __riscv_vlmul_trunc_v_bf16m1_bf16mf4(value); } -vbfloat16mf2_t test_vlmul_trunc_v_b16m1_b16mf2(vbfloat16m1_t value) { - return __riscv_vlmul_trunc_v_b16m1_b16mf2(value); +vbfloat16mf2_t test_vlmul_trunc_v_bf16m1_bf16mf2(vbfloat16m1_t value) { + return __riscv_vlmul_trunc_v_bf16m1_bf16mf2(value); } -vbfloat16mf4_t test_vlmul_trunc_v_b16m2_b16mf4(vbfloat16m2_t value) { - return __riscv_vlmul_trunc_v_b16m2_b16mf4(value); +vbfloat16mf4_t test_vlmul_trunc_v_bf16m2_bf16mf4(vbfloat16m2_t value) { + return __riscv_vlmul_trunc_v_bf16m2_bf16mf4(value); } -vbfloat16mf2_t test_vlmul_trunc_v_b16m2_b16mf2(vbfloat16m2_t value) { - return __riscv_vlmul_trunc_v_b16m2_b16mf2(value); +vbfloat16mf2_t test_vlmul_trunc_v_bf16m2_bf16mf2(vbfloat16m2_t value) { + return __riscv_vlmul_trunc_v_bf16m2_bf16mf2(value); } -vbfloat16m1_t test_vlmul_trunc_v_b16m2_b16m1(vbfloat16m2_t value) { - return __riscv_vlmul_trunc_v_b16m2_b16m1(value); +vbfloat16m1_t test_vlmul_trunc_v_bf16m2_bf16m1(vbfloat16m2_t value) { + return __riscv_vlmul_trunc_v_bf16m2_bf16m1(value); } -vbfloat16mf4_t test_vlmul_trunc_v_b16m4_b16mf4(vbfloat16m4_t value) { - return __riscv_vlmul_trunc_v_b16m4_b16mf4(value); +vbfloat16mf4_t test_vlmul_trunc_v_bf16m4_bf16mf4(vbfloat16m4_t value) { + return __riscv_vlmul_trunc_v_bf16m4_bf16mf4(value); } -vbfloat16mf2_t test_vlmul_trunc_v_b16m4_b16mf2(vbfloat16m4_t value) { - return __riscv_vlmul_trunc_v_b16m4_b16mf2(value); +vbfloat16mf2_t test_vlmul_trunc_v_bf16m4_bf16mf2(vbfloat16m4_t value) { + return __riscv_vlmul_trunc_v_bf16m4_bf16mf2(value); } -vbfloat16m1_t test_vlmul_trunc_v_b16m4_b16m1(vbfloat16m4_t value) { - return __riscv_vlmul_trunc_v_b16m4_b16m1(value); +vbfloat16m1_t test_vlmul_trunc_v_bf16m4_bf16m1(vbfloat16m4_t value) { + return __riscv_vlmul_trunc_v_bf16m4_bf16m1(value); } -vbfloat16m2_t test_vlmul_trunc_v_b16m4_b16m2(vbfloat16m4_t value) { - return __riscv_vlmul_trunc_v_b16m4_b16m2(value); +vbfloat16m2_t test_vlmul_trunc_v_bf16m4_bf16m2(vbfloat16m4_t value) { + return __riscv_vlmul_trunc_v_bf16m4_bf16m2(value); } -vbfloat16mf4_t test_vlmul_trunc_v_b16m8_b16mf4(vbfloat16m8_t value) { - return __riscv_vlmul_trunc_v_b16m8_b16mf4(value); +vbfloat16mf4_t test_vlmul_trunc_v_bf16m8_bf16mf4(vbfloat16m8_t value) { + return __riscv_vlmul_trunc_v_bf16m8_bf16mf4(value); } -vbfloat16mf2_t test_vlmul_trunc_v_b16m8_b16mf2(vbfloat16m8_t value) { - return __riscv_vlmul_trunc_v_b16m8_b16mf2(value); +vbfloat16mf2_t test_vlmul_trunc_v_bf16m8_bf16mf2(vbfloat16m8_t value) { + return __riscv_vlmul_trunc_v_bf16m8_bf16mf2(value); } -vbfloat16m1_t test_vlmul_trunc_v_b16m8_b16m1(vbfloat16m8_t value) { - return __riscv_vlmul_trunc_v_b16m8_b16m1(value); +vbfloat16m1_t test_vlmul_trunc_v_bf16m8_bf16m1(vbfloat16m8_t value) { + return __riscv_vlmul_trunc_v_bf16m8_bf16m1(value); } -vbfloat16m2_t test_vlmul_trunc_v_b16m8_b16m2(vbfloat16m8_t value) { - return __riscv_vlmul_trunc_v_b16m8_b16m2(value); +vbfloat16m2_t test_vlmul_trunc_v_bf16m8_bf16m2(vbfloat16m8_t value) { + return __riscv_vlmul_trunc_v_bf16m8_bf16m2(value); } -vbfloat16m4_t test_vlmul_trunc_v_b16m8_b16m4(vbfloat16m8_t value) { - return __riscv_vlmul_trunc_v_b16m8_b16m4(value); +vbfloat16m4_t test_vlmul_trunc_v_bf16m8_bf16m4(vbfloat16m8_t value) { + return __riscv_vlmul_trunc_v_bf16m8_bf16m4(value); } diff --git a/auto-generated/bfloat16/intrinsic_funcs.adoc b/auto-generated/bfloat16/intrinsic_funcs.adoc index ab7d0febb..3bd1a4222 100644 --- a/auto-generated/bfloat16/intrinsic_funcs.adoc +++ b/auto-generated/bfloat16/intrinsic_funcs.adoc @@ -1582,21 +1582,21 @@ vuint16m8_t __riscv_vreinterpret_v_bf16m8_u16m8(vbfloat16m8_t src); [,c] ---- -vbfloat16mf2_t __riscv_vlmul_ext_v_b16mf4_b16mf2(vbfloat16mf4_t value); -vbfloat16m1_t __riscv_vlmul_ext_v_b16mf4_b16m1(vbfloat16mf4_t value); -vbfloat16m2_t __riscv_vlmul_ext_v_b16mf4_b16m2(vbfloat16mf4_t value); -vbfloat16m4_t __riscv_vlmul_ext_v_b16mf4_b16m4(vbfloat16mf4_t value); -vbfloat16m8_t __riscv_vlmul_ext_v_b16mf4_b16m8(vbfloat16mf4_t value); -vbfloat16m1_t __riscv_vlmul_ext_v_b16mf2_b16m1(vbfloat16mf2_t value); -vbfloat16m2_t __riscv_vlmul_ext_v_b16mf2_b16m2(vbfloat16mf2_t value); -vbfloat16m4_t __riscv_vlmul_ext_v_b16mf2_b16m4(vbfloat16mf2_t value); -vbfloat16m8_t __riscv_vlmul_ext_v_b16mf2_b16m8(vbfloat16mf2_t value); -vbfloat16m2_t __riscv_vlmul_ext_v_b16m1_b16m2(vbfloat16m1_t value); -vbfloat16m4_t __riscv_vlmul_ext_v_b16m1_b16m4(vbfloat16m1_t value); -vbfloat16m8_t __riscv_vlmul_ext_v_b16m1_b16m8(vbfloat16m1_t value); -vbfloat16m4_t __riscv_vlmul_ext_v_b16m2_b16m4(vbfloat16m2_t value); -vbfloat16m8_t __riscv_vlmul_ext_v_b16m2_b16m8(vbfloat16m2_t value); -vbfloat16m8_t __riscv_vlmul_ext_v_b16m4_b16m8(vbfloat16m4_t value); +vbfloat16mf2_t __riscv_vlmul_ext_v_bf16mf4_bf16mf2(vbfloat16mf4_t value); +vbfloat16m1_t __riscv_vlmul_ext_v_bf16mf4_bf16m1(vbfloat16mf4_t value); +vbfloat16m2_t __riscv_vlmul_ext_v_bf16mf4_bf16m2(vbfloat16mf4_t value); +vbfloat16m4_t __riscv_vlmul_ext_v_bf16mf4_bf16m4(vbfloat16mf4_t value); +vbfloat16m8_t __riscv_vlmul_ext_v_bf16mf4_bf16m8(vbfloat16mf4_t value); +vbfloat16m1_t __riscv_vlmul_ext_v_bf16mf2_bf16m1(vbfloat16mf2_t value); +vbfloat16m2_t __riscv_vlmul_ext_v_bf16mf2_bf16m2(vbfloat16mf2_t value); +vbfloat16m4_t __riscv_vlmul_ext_v_bf16mf2_bf16m4(vbfloat16mf2_t value); +vbfloat16m8_t __riscv_vlmul_ext_v_bf16mf2_bf16m8(vbfloat16mf2_t value); +vbfloat16m2_t __riscv_vlmul_ext_v_bf16m1_bf16m2(vbfloat16m1_t value); +vbfloat16m4_t __riscv_vlmul_ext_v_bf16m1_bf16m4(vbfloat16m1_t value); +vbfloat16m8_t __riscv_vlmul_ext_v_bf16m1_bf16m8(vbfloat16m1_t value); +vbfloat16m4_t __riscv_vlmul_ext_v_bf16m2_bf16m4(vbfloat16m2_t value); +vbfloat16m8_t __riscv_vlmul_ext_v_bf16m2_bf16m8(vbfloat16m2_t value); +vbfloat16m8_t __riscv_vlmul_ext_v_bf16m4_bf16m8(vbfloat16m4_t value); ---- [[vector-lmul-truncation]] @@ -1604,21 +1604,21 @@ vbfloat16m8_t __riscv_vlmul_ext_v_b16m4_b16m8(vbfloat16m4_t value); [,c] ---- -vbfloat16mf4_t __riscv_vlmul_trunc_v_b16mf2_b16mf4(vbfloat16mf2_t value); -vbfloat16mf4_t __riscv_vlmul_trunc_v_b16m1_b16mf4(vbfloat16m1_t value); -vbfloat16mf2_t __riscv_vlmul_trunc_v_b16m1_b16mf2(vbfloat16m1_t value); -vbfloat16mf4_t __riscv_vlmul_trunc_v_b16m2_b16mf4(vbfloat16m2_t value); -vbfloat16mf2_t __riscv_vlmul_trunc_v_b16m2_b16mf2(vbfloat16m2_t value); -vbfloat16m1_t __riscv_vlmul_trunc_v_b16m2_b16m1(vbfloat16m2_t value); -vbfloat16mf4_t __riscv_vlmul_trunc_v_b16m4_b16mf4(vbfloat16m4_t value); -vbfloat16mf2_t __riscv_vlmul_trunc_v_b16m4_b16mf2(vbfloat16m4_t value); -vbfloat16m1_t __riscv_vlmul_trunc_v_b16m4_b16m1(vbfloat16m4_t value); -vbfloat16m2_t __riscv_vlmul_trunc_v_b16m4_b16m2(vbfloat16m4_t value); -vbfloat16mf4_t __riscv_vlmul_trunc_v_b16m8_b16mf4(vbfloat16m8_t value); -vbfloat16mf2_t __riscv_vlmul_trunc_v_b16m8_b16mf2(vbfloat16m8_t value); -vbfloat16m1_t __riscv_vlmul_trunc_v_b16m8_b16m1(vbfloat16m8_t value); -vbfloat16m2_t __riscv_vlmul_trunc_v_b16m8_b16m2(vbfloat16m8_t value); -vbfloat16m4_t __riscv_vlmul_trunc_v_b16m8_b16m4(vbfloat16m8_t value); +vbfloat16mf4_t __riscv_vlmul_trunc_v_bf16mf2_bf16mf4(vbfloat16mf2_t value); +vbfloat16mf4_t __riscv_vlmul_trunc_v_bf16m1_bf16mf4(vbfloat16m1_t value); +vbfloat16mf2_t __riscv_vlmul_trunc_v_bf16m1_bf16mf2(vbfloat16m1_t value); +vbfloat16mf4_t __riscv_vlmul_trunc_v_bf16m2_bf16mf4(vbfloat16m2_t value); +vbfloat16mf2_t __riscv_vlmul_trunc_v_bf16m2_bf16mf2(vbfloat16m2_t value); +vbfloat16m1_t __riscv_vlmul_trunc_v_bf16m2_bf16m1(vbfloat16m2_t value); +vbfloat16mf4_t __riscv_vlmul_trunc_v_bf16m4_bf16mf4(vbfloat16m4_t value); +vbfloat16mf2_t __riscv_vlmul_trunc_v_bf16m4_bf16mf2(vbfloat16m4_t value); +vbfloat16m1_t __riscv_vlmul_trunc_v_bf16m4_bf16m1(vbfloat16m4_t value); +vbfloat16m2_t __riscv_vlmul_trunc_v_bf16m4_bf16m2(vbfloat16m4_t value); +vbfloat16mf4_t __riscv_vlmul_trunc_v_bf16m8_bf16mf4(vbfloat16m8_t value); +vbfloat16mf2_t __riscv_vlmul_trunc_v_bf16m8_bf16mf2(vbfloat16m8_t value); +vbfloat16m1_t __riscv_vlmul_trunc_v_bf16m8_bf16m1(vbfloat16m8_t value); +vbfloat16m2_t __riscv_vlmul_trunc_v_bf16m8_bf16m2(vbfloat16m8_t value); +vbfloat16m4_t __riscv_vlmul_trunc_v_bf16m8_bf16m4(vbfloat16m8_t value); ---- [[vector-initialization]] diff --git a/auto-generated/bfloat16/intrinsic_funcs/04_bfloat16_miscellaneous_vector_utility_intrinsics.adoc b/auto-generated/bfloat16/intrinsic_funcs/04_bfloat16_miscellaneous_vector_utility_intrinsics.adoc index ddbf93b7f..9843290f7 100644 --- a/auto-generated/bfloat16/intrinsic_funcs/04_bfloat16_miscellaneous_vector_utility_intrinsics.adoc +++ b/auto-generated/bfloat16/intrinsic_funcs/04_bfloat16_miscellaneous_vector_utility_intrinsics.adoc @@ -38,21 +38,21 @@ vuint16m8_t __riscv_vreinterpret_v_bf16m8_u16m8(vbfloat16m8_t src); [,c] ---- -vbfloat16mf2_t __riscv_vlmul_ext_v_b16mf4_b16mf2(vbfloat16mf4_t value); -vbfloat16m1_t __riscv_vlmul_ext_v_b16mf4_b16m1(vbfloat16mf4_t value); -vbfloat16m2_t __riscv_vlmul_ext_v_b16mf4_b16m2(vbfloat16mf4_t value); -vbfloat16m4_t __riscv_vlmul_ext_v_b16mf4_b16m4(vbfloat16mf4_t value); -vbfloat16m8_t __riscv_vlmul_ext_v_b16mf4_b16m8(vbfloat16mf4_t value); -vbfloat16m1_t __riscv_vlmul_ext_v_b16mf2_b16m1(vbfloat16mf2_t value); -vbfloat16m2_t __riscv_vlmul_ext_v_b16mf2_b16m2(vbfloat16mf2_t value); -vbfloat16m4_t __riscv_vlmul_ext_v_b16mf2_b16m4(vbfloat16mf2_t value); -vbfloat16m8_t __riscv_vlmul_ext_v_b16mf2_b16m8(vbfloat16mf2_t value); -vbfloat16m2_t __riscv_vlmul_ext_v_b16m1_b16m2(vbfloat16m1_t value); -vbfloat16m4_t __riscv_vlmul_ext_v_b16m1_b16m4(vbfloat16m1_t value); -vbfloat16m8_t __riscv_vlmul_ext_v_b16m1_b16m8(vbfloat16m1_t value); -vbfloat16m4_t __riscv_vlmul_ext_v_b16m2_b16m4(vbfloat16m2_t value); -vbfloat16m8_t __riscv_vlmul_ext_v_b16m2_b16m8(vbfloat16m2_t value); -vbfloat16m8_t __riscv_vlmul_ext_v_b16m4_b16m8(vbfloat16m4_t value); +vbfloat16mf2_t __riscv_vlmul_ext_v_bf16mf4_bf16mf2(vbfloat16mf4_t value); +vbfloat16m1_t __riscv_vlmul_ext_v_bf16mf4_bf16m1(vbfloat16mf4_t value); +vbfloat16m2_t __riscv_vlmul_ext_v_bf16mf4_bf16m2(vbfloat16mf4_t value); +vbfloat16m4_t __riscv_vlmul_ext_v_bf16mf4_bf16m4(vbfloat16mf4_t value); +vbfloat16m8_t __riscv_vlmul_ext_v_bf16mf4_bf16m8(vbfloat16mf4_t value); +vbfloat16m1_t __riscv_vlmul_ext_v_bf16mf2_bf16m1(vbfloat16mf2_t value); +vbfloat16m2_t __riscv_vlmul_ext_v_bf16mf2_bf16m2(vbfloat16mf2_t value); +vbfloat16m4_t __riscv_vlmul_ext_v_bf16mf2_bf16m4(vbfloat16mf2_t value); +vbfloat16m8_t __riscv_vlmul_ext_v_bf16mf2_bf16m8(vbfloat16mf2_t value); +vbfloat16m2_t __riscv_vlmul_ext_v_bf16m1_bf16m2(vbfloat16m1_t value); +vbfloat16m4_t __riscv_vlmul_ext_v_bf16m1_bf16m4(vbfloat16m1_t value); +vbfloat16m8_t __riscv_vlmul_ext_v_bf16m1_bf16m8(vbfloat16m1_t value); +vbfloat16m4_t __riscv_vlmul_ext_v_bf16m2_bf16m4(vbfloat16m2_t value); +vbfloat16m8_t __riscv_vlmul_ext_v_bf16m2_bf16m8(vbfloat16m2_t value); +vbfloat16m8_t __riscv_vlmul_ext_v_bf16m4_bf16m8(vbfloat16m4_t value); ---- [[vector-lmul-truncation]] @@ -60,21 +60,21 @@ vbfloat16m8_t __riscv_vlmul_ext_v_b16m4_b16m8(vbfloat16m4_t value); [,c] ---- -vbfloat16mf4_t __riscv_vlmul_trunc_v_b16mf2_b16mf4(vbfloat16mf2_t value); -vbfloat16mf4_t __riscv_vlmul_trunc_v_b16m1_b16mf4(vbfloat16m1_t value); -vbfloat16mf2_t __riscv_vlmul_trunc_v_b16m1_b16mf2(vbfloat16m1_t value); -vbfloat16mf4_t __riscv_vlmul_trunc_v_b16m2_b16mf4(vbfloat16m2_t value); -vbfloat16mf2_t __riscv_vlmul_trunc_v_b16m2_b16mf2(vbfloat16m2_t value); -vbfloat16m1_t __riscv_vlmul_trunc_v_b16m2_b16m1(vbfloat16m2_t value); -vbfloat16mf4_t __riscv_vlmul_trunc_v_b16m4_b16mf4(vbfloat16m4_t value); -vbfloat16mf2_t __riscv_vlmul_trunc_v_b16m4_b16mf2(vbfloat16m4_t value); -vbfloat16m1_t __riscv_vlmul_trunc_v_b16m4_b16m1(vbfloat16m4_t value); -vbfloat16m2_t __riscv_vlmul_trunc_v_b16m4_b16m2(vbfloat16m4_t value); -vbfloat16mf4_t __riscv_vlmul_trunc_v_b16m8_b16mf4(vbfloat16m8_t value); -vbfloat16mf2_t __riscv_vlmul_trunc_v_b16m8_b16mf2(vbfloat16m8_t value); -vbfloat16m1_t __riscv_vlmul_trunc_v_b16m8_b16m1(vbfloat16m8_t value); -vbfloat16m2_t __riscv_vlmul_trunc_v_b16m8_b16m2(vbfloat16m8_t value); -vbfloat16m4_t __riscv_vlmul_trunc_v_b16m8_b16m4(vbfloat16m8_t value); +vbfloat16mf4_t __riscv_vlmul_trunc_v_bf16mf2_bf16mf4(vbfloat16mf2_t value); +vbfloat16mf4_t __riscv_vlmul_trunc_v_bf16m1_bf16mf4(vbfloat16m1_t value); +vbfloat16mf2_t __riscv_vlmul_trunc_v_bf16m1_bf16mf2(vbfloat16m1_t value); +vbfloat16mf4_t __riscv_vlmul_trunc_v_bf16m2_bf16mf4(vbfloat16m2_t value); +vbfloat16mf2_t __riscv_vlmul_trunc_v_bf16m2_bf16mf2(vbfloat16m2_t value); +vbfloat16m1_t __riscv_vlmul_trunc_v_bf16m2_bf16m1(vbfloat16m2_t value); +vbfloat16mf4_t __riscv_vlmul_trunc_v_bf16m4_bf16mf4(vbfloat16m4_t value); +vbfloat16mf2_t __riscv_vlmul_trunc_v_bf16m4_bf16mf2(vbfloat16m4_t value); +vbfloat16m1_t __riscv_vlmul_trunc_v_bf16m4_bf16m1(vbfloat16m4_t value); +vbfloat16m2_t __riscv_vlmul_trunc_v_bf16m4_bf16m2(vbfloat16m4_t value); +vbfloat16mf4_t __riscv_vlmul_trunc_v_bf16m8_bf16mf4(vbfloat16m8_t value); +vbfloat16mf2_t __riscv_vlmul_trunc_v_bf16m8_bf16mf2(vbfloat16m8_t value); +vbfloat16m1_t __riscv_vlmul_trunc_v_bf16m8_bf16m1(vbfloat16m8_t value); +vbfloat16m2_t __riscv_vlmul_trunc_v_bf16m8_bf16m2(vbfloat16m8_t value); +vbfloat16m4_t __riscv_vlmul_trunc_v_bf16m8_bf16m4(vbfloat16m8_t value); ---- [[vector-initialization]] diff --git a/auto-generated/bfloat16/llvm-api-tests/vlmul_ext_v.c b/auto-generated/bfloat16/llvm-api-tests/vlmul_ext_v.c index 11c86330d..a9cc1c367 100644 --- a/auto-generated/bfloat16/llvm-api-tests/vlmul_ext_v.c +++ b/auto-generated/bfloat16/llvm-api-tests/vlmul_ext_v.c @@ -1,66 +1,69 @@ // REQUIRES: riscv-registered-target -// RUN: %clang_cc1 -triple riscv64 -target-feature +v -disable-O0-optnone \ +// RUN: %clang_cc1 -triple riscv64 -target-feature +v -target-feature +zfh \ +// RUN: -target-feature +experimental-zvfh \ +// RUN: -target-feature +experimental-zvfbfmin \ +// RUN: -target-feature +experimental-zvfbfwma -disable-O0-optnone \ // RUN: -emit-llvm %s -o - | opt -S -passes=mem2reg | \ // RUN: FileCheck --check-prefix=CHECK-RV64 %s #include -vbfloat16mf2_t test_vlmul_ext_v_b16mf4_b16mf2(vbfloat16mf4_t value) { - return __riscv_vlmul_ext_v_b16mf4_b16mf2(value); +vbfloat16mf2_t test_vlmul_ext_v_bf16mf4_bf16mf2(vbfloat16mf4_t value) { + return __riscv_vlmul_ext_v_bf16mf4_bf16mf2(value); } -vbfloat16m1_t test_vlmul_ext_v_b16mf4_b16m1(vbfloat16mf4_t value) { - return __riscv_vlmul_ext_v_b16mf4_b16m1(value); +vbfloat16m1_t test_vlmul_ext_v_bf16mf4_bf16m1(vbfloat16mf4_t value) { + return __riscv_vlmul_ext_v_bf16mf4_bf16m1(value); } -vbfloat16m2_t test_vlmul_ext_v_b16mf4_b16m2(vbfloat16mf4_t value) { - return __riscv_vlmul_ext_v_b16mf4_b16m2(value); +vbfloat16m2_t test_vlmul_ext_v_bf16mf4_bf16m2(vbfloat16mf4_t value) { + return __riscv_vlmul_ext_v_bf16mf4_bf16m2(value); } -vbfloat16m4_t test_vlmul_ext_v_b16mf4_b16m4(vbfloat16mf4_t value) { - return __riscv_vlmul_ext_v_b16mf4_b16m4(value); +vbfloat16m4_t test_vlmul_ext_v_bf16mf4_bf16m4(vbfloat16mf4_t value) { + return __riscv_vlmul_ext_v_bf16mf4_bf16m4(value); } -vbfloat16m8_t test_vlmul_ext_v_b16mf4_b16m8(vbfloat16mf4_t value) { - return __riscv_vlmul_ext_v_b16mf4_b16m8(value); +vbfloat16m8_t test_vlmul_ext_v_bf16mf4_bf16m8(vbfloat16mf4_t value) { + return __riscv_vlmul_ext_v_bf16mf4_bf16m8(value); } -vbfloat16m1_t test_vlmul_ext_v_b16mf2_b16m1(vbfloat16mf2_t value) { - return __riscv_vlmul_ext_v_b16mf2_b16m1(value); +vbfloat16m1_t test_vlmul_ext_v_bf16mf2_bf16m1(vbfloat16mf2_t value) { + return __riscv_vlmul_ext_v_bf16mf2_bf16m1(value); } -vbfloat16m2_t test_vlmul_ext_v_b16mf2_b16m2(vbfloat16mf2_t value) { - return __riscv_vlmul_ext_v_b16mf2_b16m2(value); +vbfloat16m2_t test_vlmul_ext_v_bf16mf2_bf16m2(vbfloat16mf2_t value) { + return __riscv_vlmul_ext_v_bf16mf2_bf16m2(value); } -vbfloat16m4_t test_vlmul_ext_v_b16mf2_b16m4(vbfloat16mf2_t value) { - return __riscv_vlmul_ext_v_b16mf2_b16m4(value); +vbfloat16m4_t test_vlmul_ext_v_bf16mf2_bf16m4(vbfloat16mf2_t value) { + return __riscv_vlmul_ext_v_bf16mf2_bf16m4(value); } -vbfloat16m8_t test_vlmul_ext_v_b16mf2_b16m8(vbfloat16mf2_t value) { - return __riscv_vlmul_ext_v_b16mf2_b16m8(value); +vbfloat16m8_t test_vlmul_ext_v_bf16mf2_bf16m8(vbfloat16mf2_t value) { + return __riscv_vlmul_ext_v_bf16mf2_bf16m8(value); } -vbfloat16m2_t test_vlmul_ext_v_b16m1_b16m2(vbfloat16m1_t value) { - return __riscv_vlmul_ext_v_b16m1_b16m2(value); +vbfloat16m2_t test_vlmul_ext_v_bf16m1_bf16m2(vbfloat16m1_t value) { + return __riscv_vlmul_ext_v_bf16m1_bf16m2(value); } -vbfloat16m4_t test_vlmul_ext_v_b16m1_b16m4(vbfloat16m1_t value) { - return __riscv_vlmul_ext_v_b16m1_b16m4(value); +vbfloat16m4_t test_vlmul_ext_v_bf16m1_bf16m4(vbfloat16m1_t value) { + return __riscv_vlmul_ext_v_bf16m1_bf16m4(value); } -vbfloat16m8_t test_vlmul_ext_v_b16m1_b16m8(vbfloat16m1_t value) { - return __riscv_vlmul_ext_v_b16m1_b16m8(value); +vbfloat16m8_t test_vlmul_ext_v_bf16m1_bf16m8(vbfloat16m1_t value) { + return __riscv_vlmul_ext_v_bf16m1_bf16m8(value); } -vbfloat16m4_t test_vlmul_ext_v_b16m2_b16m4(vbfloat16m2_t value) { - return __riscv_vlmul_ext_v_b16m2_b16m4(value); +vbfloat16m4_t test_vlmul_ext_v_bf16m2_bf16m4(vbfloat16m2_t value) { + return __riscv_vlmul_ext_v_bf16m2_bf16m4(value); } -vbfloat16m8_t test_vlmul_ext_v_b16m2_b16m8(vbfloat16m2_t value) { - return __riscv_vlmul_ext_v_b16m2_b16m8(value); +vbfloat16m8_t test_vlmul_ext_v_bf16m2_bf16m8(vbfloat16m2_t value) { + return __riscv_vlmul_ext_v_bf16m2_bf16m8(value); } -vbfloat16m8_t test_vlmul_ext_v_b16m4_b16m8(vbfloat16m4_t value) { - return __riscv_vlmul_ext_v_b16m4_b16m8(value); +vbfloat16m8_t test_vlmul_ext_v_bf16m4_bf16m8(vbfloat16m4_t value) { + return __riscv_vlmul_ext_v_bf16m4_bf16m8(value); } diff --git a/auto-generated/bfloat16/llvm-api-tests/vlmul_trunc_v.c b/auto-generated/bfloat16/llvm-api-tests/vlmul_trunc_v.c index dcb7ffdad..9bdca7bca 100644 --- a/auto-generated/bfloat16/llvm-api-tests/vlmul_trunc_v.c +++ b/auto-generated/bfloat16/llvm-api-tests/vlmul_trunc_v.c @@ -1,66 +1,69 @@ // REQUIRES: riscv-registered-target -// RUN: %clang_cc1 -triple riscv64 -target-feature +v -disable-O0-optnone \ +// RUN: %clang_cc1 -triple riscv64 -target-feature +v -target-feature +zfh \ +// RUN: -target-feature +experimental-zvfh \ +// RUN: -target-feature +experimental-zvfbfmin \ +// RUN: -target-feature +experimental-zvfbfwma -disable-O0-optnone \ // RUN: -emit-llvm %s -o - | opt -S -passes=mem2reg | \ // RUN: FileCheck --check-prefix=CHECK-RV64 %s #include -vbfloat16mf4_t test_vlmul_trunc_v_b16mf2_b16mf4(vbfloat16mf2_t value) { - return __riscv_vlmul_trunc_v_b16mf2_b16mf4(value); +vbfloat16mf4_t test_vlmul_trunc_v_bf16mf2_bf16mf4(vbfloat16mf2_t value) { + return __riscv_vlmul_trunc_v_bf16mf2_bf16mf4(value); } -vbfloat16mf4_t test_vlmul_trunc_v_b16m1_b16mf4(vbfloat16m1_t value) { - return __riscv_vlmul_trunc_v_b16m1_b16mf4(value); +vbfloat16mf4_t test_vlmul_trunc_v_bf16m1_bf16mf4(vbfloat16m1_t value) { + return __riscv_vlmul_trunc_v_bf16m1_bf16mf4(value); } -vbfloat16mf2_t test_vlmul_trunc_v_b16m1_b16mf2(vbfloat16m1_t value) { - return __riscv_vlmul_trunc_v_b16m1_b16mf2(value); +vbfloat16mf2_t test_vlmul_trunc_v_bf16m1_bf16mf2(vbfloat16m1_t value) { + return __riscv_vlmul_trunc_v_bf16m1_bf16mf2(value); } -vbfloat16mf4_t test_vlmul_trunc_v_b16m2_b16mf4(vbfloat16m2_t value) { - return __riscv_vlmul_trunc_v_b16m2_b16mf4(value); +vbfloat16mf4_t test_vlmul_trunc_v_bf16m2_bf16mf4(vbfloat16m2_t value) { + return __riscv_vlmul_trunc_v_bf16m2_bf16mf4(value); } -vbfloat16mf2_t test_vlmul_trunc_v_b16m2_b16mf2(vbfloat16m2_t value) { - return __riscv_vlmul_trunc_v_b16m2_b16mf2(value); +vbfloat16mf2_t test_vlmul_trunc_v_bf16m2_bf16mf2(vbfloat16m2_t value) { + return __riscv_vlmul_trunc_v_bf16m2_bf16mf2(value); } -vbfloat16m1_t test_vlmul_trunc_v_b16m2_b16m1(vbfloat16m2_t value) { - return __riscv_vlmul_trunc_v_b16m2_b16m1(value); +vbfloat16m1_t test_vlmul_trunc_v_bf16m2_bf16m1(vbfloat16m2_t value) { + return __riscv_vlmul_trunc_v_bf16m2_bf16m1(value); } -vbfloat16mf4_t test_vlmul_trunc_v_b16m4_b16mf4(vbfloat16m4_t value) { - return __riscv_vlmul_trunc_v_b16m4_b16mf4(value); +vbfloat16mf4_t test_vlmul_trunc_v_bf16m4_bf16mf4(vbfloat16m4_t value) { + return __riscv_vlmul_trunc_v_bf16m4_bf16mf4(value); } -vbfloat16mf2_t test_vlmul_trunc_v_b16m4_b16mf2(vbfloat16m4_t value) { - return __riscv_vlmul_trunc_v_b16m4_b16mf2(value); +vbfloat16mf2_t test_vlmul_trunc_v_bf16m4_bf16mf2(vbfloat16m4_t value) { + return __riscv_vlmul_trunc_v_bf16m4_bf16mf2(value); } -vbfloat16m1_t test_vlmul_trunc_v_b16m4_b16m1(vbfloat16m4_t value) { - return __riscv_vlmul_trunc_v_b16m4_b16m1(value); +vbfloat16m1_t test_vlmul_trunc_v_bf16m4_bf16m1(vbfloat16m4_t value) { + return __riscv_vlmul_trunc_v_bf16m4_bf16m1(value); } -vbfloat16m2_t test_vlmul_trunc_v_b16m4_b16m2(vbfloat16m4_t value) { - return __riscv_vlmul_trunc_v_b16m4_b16m2(value); +vbfloat16m2_t test_vlmul_trunc_v_bf16m4_bf16m2(vbfloat16m4_t value) { + return __riscv_vlmul_trunc_v_bf16m4_bf16m2(value); } -vbfloat16mf4_t test_vlmul_trunc_v_b16m8_b16mf4(vbfloat16m8_t value) { - return __riscv_vlmul_trunc_v_b16m8_b16mf4(value); +vbfloat16mf4_t test_vlmul_trunc_v_bf16m8_bf16mf4(vbfloat16m8_t value) { + return __riscv_vlmul_trunc_v_bf16m8_bf16mf4(value); } -vbfloat16mf2_t test_vlmul_trunc_v_b16m8_b16mf2(vbfloat16m8_t value) { - return __riscv_vlmul_trunc_v_b16m8_b16mf2(value); +vbfloat16mf2_t test_vlmul_trunc_v_bf16m8_bf16mf2(vbfloat16m8_t value) { + return __riscv_vlmul_trunc_v_bf16m8_bf16mf2(value); } -vbfloat16m1_t test_vlmul_trunc_v_b16m8_b16m1(vbfloat16m8_t value) { - return __riscv_vlmul_trunc_v_b16m8_b16m1(value); +vbfloat16m1_t test_vlmul_trunc_v_bf16m8_bf16m1(vbfloat16m8_t value) { + return __riscv_vlmul_trunc_v_bf16m8_bf16m1(value); } -vbfloat16m2_t test_vlmul_trunc_v_b16m8_b16m2(vbfloat16m8_t value) { - return __riscv_vlmul_trunc_v_b16m8_b16m2(value); +vbfloat16m2_t test_vlmul_trunc_v_bf16m8_bf16m2(vbfloat16m8_t value) { + return __riscv_vlmul_trunc_v_bf16m8_bf16m2(value); } -vbfloat16m4_t test_vlmul_trunc_v_b16m8_b16m4(vbfloat16m8_t value) { - return __riscv_vlmul_trunc_v_b16m8_b16m4(value); +vbfloat16m4_t test_vlmul_trunc_v_bf16m8_bf16m4(vbfloat16m8_t value) { + return __riscv_vlmul_trunc_v_bf16m8_bf16m4(value); } diff --git a/auto-generated/bfloat16/llvm-overloaded-tests/vlmul_ext_v.c b/auto-generated/bfloat16/llvm-overloaded-tests/vlmul_ext_v.c index 311acc90b..d8b6216c7 100644 --- a/auto-generated/bfloat16/llvm-overloaded-tests/vlmul_ext_v.c +++ b/auto-generated/bfloat16/llvm-overloaded-tests/vlmul_ext_v.c @@ -1,66 +1,69 @@ // REQUIRES: riscv-registered-target -// RUN: %clang_cc1 -triple riscv64 -target-feature +v -disable-O0-optnone \ +// RUN: %clang_cc1 -triple riscv64 -target-feature +v -target-feature +zfh \ +// RUN: -target-feature +experimental-zvfh \ +// RUN: -target-feature +experimental-zvfbfmin \ +// RUN: -target-feature +experimental-zvfbfwma -disable-O0-optnone \ // RUN: -emit-llvm %s -o - | opt -S -passes=mem2reg | \ // RUN: FileCheck --check-prefix=CHECK-RV64 %s #include -vbfloat16mf2_t test_vlmul_ext_v_b16mf4_b16mf2(vbfloat16mf4_t value) { - return __riscv_vlmul_ext_b16mf2(value); +vbfloat16mf2_t test_vlmul_ext_v_bf16mf4_bf16mf2(vbfloat16mf4_t value) { + return __riscv_vlmul_ext_bf16mf2(value); } -vbfloat16m1_t test_vlmul_ext_v_b16mf4_b16m1(vbfloat16mf4_t value) { - return __riscv_vlmul_ext_b16m1(value); +vbfloat16m1_t test_vlmul_ext_v_bf16mf4_bf16m1(vbfloat16mf4_t value) { + return __riscv_vlmul_ext_bf16m1(value); } -vbfloat16m2_t test_vlmul_ext_v_b16mf4_b16m2(vbfloat16mf4_t value) { - return __riscv_vlmul_ext_b16m2(value); +vbfloat16m2_t test_vlmul_ext_v_bf16mf4_bf16m2(vbfloat16mf4_t value) { + return __riscv_vlmul_ext_bf16m2(value); } -vbfloat16m4_t test_vlmul_ext_v_b16mf4_b16m4(vbfloat16mf4_t value) { - return __riscv_vlmul_ext_b16m4(value); +vbfloat16m4_t test_vlmul_ext_v_bf16mf4_bf16m4(vbfloat16mf4_t value) { + return __riscv_vlmul_ext_bf16m4(value); } -vbfloat16m8_t test_vlmul_ext_v_b16mf4_b16m8(vbfloat16mf4_t value) { - return __riscv_vlmul_ext_b16m8(value); +vbfloat16m8_t test_vlmul_ext_v_bf16mf4_bf16m8(vbfloat16mf4_t value) { + return __riscv_vlmul_ext_bf16m8(value); } -vbfloat16m1_t test_vlmul_ext_v_b16mf2_b16m1(vbfloat16mf2_t value) { - return __riscv_vlmul_ext_b16m1(value); +vbfloat16m1_t test_vlmul_ext_v_bf16mf2_bf16m1(vbfloat16mf2_t value) { + return __riscv_vlmul_ext_bf16m1(value); } -vbfloat16m2_t test_vlmul_ext_v_b16mf2_b16m2(vbfloat16mf2_t value) { - return __riscv_vlmul_ext_b16m2(value); +vbfloat16m2_t test_vlmul_ext_v_bf16mf2_bf16m2(vbfloat16mf2_t value) { + return __riscv_vlmul_ext_bf16m2(value); } -vbfloat16m4_t test_vlmul_ext_v_b16mf2_b16m4(vbfloat16mf2_t value) { - return __riscv_vlmul_ext_b16m4(value); +vbfloat16m4_t test_vlmul_ext_v_bf16mf2_bf16m4(vbfloat16mf2_t value) { + return __riscv_vlmul_ext_bf16m4(value); } -vbfloat16m8_t test_vlmul_ext_v_b16mf2_b16m8(vbfloat16mf2_t value) { - return __riscv_vlmul_ext_b16m8(value); +vbfloat16m8_t test_vlmul_ext_v_bf16mf2_bf16m8(vbfloat16mf2_t value) { + return __riscv_vlmul_ext_bf16m8(value); } -vbfloat16m2_t test_vlmul_ext_v_b16m1_b16m2(vbfloat16m1_t value) { - return __riscv_vlmul_ext_b16m2(value); +vbfloat16m2_t test_vlmul_ext_v_bf16m1_bf16m2(vbfloat16m1_t value) { + return __riscv_vlmul_ext_bf16m2(value); } -vbfloat16m4_t test_vlmul_ext_v_b16m1_b16m4(vbfloat16m1_t value) { - return __riscv_vlmul_ext_b16m4(value); +vbfloat16m4_t test_vlmul_ext_v_bf16m1_bf16m4(vbfloat16m1_t value) { + return __riscv_vlmul_ext_bf16m4(value); } -vbfloat16m8_t test_vlmul_ext_v_b16m1_b16m8(vbfloat16m1_t value) { - return __riscv_vlmul_ext_b16m8(value); +vbfloat16m8_t test_vlmul_ext_v_bf16m1_bf16m8(vbfloat16m1_t value) { + return __riscv_vlmul_ext_bf16m8(value); } -vbfloat16m4_t test_vlmul_ext_v_b16m2_b16m4(vbfloat16m2_t value) { - return __riscv_vlmul_ext_b16m4(value); +vbfloat16m4_t test_vlmul_ext_v_bf16m2_bf16m4(vbfloat16m2_t value) { + return __riscv_vlmul_ext_bf16m4(value); } -vbfloat16m8_t test_vlmul_ext_v_b16m2_b16m8(vbfloat16m2_t value) { - return __riscv_vlmul_ext_b16m8(value); +vbfloat16m8_t test_vlmul_ext_v_bf16m2_bf16m8(vbfloat16m2_t value) { + return __riscv_vlmul_ext_bf16m8(value); } -vbfloat16m8_t test_vlmul_ext_v_b16m4_b16m8(vbfloat16m4_t value) { - return __riscv_vlmul_ext_b16m8(value); +vbfloat16m8_t test_vlmul_ext_v_bf16m4_bf16m8(vbfloat16m4_t value) { + return __riscv_vlmul_ext_bf16m8(value); } diff --git a/auto-generated/bfloat16/llvm-overloaded-tests/vlmul_trunc_v.c b/auto-generated/bfloat16/llvm-overloaded-tests/vlmul_trunc_v.c index 6965aa520..826c0938c 100644 --- a/auto-generated/bfloat16/llvm-overloaded-tests/vlmul_trunc_v.c +++ b/auto-generated/bfloat16/llvm-overloaded-tests/vlmul_trunc_v.c @@ -1,66 +1,69 @@ // REQUIRES: riscv-registered-target -// RUN: %clang_cc1 -triple riscv64 -target-feature +v -disable-O0-optnone \ +// RUN: %clang_cc1 -triple riscv64 -target-feature +v -target-feature +zfh \ +// RUN: -target-feature +experimental-zvfh \ +// RUN: -target-feature +experimental-zvfbfmin \ +// RUN: -target-feature +experimental-zvfbfwma -disable-O0-optnone \ // RUN: -emit-llvm %s -o - | opt -S -passes=mem2reg | \ // RUN: FileCheck --check-prefix=CHECK-RV64 %s #include -vbfloat16mf4_t test_vlmul_trunc_v_b16mf2_b16mf4(vbfloat16mf2_t value) { - return __riscv_vlmul_trunc_b16mf4(value); +vbfloat16mf4_t test_vlmul_trunc_v_bf16mf2_bf16mf4(vbfloat16mf2_t value) { + return __riscv_vlmul_trunc_bf16mf4(value); } -vbfloat16mf4_t test_vlmul_trunc_v_b16m1_b16mf4(vbfloat16m1_t value) { - return __riscv_vlmul_trunc_b16mf4(value); +vbfloat16mf4_t test_vlmul_trunc_v_bf16m1_bf16mf4(vbfloat16m1_t value) { + return __riscv_vlmul_trunc_bf16mf4(value); } -vbfloat16mf2_t test_vlmul_trunc_v_b16m1_b16mf2(vbfloat16m1_t value) { - return __riscv_vlmul_trunc_b16mf2(value); +vbfloat16mf2_t test_vlmul_trunc_v_bf16m1_bf16mf2(vbfloat16m1_t value) { + return __riscv_vlmul_trunc_bf16mf2(value); } -vbfloat16mf4_t test_vlmul_trunc_v_b16m2_b16mf4(vbfloat16m2_t value) { - return __riscv_vlmul_trunc_b16mf4(value); +vbfloat16mf4_t test_vlmul_trunc_v_bf16m2_bf16mf4(vbfloat16m2_t value) { + return __riscv_vlmul_trunc_bf16mf4(value); } -vbfloat16mf2_t test_vlmul_trunc_v_b16m2_b16mf2(vbfloat16m2_t value) { - return __riscv_vlmul_trunc_b16mf2(value); +vbfloat16mf2_t test_vlmul_trunc_v_bf16m2_bf16mf2(vbfloat16m2_t value) { + return __riscv_vlmul_trunc_bf16mf2(value); } -vbfloat16m1_t test_vlmul_trunc_v_b16m2_b16m1(vbfloat16m2_t value) { - return __riscv_vlmul_trunc_b16m1(value); +vbfloat16m1_t test_vlmul_trunc_v_bf16m2_bf16m1(vbfloat16m2_t value) { + return __riscv_vlmul_trunc_bf16m1(value); } -vbfloat16mf4_t test_vlmul_trunc_v_b16m4_b16mf4(vbfloat16m4_t value) { - return __riscv_vlmul_trunc_b16mf4(value); +vbfloat16mf4_t test_vlmul_trunc_v_bf16m4_bf16mf4(vbfloat16m4_t value) { + return __riscv_vlmul_trunc_bf16mf4(value); } -vbfloat16mf2_t test_vlmul_trunc_v_b16m4_b16mf2(vbfloat16m4_t value) { - return __riscv_vlmul_trunc_b16mf2(value); +vbfloat16mf2_t test_vlmul_trunc_v_bf16m4_bf16mf2(vbfloat16m4_t value) { + return __riscv_vlmul_trunc_bf16mf2(value); } -vbfloat16m1_t test_vlmul_trunc_v_b16m4_b16m1(vbfloat16m4_t value) { - return __riscv_vlmul_trunc_b16m1(value); +vbfloat16m1_t test_vlmul_trunc_v_bf16m4_bf16m1(vbfloat16m4_t value) { + return __riscv_vlmul_trunc_bf16m1(value); } -vbfloat16m2_t test_vlmul_trunc_v_b16m4_b16m2(vbfloat16m4_t value) { - return __riscv_vlmul_trunc_b16m2(value); +vbfloat16m2_t test_vlmul_trunc_v_bf16m4_bf16m2(vbfloat16m4_t value) { + return __riscv_vlmul_trunc_bf16m2(value); } -vbfloat16mf4_t test_vlmul_trunc_v_b16m8_b16mf4(vbfloat16m8_t value) { - return __riscv_vlmul_trunc_b16mf4(value); +vbfloat16mf4_t test_vlmul_trunc_v_bf16m8_bf16mf4(vbfloat16m8_t value) { + return __riscv_vlmul_trunc_bf16mf4(value); } -vbfloat16mf2_t test_vlmul_trunc_v_b16m8_b16mf2(vbfloat16m8_t value) { - return __riscv_vlmul_trunc_b16mf2(value); +vbfloat16mf2_t test_vlmul_trunc_v_bf16m8_bf16mf2(vbfloat16m8_t value) { + return __riscv_vlmul_trunc_bf16mf2(value); } -vbfloat16m1_t test_vlmul_trunc_v_b16m8_b16m1(vbfloat16m8_t value) { - return __riscv_vlmul_trunc_b16m1(value); +vbfloat16m1_t test_vlmul_trunc_v_bf16m8_bf16m1(vbfloat16m8_t value) { + return __riscv_vlmul_trunc_bf16m1(value); } -vbfloat16m2_t test_vlmul_trunc_v_b16m8_b16m2(vbfloat16m8_t value) { - return __riscv_vlmul_trunc_b16m2(value); +vbfloat16m2_t test_vlmul_trunc_v_bf16m8_bf16m2(vbfloat16m8_t value) { + return __riscv_vlmul_trunc_bf16m2(value); } -vbfloat16m4_t test_vlmul_trunc_v_b16m8_b16m4(vbfloat16m8_t value) { - return __riscv_vlmul_trunc_b16m4(value); +vbfloat16m4_t test_vlmul_trunc_v_bf16m8_bf16m4(vbfloat16m8_t value) { + return __riscv_vlmul_trunc_bf16m4(value); } diff --git a/auto-generated/bfloat16/overloaded-api-testing/vlmul_ext_v.c b/auto-generated/bfloat16/overloaded-api-testing/vlmul_ext_v.c index bd60827ff..b26e1401c 100644 --- a/auto-generated/bfloat16/overloaded-api-testing/vlmul_ext_v.c +++ b/auto-generated/bfloat16/overloaded-api-testing/vlmul_ext_v.c @@ -1,62 +1,62 @@ #include #include -vbfloat16mf2_t test_vlmul_ext_v_b16mf4_b16mf2(vbfloat16mf4_t value) { - return __riscv_vlmul_ext_b16mf2(value); +vbfloat16mf2_t test_vlmul_ext_v_bf16mf4_bf16mf2(vbfloat16mf4_t value) { + return __riscv_vlmul_ext_bf16mf2(value); } -vbfloat16m1_t test_vlmul_ext_v_b16mf4_b16m1(vbfloat16mf4_t value) { - return __riscv_vlmul_ext_b16m1(value); +vbfloat16m1_t test_vlmul_ext_v_bf16mf4_bf16m1(vbfloat16mf4_t value) { + return __riscv_vlmul_ext_bf16m1(value); } -vbfloat16m2_t test_vlmul_ext_v_b16mf4_b16m2(vbfloat16mf4_t value) { - return __riscv_vlmul_ext_b16m2(value); +vbfloat16m2_t test_vlmul_ext_v_bf16mf4_bf16m2(vbfloat16mf4_t value) { + return __riscv_vlmul_ext_bf16m2(value); } -vbfloat16m4_t test_vlmul_ext_v_b16mf4_b16m4(vbfloat16mf4_t value) { - return __riscv_vlmul_ext_b16m4(value); +vbfloat16m4_t test_vlmul_ext_v_bf16mf4_bf16m4(vbfloat16mf4_t value) { + return __riscv_vlmul_ext_bf16m4(value); } -vbfloat16m8_t test_vlmul_ext_v_b16mf4_b16m8(vbfloat16mf4_t value) { - return __riscv_vlmul_ext_b16m8(value); +vbfloat16m8_t test_vlmul_ext_v_bf16mf4_bf16m8(vbfloat16mf4_t value) { + return __riscv_vlmul_ext_bf16m8(value); } -vbfloat16m1_t test_vlmul_ext_v_b16mf2_b16m1(vbfloat16mf2_t value) { - return __riscv_vlmul_ext_b16m1(value); +vbfloat16m1_t test_vlmul_ext_v_bf16mf2_bf16m1(vbfloat16mf2_t value) { + return __riscv_vlmul_ext_bf16m1(value); } -vbfloat16m2_t test_vlmul_ext_v_b16mf2_b16m2(vbfloat16mf2_t value) { - return __riscv_vlmul_ext_b16m2(value); +vbfloat16m2_t test_vlmul_ext_v_bf16mf2_bf16m2(vbfloat16mf2_t value) { + return __riscv_vlmul_ext_bf16m2(value); } -vbfloat16m4_t test_vlmul_ext_v_b16mf2_b16m4(vbfloat16mf2_t value) { - return __riscv_vlmul_ext_b16m4(value); +vbfloat16m4_t test_vlmul_ext_v_bf16mf2_bf16m4(vbfloat16mf2_t value) { + return __riscv_vlmul_ext_bf16m4(value); } -vbfloat16m8_t test_vlmul_ext_v_b16mf2_b16m8(vbfloat16mf2_t value) { - return __riscv_vlmul_ext_b16m8(value); +vbfloat16m8_t test_vlmul_ext_v_bf16mf2_bf16m8(vbfloat16mf2_t value) { + return __riscv_vlmul_ext_bf16m8(value); } -vbfloat16m2_t test_vlmul_ext_v_b16m1_b16m2(vbfloat16m1_t value) { - return __riscv_vlmul_ext_b16m2(value); +vbfloat16m2_t test_vlmul_ext_v_bf16m1_bf16m2(vbfloat16m1_t value) { + return __riscv_vlmul_ext_bf16m2(value); } -vbfloat16m4_t test_vlmul_ext_v_b16m1_b16m4(vbfloat16m1_t value) { - return __riscv_vlmul_ext_b16m4(value); +vbfloat16m4_t test_vlmul_ext_v_bf16m1_bf16m4(vbfloat16m1_t value) { + return __riscv_vlmul_ext_bf16m4(value); } -vbfloat16m8_t test_vlmul_ext_v_b16m1_b16m8(vbfloat16m1_t value) { - return __riscv_vlmul_ext_b16m8(value); +vbfloat16m8_t test_vlmul_ext_v_bf16m1_bf16m8(vbfloat16m1_t value) { + return __riscv_vlmul_ext_bf16m8(value); } -vbfloat16m4_t test_vlmul_ext_v_b16m2_b16m4(vbfloat16m2_t value) { - return __riscv_vlmul_ext_b16m4(value); +vbfloat16m4_t test_vlmul_ext_v_bf16m2_bf16m4(vbfloat16m2_t value) { + return __riscv_vlmul_ext_bf16m4(value); } -vbfloat16m8_t test_vlmul_ext_v_b16m2_b16m8(vbfloat16m2_t value) { - return __riscv_vlmul_ext_b16m8(value); +vbfloat16m8_t test_vlmul_ext_v_bf16m2_bf16m8(vbfloat16m2_t value) { + return __riscv_vlmul_ext_bf16m8(value); } -vbfloat16m8_t test_vlmul_ext_v_b16m4_b16m8(vbfloat16m4_t value) { - return __riscv_vlmul_ext_b16m8(value); +vbfloat16m8_t test_vlmul_ext_v_bf16m4_bf16m8(vbfloat16m4_t value) { + return __riscv_vlmul_ext_bf16m8(value); } diff --git a/auto-generated/bfloat16/overloaded-api-testing/vlmul_trunc_v.c b/auto-generated/bfloat16/overloaded-api-testing/vlmul_trunc_v.c index 08791bc2a..96b46c1e8 100644 --- a/auto-generated/bfloat16/overloaded-api-testing/vlmul_trunc_v.c +++ b/auto-generated/bfloat16/overloaded-api-testing/vlmul_trunc_v.c @@ -1,62 +1,62 @@ #include #include -vbfloat16mf4_t test_vlmul_trunc_v_b16mf2_b16mf4(vbfloat16mf2_t value) { - return __riscv_vlmul_trunc_b16mf4(value); +vbfloat16mf4_t test_vlmul_trunc_v_bf16mf2_bf16mf4(vbfloat16mf2_t value) { + return __riscv_vlmul_trunc_bf16mf4(value); } -vbfloat16mf4_t test_vlmul_trunc_v_b16m1_b16mf4(vbfloat16m1_t value) { - return __riscv_vlmul_trunc_b16mf4(value); +vbfloat16mf4_t test_vlmul_trunc_v_bf16m1_bf16mf4(vbfloat16m1_t value) { + return __riscv_vlmul_trunc_bf16mf4(value); } -vbfloat16mf2_t test_vlmul_trunc_v_b16m1_b16mf2(vbfloat16m1_t value) { - return __riscv_vlmul_trunc_b16mf2(value); +vbfloat16mf2_t test_vlmul_trunc_v_bf16m1_bf16mf2(vbfloat16m1_t value) { + return __riscv_vlmul_trunc_bf16mf2(value); } -vbfloat16mf4_t test_vlmul_trunc_v_b16m2_b16mf4(vbfloat16m2_t value) { - return __riscv_vlmul_trunc_b16mf4(value); +vbfloat16mf4_t test_vlmul_trunc_v_bf16m2_bf16mf4(vbfloat16m2_t value) { + return __riscv_vlmul_trunc_bf16mf4(value); } -vbfloat16mf2_t test_vlmul_trunc_v_b16m2_b16mf2(vbfloat16m2_t value) { - return __riscv_vlmul_trunc_b16mf2(value); +vbfloat16mf2_t test_vlmul_trunc_v_bf16m2_bf16mf2(vbfloat16m2_t value) { + return __riscv_vlmul_trunc_bf16mf2(value); } -vbfloat16m1_t test_vlmul_trunc_v_b16m2_b16m1(vbfloat16m2_t value) { - return __riscv_vlmul_trunc_b16m1(value); +vbfloat16m1_t test_vlmul_trunc_v_bf16m2_bf16m1(vbfloat16m2_t value) { + return __riscv_vlmul_trunc_bf16m1(value); } -vbfloat16mf4_t test_vlmul_trunc_v_b16m4_b16mf4(vbfloat16m4_t value) { - return __riscv_vlmul_trunc_b16mf4(value); +vbfloat16mf4_t test_vlmul_trunc_v_bf16m4_bf16mf4(vbfloat16m4_t value) { + return __riscv_vlmul_trunc_bf16mf4(value); } -vbfloat16mf2_t test_vlmul_trunc_v_b16m4_b16mf2(vbfloat16m4_t value) { - return __riscv_vlmul_trunc_b16mf2(value); +vbfloat16mf2_t test_vlmul_trunc_v_bf16m4_bf16mf2(vbfloat16m4_t value) { + return __riscv_vlmul_trunc_bf16mf2(value); } -vbfloat16m1_t test_vlmul_trunc_v_b16m4_b16m1(vbfloat16m4_t value) { - return __riscv_vlmul_trunc_b16m1(value); +vbfloat16m1_t test_vlmul_trunc_v_bf16m4_bf16m1(vbfloat16m4_t value) { + return __riscv_vlmul_trunc_bf16m1(value); } -vbfloat16m2_t test_vlmul_trunc_v_b16m4_b16m2(vbfloat16m4_t value) { - return __riscv_vlmul_trunc_b16m2(value); +vbfloat16m2_t test_vlmul_trunc_v_bf16m4_bf16m2(vbfloat16m4_t value) { + return __riscv_vlmul_trunc_bf16m2(value); } -vbfloat16mf4_t test_vlmul_trunc_v_b16m8_b16mf4(vbfloat16m8_t value) { - return __riscv_vlmul_trunc_b16mf4(value); +vbfloat16mf4_t test_vlmul_trunc_v_bf16m8_bf16mf4(vbfloat16m8_t value) { + return __riscv_vlmul_trunc_bf16mf4(value); } -vbfloat16mf2_t test_vlmul_trunc_v_b16m8_b16mf2(vbfloat16m8_t value) { - return __riscv_vlmul_trunc_b16mf2(value); +vbfloat16mf2_t test_vlmul_trunc_v_bf16m8_bf16mf2(vbfloat16m8_t value) { + return __riscv_vlmul_trunc_bf16mf2(value); } -vbfloat16m1_t test_vlmul_trunc_v_b16m8_b16m1(vbfloat16m8_t value) { - return __riscv_vlmul_trunc_b16m1(value); +vbfloat16m1_t test_vlmul_trunc_v_bf16m8_bf16m1(vbfloat16m8_t value) { + return __riscv_vlmul_trunc_bf16m1(value); } -vbfloat16m2_t test_vlmul_trunc_v_b16m8_b16m2(vbfloat16m8_t value) { - return __riscv_vlmul_trunc_b16m2(value); +vbfloat16m2_t test_vlmul_trunc_v_bf16m8_bf16m2(vbfloat16m8_t value) { + return __riscv_vlmul_trunc_bf16m2(value); } -vbfloat16m4_t test_vlmul_trunc_v_b16m8_b16m4(vbfloat16m8_t value) { - return __riscv_vlmul_trunc_b16m4(value); +vbfloat16m4_t test_vlmul_trunc_v_bf16m8_bf16m4(vbfloat16m8_t value) { + return __riscv_vlmul_trunc_bf16m4(value); } diff --git a/auto-generated/bfloat16/overloaded_intrinsic_funcs.adoc b/auto-generated/bfloat16/overloaded_intrinsic_funcs.adoc index 78326373a..b5200a485 100644 --- a/auto-generated/bfloat16/overloaded_intrinsic_funcs.adoc +++ b/auto-generated/bfloat16/overloaded_intrinsic_funcs.adoc @@ -1162,21 +1162,21 @@ vuint16m8_t __riscv_vreinterpret_u16m8(vbfloat16m8_t src); [,c] ---- -vbfloat16mf2_t __riscv_vlmul_ext_b16mf2(vbfloat16mf4_t value); -vbfloat16m1_t __riscv_vlmul_ext_b16m1(vbfloat16mf4_t value); -vbfloat16m2_t __riscv_vlmul_ext_b16m2(vbfloat16mf4_t value); -vbfloat16m4_t __riscv_vlmul_ext_b16m4(vbfloat16mf4_t value); -vbfloat16m8_t __riscv_vlmul_ext_b16m8(vbfloat16mf4_t value); -vbfloat16m1_t __riscv_vlmul_ext_b16m1(vbfloat16mf2_t value); -vbfloat16m2_t __riscv_vlmul_ext_b16m2(vbfloat16mf2_t value); -vbfloat16m4_t __riscv_vlmul_ext_b16m4(vbfloat16mf2_t value); -vbfloat16m8_t __riscv_vlmul_ext_b16m8(vbfloat16mf2_t value); -vbfloat16m2_t __riscv_vlmul_ext_b16m2(vbfloat16m1_t value); -vbfloat16m4_t __riscv_vlmul_ext_b16m4(vbfloat16m1_t value); -vbfloat16m8_t __riscv_vlmul_ext_b16m8(vbfloat16m1_t value); -vbfloat16m4_t __riscv_vlmul_ext_b16m4(vbfloat16m2_t value); -vbfloat16m8_t __riscv_vlmul_ext_b16m8(vbfloat16m2_t value); -vbfloat16m8_t __riscv_vlmul_ext_b16m8(vbfloat16m4_t value); +vbfloat16mf2_t __riscv_vlmul_ext_bf16mf2(vbfloat16mf4_t value); +vbfloat16m1_t __riscv_vlmul_ext_bf16m1(vbfloat16mf4_t value); +vbfloat16m2_t __riscv_vlmul_ext_bf16m2(vbfloat16mf4_t value); +vbfloat16m4_t __riscv_vlmul_ext_bf16m4(vbfloat16mf4_t value); +vbfloat16m8_t __riscv_vlmul_ext_bf16m8(vbfloat16mf4_t value); +vbfloat16m1_t __riscv_vlmul_ext_bf16m1(vbfloat16mf2_t value); +vbfloat16m2_t __riscv_vlmul_ext_bf16m2(vbfloat16mf2_t value); +vbfloat16m4_t __riscv_vlmul_ext_bf16m4(vbfloat16mf2_t value); +vbfloat16m8_t __riscv_vlmul_ext_bf16m8(vbfloat16mf2_t value); +vbfloat16m2_t __riscv_vlmul_ext_bf16m2(vbfloat16m1_t value); +vbfloat16m4_t __riscv_vlmul_ext_bf16m4(vbfloat16m1_t value); +vbfloat16m8_t __riscv_vlmul_ext_bf16m8(vbfloat16m1_t value); +vbfloat16m4_t __riscv_vlmul_ext_bf16m4(vbfloat16m2_t value); +vbfloat16m8_t __riscv_vlmul_ext_bf16m8(vbfloat16m2_t value); +vbfloat16m8_t __riscv_vlmul_ext_bf16m8(vbfloat16m4_t value); ---- [[overloaded-vector-lmul-truncation]] @@ -1184,21 +1184,21 @@ vbfloat16m8_t __riscv_vlmul_ext_b16m8(vbfloat16m4_t value); [,c] ---- -vbfloat16mf4_t __riscv_vlmul_trunc_b16mf4(vbfloat16mf2_t value); -vbfloat16mf4_t __riscv_vlmul_trunc_b16mf4(vbfloat16m1_t value); -vbfloat16mf2_t __riscv_vlmul_trunc_b16mf2(vbfloat16m1_t value); -vbfloat16mf4_t __riscv_vlmul_trunc_b16mf4(vbfloat16m2_t value); -vbfloat16mf2_t __riscv_vlmul_trunc_b16mf2(vbfloat16m2_t value); -vbfloat16m1_t __riscv_vlmul_trunc_b16m1(vbfloat16m2_t value); -vbfloat16mf4_t __riscv_vlmul_trunc_b16mf4(vbfloat16m4_t value); -vbfloat16mf2_t __riscv_vlmul_trunc_b16mf2(vbfloat16m4_t value); -vbfloat16m1_t __riscv_vlmul_trunc_b16m1(vbfloat16m4_t value); -vbfloat16m2_t __riscv_vlmul_trunc_b16m2(vbfloat16m4_t value); -vbfloat16mf4_t __riscv_vlmul_trunc_b16mf4(vbfloat16m8_t value); -vbfloat16mf2_t __riscv_vlmul_trunc_b16mf2(vbfloat16m8_t value); -vbfloat16m1_t __riscv_vlmul_trunc_b16m1(vbfloat16m8_t value); -vbfloat16m2_t __riscv_vlmul_trunc_b16m2(vbfloat16m8_t value); -vbfloat16m4_t __riscv_vlmul_trunc_b16m4(vbfloat16m8_t value); +vbfloat16mf4_t __riscv_vlmul_trunc_bf16mf4(vbfloat16mf2_t value); +vbfloat16mf4_t __riscv_vlmul_trunc_bf16mf4(vbfloat16m1_t value); +vbfloat16mf2_t __riscv_vlmul_trunc_bf16mf2(vbfloat16m1_t value); +vbfloat16mf4_t __riscv_vlmul_trunc_bf16mf4(vbfloat16m2_t value); +vbfloat16mf2_t __riscv_vlmul_trunc_bf16mf2(vbfloat16m2_t value); +vbfloat16m1_t __riscv_vlmul_trunc_bf16m1(vbfloat16m2_t value); +vbfloat16mf4_t __riscv_vlmul_trunc_bf16mf4(vbfloat16m4_t value); +vbfloat16mf2_t __riscv_vlmul_trunc_bf16mf2(vbfloat16m4_t value); +vbfloat16m1_t __riscv_vlmul_trunc_bf16m1(vbfloat16m4_t value); +vbfloat16m2_t __riscv_vlmul_trunc_bf16m2(vbfloat16m4_t value); +vbfloat16mf4_t __riscv_vlmul_trunc_bf16mf4(vbfloat16m8_t value); +vbfloat16mf2_t __riscv_vlmul_trunc_bf16mf2(vbfloat16m8_t value); +vbfloat16m1_t __riscv_vlmul_trunc_bf16m1(vbfloat16m8_t value); +vbfloat16m2_t __riscv_vlmul_trunc_bf16m2(vbfloat16m8_t value); +vbfloat16m4_t __riscv_vlmul_trunc_bf16m4(vbfloat16m8_t value); ---- [[overloaded-vector-initialization]] diff --git a/auto-generated/bfloat16/overloaded_intrinsic_funcs/04_bfloat16_miscellaneous_vector_utility_intrinsics.adoc b/auto-generated/bfloat16/overloaded_intrinsic_funcs/04_bfloat16_miscellaneous_vector_utility_intrinsics.adoc index f06c83b9e..70ab53219 100644 --- a/auto-generated/bfloat16/overloaded_intrinsic_funcs/04_bfloat16_miscellaneous_vector_utility_intrinsics.adoc +++ b/auto-generated/bfloat16/overloaded_intrinsic_funcs/04_bfloat16_miscellaneous_vector_utility_intrinsics.adoc @@ -38,21 +38,21 @@ vuint16m8_t __riscv_vreinterpret_u16m8(vbfloat16m8_t src); [,c] ---- -vbfloat16mf2_t __riscv_vlmul_ext_b16mf2(vbfloat16mf4_t value); -vbfloat16m1_t __riscv_vlmul_ext_b16m1(vbfloat16mf4_t value); -vbfloat16m2_t __riscv_vlmul_ext_b16m2(vbfloat16mf4_t value); -vbfloat16m4_t __riscv_vlmul_ext_b16m4(vbfloat16mf4_t value); -vbfloat16m8_t __riscv_vlmul_ext_b16m8(vbfloat16mf4_t value); -vbfloat16m1_t __riscv_vlmul_ext_b16m1(vbfloat16mf2_t value); -vbfloat16m2_t __riscv_vlmul_ext_b16m2(vbfloat16mf2_t value); -vbfloat16m4_t __riscv_vlmul_ext_b16m4(vbfloat16mf2_t value); -vbfloat16m8_t __riscv_vlmul_ext_b16m8(vbfloat16mf2_t value); -vbfloat16m2_t __riscv_vlmul_ext_b16m2(vbfloat16m1_t value); -vbfloat16m4_t __riscv_vlmul_ext_b16m4(vbfloat16m1_t value); -vbfloat16m8_t __riscv_vlmul_ext_b16m8(vbfloat16m1_t value); -vbfloat16m4_t __riscv_vlmul_ext_b16m4(vbfloat16m2_t value); -vbfloat16m8_t __riscv_vlmul_ext_b16m8(vbfloat16m2_t value); -vbfloat16m8_t __riscv_vlmul_ext_b16m8(vbfloat16m4_t value); +vbfloat16mf2_t __riscv_vlmul_ext_bf16mf2(vbfloat16mf4_t value); +vbfloat16m1_t __riscv_vlmul_ext_bf16m1(vbfloat16mf4_t value); +vbfloat16m2_t __riscv_vlmul_ext_bf16m2(vbfloat16mf4_t value); +vbfloat16m4_t __riscv_vlmul_ext_bf16m4(vbfloat16mf4_t value); +vbfloat16m8_t __riscv_vlmul_ext_bf16m8(vbfloat16mf4_t value); +vbfloat16m1_t __riscv_vlmul_ext_bf16m1(vbfloat16mf2_t value); +vbfloat16m2_t __riscv_vlmul_ext_bf16m2(vbfloat16mf2_t value); +vbfloat16m4_t __riscv_vlmul_ext_bf16m4(vbfloat16mf2_t value); +vbfloat16m8_t __riscv_vlmul_ext_bf16m8(vbfloat16mf2_t value); +vbfloat16m2_t __riscv_vlmul_ext_bf16m2(vbfloat16m1_t value); +vbfloat16m4_t __riscv_vlmul_ext_bf16m4(vbfloat16m1_t value); +vbfloat16m8_t __riscv_vlmul_ext_bf16m8(vbfloat16m1_t value); +vbfloat16m4_t __riscv_vlmul_ext_bf16m4(vbfloat16m2_t value); +vbfloat16m8_t __riscv_vlmul_ext_bf16m8(vbfloat16m2_t value); +vbfloat16m8_t __riscv_vlmul_ext_bf16m8(vbfloat16m4_t value); ---- [[overloaded-vector-lmul-truncation]] @@ -60,21 +60,21 @@ vbfloat16m8_t __riscv_vlmul_ext_b16m8(vbfloat16m4_t value); [,c] ---- -vbfloat16mf4_t __riscv_vlmul_trunc_b16mf4(vbfloat16mf2_t value); -vbfloat16mf4_t __riscv_vlmul_trunc_b16mf4(vbfloat16m1_t value); -vbfloat16mf2_t __riscv_vlmul_trunc_b16mf2(vbfloat16m1_t value); -vbfloat16mf4_t __riscv_vlmul_trunc_b16mf4(vbfloat16m2_t value); -vbfloat16mf2_t __riscv_vlmul_trunc_b16mf2(vbfloat16m2_t value); -vbfloat16m1_t __riscv_vlmul_trunc_b16m1(vbfloat16m2_t value); -vbfloat16mf4_t __riscv_vlmul_trunc_b16mf4(vbfloat16m4_t value); -vbfloat16mf2_t __riscv_vlmul_trunc_b16mf2(vbfloat16m4_t value); -vbfloat16m1_t __riscv_vlmul_trunc_b16m1(vbfloat16m4_t value); -vbfloat16m2_t __riscv_vlmul_trunc_b16m2(vbfloat16m4_t value); -vbfloat16mf4_t __riscv_vlmul_trunc_b16mf4(vbfloat16m8_t value); -vbfloat16mf2_t __riscv_vlmul_trunc_b16mf2(vbfloat16m8_t value); -vbfloat16m1_t __riscv_vlmul_trunc_b16m1(vbfloat16m8_t value); -vbfloat16m2_t __riscv_vlmul_trunc_b16m2(vbfloat16m8_t value); -vbfloat16m4_t __riscv_vlmul_trunc_b16m4(vbfloat16m8_t value); +vbfloat16mf4_t __riscv_vlmul_trunc_bf16mf4(vbfloat16mf2_t value); +vbfloat16mf4_t __riscv_vlmul_trunc_bf16mf4(vbfloat16m1_t value); +vbfloat16mf2_t __riscv_vlmul_trunc_bf16mf2(vbfloat16m1_t value); +vbfloat16mf4_t __riscv_vlmul_trunc_bf16mf4(vbfloat16m2_t value); +vbfloat16mf2_t __riscv_vlmul_trunc_bf16mf2(vbfloat16m2_t value); +vbfloat16m1_t __riscv_vlmul_trunc_bf16m1(vbfloat16m2_t value); +vbfloat16mf4_t __riscv_vlmul_trunc_bf16mf4(vbfloat16m4_t value); +vbfloat16mf2_t __riscv_vlmul_trunc_bf16mf2(vbfloat16m4_t value); +vbfloat16m1_t __riscv_vlmul_trunc_bf16m1(vbfloat16m4_t value); +vbfloat16m2_t __riscv_vlmul_trunc_bf16m2(vbfloat16m4_t value); +vbfloat16mf4_t __riscv_vlmul_trunc_bf16mf4(vbfloat16m8_t value); +vbfloat16mf2_t __riscv_vlmul_trunc_bf16mf2(vbfloat16m8_t value); +vbfloat16m1_t __riscv_vlmul_trunc_bf16m1(vbfloat16m8_t value); +vbfloat16m2_t __riscv_vlmul_trunc_bf16m2(vbfloat16m8_t value); +vbfloat16m4_t __riscv_vlmul_trunc_bf16m4(vbfloat16m8_t value); ---- [[overloaded-vector-initialization]] diff --git a/rvv-intrinsic-generator/rvv_intrinsic_gen/templates/misc_op_template.py b/rvv-intrinsic-generator/rvv_intrinsic_gen/templates/misc_op_template.py index 9d38a0a9b..95b9a29ec 100644 --- a/rvv-intrinsic-generator/rvv_intrinsic_gen/templates/misc_op_template.py +++ b/rvv-intrinsic-generator/rvv_intrinsic_gen/templates/misc_op_template.py @@ -106,7 +106,10 @@ def render(G, op_list, type_list, sew_list, lmul_list, decorator_list): continue type_helper = TypeHelper(**args) inst_info = InstInfo.get(args, decorator, inst_type) - args["TYPE1"] = args["TYPE"][0] + if args["TYPE"] == "bfloat": + args["TYPE1"] = args["TYPE"][0:2] + else: + args["TYPE1"] = args["TYPE"][0] func_name = "{OP}_{TYPE1}{SEW}m{LMUL}_{TYPE1}{SEW}m{DST_LMUL}".format_map( args)