llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT--> @llvm/pr-subscribers-clang Author: Yueh-Ting (eop) Chen (eopXD) <details> <summary>Changes</summary> riscv-non-isa/rvv-intrinsic-doc#<!-- -->288 --- Patch is 127.57 KiB, truncated to 20.00 KiB below, full version: https://github.com/llvm/llvm-project/pull/70354.diff 2 Files Affected: - (modified) clang/include/clang/Basic/riscv_vector.td (+9) - (modified) clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vundefined.c (+1950-295) ``````````diff diff --git a/clang/include/clang/Basic/riscv_vector.td b/clang/include/clang/Basic/riscv_vector.td index c685f3ef6087d81..63316da940594b1 100644 --- a/clang/include/clang/Basic/riscv_vector.td +++ b/clang/include/clang/Basic/riscv_vector.td @@ -2320,6 +2320,15 @@ let HasMasked = false, HasVL = false, IRName = "" in { }] in { def vundefined : RVVBuiltin<"v", "v", "csilxfd">; def vundefined_u : RVVBuiltin<"Uv", "Uv", "csil">; + + foreach nf = NFList in { + let NF = nf in { + defvar T = "(Tuple:" # nf # ")"; + def : RVVBuiltin<T # "v", T # "v", "csilxfd">; + def : RVVBuiltin<T # "Uv", T # "Uv", "csil">; + } + } + } // LMUL truncation diff --git a/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vundefined.c b/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vundefined.c index 5f474f8a5f55575..721fde373ab1249 100644 --- a/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vundefined.c +++ b/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vundefined.c @@ -1,4 +1,4 @@ -// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --version 2 +// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --version 3 // REQUIRES: riscv-registered-target // RUN: %clang_cc1 -triple riscv64 -target-feature +v -target-feature +zfh \ // RUN: -target-feature +zvfh -disable-O0-optnone \ @@ -7,534 +7,2189 @@ #include <riscv_vector.h> -// CHECK-RV64-LABEL: define dso_local <vscale x 1 x half> @test_vundefined_f16mf4 -// CHECK-RV64-SAME: () #[[ATTR0:[0-9]+]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 1 x half> @test_vundefined_f16mf4( +// CHECK-RV64-SAME: ) #[[ATTR0:[0-9]+]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 1 x half> poison // -vfloat16mf4_t test_vundefined_f16mf4() { - return __riscv_vundefined_f16mf4(); -} +vfloat16mf4_t test_vundefined_f16mf4() { return __riscv_vundefined_f16mf4(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 2 x half> @test_vundefined_f16mf2 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 2 x half> @test_vundefined_f16mf2( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 2 x half> poison // -vfloat16mf2_t test_vundefined_f16mf2() { - return __riscv_vundefined_f16mf2(); -} +vfloat16mf2_t test_vundefined_f16mf2() { return __riscv_vundefined_f16mf2(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 4 x half> @test_vundefined_f16m1 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 4 x half> @test_vundefined_f16m1( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 4 x half> poison // -vfloat16m1_t test_vundefined_f16m1() { - return __riscv_vundefined_f16m1(); -} +vfloat16m1_t test_vundefined_f16m1() { return __riscv_vundefined_f16m1(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 8 x half> @test_vundefined_f16m2 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 8 x half> @test_vundefined_f16m2( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 8 x half> poison // -vfloat16m2_t test_vundefined_f16m2() { - return __riscv_vundefined_f16m2(); -} +vfloat16m2_t test_vundefined_f16m2() { return __riscv_vundefined_f16m2(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 16 x half> @test_vundefined_f16m4 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 16 x half> @test_vundefined_f16m4( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 16 x half> poison // -vfloat16m4_t test_vundefined_f16m4() { - return __riscv_vundefined_f16m4(); -} +vfloat16m4_t test_vundefined_f16m4() { return __riscv_vundefined_f16m4(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 32 x half> @test_vundefined_f16m8 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 32 x half> @test_vundefined_f16m8( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 32 x half> poison // -vfloat16m8_t test_vundefined_f16m8() { - return __riscv_vundefined_f16m8(); -} +vfloat16m8_t test_vundefined_f16m8() { return __riscv_vundefined_f16m8(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 1 x float> @test_vundefined_f32mf2 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 1 x float> @test_vundefined_f32mf2( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 1 x float> poison // -vfloat32mf2_t test_vundefined_f32mf2() { - return __riscv_vundefined_f32mf2(); -} +vfloat32mf2_t test_vundefined_f32mf2() { return __riscv_vundefined_f32mf2(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 2 x float> @test_vundefined_f32m1 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 2 x float> @test_vundefined_f32m1( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 2 x float> poison // -vfloat32m1_t test_vundefined_f32m1() { - return __riscv_vundefined_f32m1(); -} +vfloat32m1_t test_vundefined_f32m1() { return __riscv_vundefined_f32m1(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 4 x float> @test_vundefined_f32m2 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 4 x float> @test_vundefined_f32m2( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 4 x float> poison // -vfloat32m2_t test_vundefined_f32m2() { - return __riscv_vundefined_f32m2(); -} +vfloat32m2_t test_vundefined_f32m2() { return __riscv_vundefined_f32m2(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 8 x float> @test_vundefined_f32m4 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 8 x float> @test_vundefined_f32m4( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 8 x float> poison // -vfloat32m4_t test_vundefined_f32m4() { - return __riscv_vundefined_f32m4(); -} +vfloat32m4_t test_vundefined_f32m4() { return __riscv_vundefined_f32m4(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 16 x float> @test_vundefined_f32m8 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 16 x float> @test_vundefined_f32m8( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 16 x float> poison // -vfloat32m8_t test_vundefined_f32m8() { - return __riscv_vundefined_f32m8(); -} +vfloat32m8_t test_vundefined_f32m8() { return __riscv_vundefined_f32m8(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 1 x double> @test_vundefined_f64m1 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 1 x double> @test_vundefined_f64m1( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 1 x double> poison // -vfloat64m1_t test_vundefined_f64m1() { - return __riscv_vundefined_f64m1(); -} +vfloat64m1_t test_vundefined_f64m1() { return __riscv_vundefined_f64m1(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 2 x double> @test_vundefined_f64m2 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 2 x double> @test_vundefined_f64m2( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 2 x double> poison // -vfloat64m2_t test_vundefined_f64m2() { - return __riscv_vundefined_f64m2(); -} +vfloat64m2_t test_vundefined_f64m2() { return __riscv_vundefined_f64m2(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 4 x double> @test_vundefined_f64m4 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 4 x double> @test_vundefined_f64m4( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 4 x double> poison // -vfloat64m4_t test_vundefined_f64m4() { - return __riscv_vundefined_f64m4(); -} +vfloat64m4_t test_vundefined_f64m4() { return __riscv_vundefined_f64m4(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 8 x double> @test_vundefined_f64m8 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 8 x double> @test_vundefined_f64m8( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 8 x double> poison // -vfloat64m8_t test_vundefined_f64m8() { - return __riscv_vundefined_f64m8(); -} +vfloat64m8_t test_vundefined_f64m8() { return __riscv_vundefined_f64m8(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 1 x i8> @test_vundefined_i8mf8 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 1 x i8> @test_vundefined_i8mf8( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 1 x i8> poison // -vint8mf8_t test_vundefined_i8mf8() { - return __riscv_vundefined_i8mf8(); -} +vint8mf8_t test_vundefined_i8mf8() { return __riscv_vundefined_i8mf8(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 2 x i8> @test_vundefined_i8mf4 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 2 x i8> @test_vundefined_i8mf4( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 2 x i8> poison // -vint8mf4_t test_vundefined_i8mf4() { - return __riscv_vundefined_i8mf4(); -} +vint8mf4_t test_vundefined_i8mf4() { return __riscv_vundefined_i8mf4(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 4 x i8> @test_vundefined_i8mf2 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 4 x i8> @test_vundefined_i8mf2( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 4 x i8> poison // -vint8mf2_t test_vundefined_i8mf2() { - return __riscv_vundefined_i8mf2(); -} +vint8mf2_t test_vundefined_i8mf2() { return __riscv_vundefined_i8mf2(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 8 x i8> @test_vundefined_i8m1 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 8 x i8> @test_vundefined_i8m1( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 8 x i8> poison // -vint8m1_t test_vundefined_i8m1() { - return __riscv_vundefined_i8m1(); -} +vint8m1_t test_vundefined_i8m1() { return __riscv_vundefined_i8m1(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 16 x i8> @test_vundefined_i8m2 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 16 x i8> @test_vundefined_i8m2( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 16 x i8> poison // -vint8m2_t test_vundefined_i8m2() { - return __riscv_vundefined_i8m2(); -} +vint8m2_t test_vundefined_i8m2() { return __riscv_vundefined_i8m2(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 32 x i8> @test_vundefined_i8m4 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 32 x i8> @test_vundefined_i8m4( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 32 x i8> poison // -vint8m4_t test_vundefined_i8m4() { - return __riscv_vundefined_i8m4(); -} +vint8m4_t test_vundefined_i8m4() { return __riscv_vundefined_i8m4(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 64 x i8> @test_vundefined_i8m8 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 64 x i8> @test_vundefined_i8m8( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 64 x i8> poison // -vint8m8_t test_vundefined_i8m8() { - return __riscv_vundefined_i8m8(); -} +vint8m8_t test_vundefined_i8m8() { return __riscv_vundefined_i8m8(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 1 x i16> @test_vundefined_i16mf4 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 1 x i16> @test_vundefined_i16mf4( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 1 x i16> poison // -vint16mf4_t test_vundefined_i16mf4() { - return __riscv_vundefined_i16mf4(); -} +vint16mf4_t test_vundefined_i16mf4() { return __riscv_vundefined_i16mf4(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 2 x i16> @test_vundefined_i16mf2 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 2 x i16> @test_vundefined_i16mf2( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 2 x i16> poison // -vint16mf2_t test_vundefined_i16mf2() { - return __riscv_vundefined_i16mf2(); -} +vint16mf2_t test_vundefined_i16mf2() { return __riscv_vundefined_i16mf2(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 4 x i16> @test_vundefined_i16m1 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 4 x i16> @test_vundefined_i16m1( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 4 x i16> poison // -vint16m1_t test_vundefined_i16m1() { - return __riscv_vundefined_i16m1(); -} +vint16m1_t test_vundefined_i16m1() { return __riscv_vundefined_i16m1(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 8 x i16> @test_vundefined_i16m2 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 8 x i16> @test_vundefined_i16m2( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 8 x i16> poison // -vint16m2_t test_vundefined_i16m2() { - return __riscv_vundefined_i16m2(); -} +vint16m2_t test_vundefined_i16m2() { return __riscv_vundefined_i16m2(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 16 x i16> @test_vundefined_i16m4 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 16 x i16> @test_vundefined_i16m4( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 16 x i16> poison // -vint16m4_t test_vundefined_i16m4() { - return __riscv_vundefined_i16m4(); -} +vint16m4_t test_vundefined_i16m4() { return __riscv_vundefined_i16m4(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 32 x i16> @test_vundefined_i16m8 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 32 x i16> @test_vundefined_i16m8( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 32 x i16> poison // -vint16m8_t test_vundefined_i16m8() { - return __riscv_vundefined_i16m8(); -} +vint16m8_t test_vundefined_i16m8() { return __riscv_vundefined_i16m8(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 1 x i32> @test_vundefined_i32mf2 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 1 x i32> @test_vundefined_i32mf2( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 1 x i32> poison // -vint32mf2_t test_vundefined_i32mf2() { - return __riscv_vundefined_i32mf2(); -} +vint32mf2_t test_vundefined_i32mf2() { return __riscv_vundefined_i32mf2(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 2 x i32> @test_vundefined_i32m1 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 2 x i32> @test_vundefined_i32m1( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 2 x i32> poison // -vint32m1_t test_vundefined_i32m1() { - return __riscv_vundefined_i32m1(); -} +vint32m1_t test_vundefined_i32m1() { return __riscv_vundefined_i32m1(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 4 x i32> @test_vundefined_i32m2 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 4 x i32> @test_vundefined_i32m2( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 4 x i32> poison // -vint32m2_t test_vundefined_i32m2() { - return __riscv_vundefined_i32m2(); -} +vint32m2_t test_vundefined_i32m2() { return __riscv_vundefined_i32m2(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 8 x i32> @test_vundefined_i32m4 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 8 x i32> @test_vundefined_i32m4( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 8 x i32> poison // -vint32m4_t test_vundefined_i32m4() { - return __riscv_vundefined_i32m4(); -} +vint32m4_t test_vundefined_i32m4() { return __riscv_vundefined_i32m4(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 16 x i32> @test_vundefined_i32m8 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 16 x i32> @test_vundefined_i32m8( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 16 x i32> poison // -vint32m8_t test_vundefined_i32m8() { - return __riscv_vundefined_i32m8(); -} +vint32m8_t test_vundefined_i32m8() { return __riscv_vundefined_i32m8(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 1 x i64> @test_vundefined_i64m1 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 1 x i64> @test_vundefined_i64m1( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 1 x i64> poison // -vint64m1_t test_vundefined_i64m1() { - return __riscv_vundefined_i64m1(); -} +vint64m1_t test_vundefined_i64m1() { return __riscv_vundefined_i64m1(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 2 x i64> @test_vundefined_i64m2 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 2 x i64> @test_vundefined_i64m2( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 2 x i64> poison // -vint64m2_t test_vundefined_i64m2() { - return __riscv_vundefined_i64m2(); -} +vint64m2_t test_vundefined_i64m2() { return __riscv_vundefined_i64m2(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 4 x i64> @test_vundefined_i64m4 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 4 x i64> @test_vundefined_i64m4( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 4 x i64> poison // -vint64m4_t test_vundefined_i64m4() { - return __riscv_vundefined_i64m4(); -} +vint64m4_t test_vundefined_i64m4() { return __riscv_vundefined_i64m4(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 8 x i64> @test_vundefined_i64m8 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 8 x i64> @test_vundefined_i64m8( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 8 x i64> poison // -vint64m8_t test_vundefined_i64m8() { - return __riscv_vundefined_i64m8(); -} +vint64m8_t test_vundefined_i64m8() { return __riscv_vundefined_i64m8(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 1 x i8> @test_vundefined_u8mf8 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 1 x i8> @test_vundefined_u8mf8( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 1 x i8> poison // -vuint8mf8_t test_vundefined_u8mf8() { - return __riscv_vundefined_u8mf8(); -} +vuint8mf8_t test_vundefined_u8mf8() { return __riscv_vundefined_u8mf8(); } -// CHECK-RV64-LABEL: define dso_local <vscale x 2 x i8> @test_vundefined_u8mf4 -// CHECK-RV64-SAME: () #[[ATTR0]] { +// CHECK-RV64-LABEL: define dso_local <vscale x 2 x i8> @test_vundefined_u8mf4( +// CHECK-RV64-SAME: ) #[[ATTR0]] { // CHECK-RV64-NEXT: entry: // CHECK-RV64-NEXT: ret <vscale x 2 x i8> poison // -vuint8mf4_t test_vundefined_u8mf4() { - return __riscv_vundefined_u8mf4(); -} +vuint8mf4_t test_vundefined_u8mf4() { return __riscv_vundefined_u8mf4(); } -// CHECK-RV64-LABEL: define dso_... [truncated] `````````` </details> https://github.com/llvm/llvm-project/pull/70354 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits