|
4 | 4 | // RUN: %clang_cc1 -fclang-abi-compat=latest -DTUPLE=x2 -triple aarch64 -target-feature +sve -target-feature +bf16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - %s | opt -S -passes=mem2reg,tailcallelim | FileCheck %s -check-prefix=TUPLE2
|
5 | 5 | // RUN: %clang_cc1 -fclang-abi-compat=latest -DTUPLE=x3 -triple aarch64 -target-feature +sve -target-feature +bf16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - %s | opt -S -passes=mem2reg,tailcallelim | FileCheck %s -check-prefix=TUPLE3
|
6 | 6 | // RUN: %clang_cc1 -fclang-abi-compat=latest -DTUPLE=x4 -triple aarch64 -target-feature +sve -target-feature +bf16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - %s | opt -S -passes=mem2reg,tailcallelim | FileCheck %s -check-prefix=TUPLE4
|
| 7 | +// RUN: %clang_cc1 -fclang-abi-compat=latest -triple aarch64 -target-feature +sme -disable-O0-optnone -Werror -Wall -emit-llvm -o - %s | opt -S -passes=mem2reg,tailcallelim | FileCheck %s |
| 8 | +// RUN: %clang_cc1 -fclang-abi-compat=latest -DTUPLE=x2 -triple aarch64 -target-feature +sme -disable-O0-optnone -Werror -Wall -emit-llvm -o - %s | opt -S -passes=mem2reg,tailcallelim | FileCheck %s -check-prefix=TUPLE2 |
| 9 | +// RUN: %clang_cc1 -fclang-abi-compat=latest -DTUPLE=x3 -triple aarch64 -target-feature +sme -disable-O0-optnone -Werror -Wall -emit-llvm -o - %s | opt -S -passes=mem2reg,tailcallelim | FileCheck %s -check-prefix=TUPLE3 |
| 10 | +// RUN: %clang_cc1 -fclang-abi-compat=latest -DTUPLE=x4 -triple aarch64 -target-feature +sme -disable-O0-optnone -Werror -Wall -emit-llvm -o - %s | opt -S -passes=mem2reg,tailcallelim | FileCheck %s -check-prefix=TUPLE4 |
7 | 11 | // RUN: %clang_cc1 -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -target-feature +bf16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - -x c++ %s | opt -S -passes=mem2reg,tailcallelim | FileCheck %s -check-prefix=CPP-CHECK
|
8 | 12 | // RUN: %clang_cc1 -fclang-abi-compat=latest -DTUPLE=x2 -triple aarch64 -target-feature +sve -target-feature +bf16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - -x c++ %s | opt -S -passes=mem2reg,tailcallelim | FileCheck %s -check-prefix=CPP-TUPLE2
|
9 | 13 | // RUN: %clang_cc1 -fclang-abi-compat=latest -DTUPLE=x3 -triple aarch64 -target-feature +sve -target-feature +bf16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - -x c++ %s | opt -S -passes=mem2reg,tailcallelim | FileCheck %s -check-prefix=CPP-TUPLE3
|
|
18 | 22 | // RUN: %clang_cc1 -fclang-abi-compat=latest -DSVE_OVERLOADED_FORMS -DTUPLE=x4 -triple aarch64 -target-feature +sve -target-feature +bf16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - -x c++ %s | opt -S -passes=mem2reg,tailcallelim | FileCheck %s -check-prefix=CPP-TUPLE4
|
19 | 23 |
|
20 | 24 | // RUN: %clang_cc1 -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -target-feature +bf16 -S -disable-O0-optnone -Werror -Wall -o /dev/null %s
|
| 25 | +// RUN: %clang_cc1 -fclang-abi-compat=latest -triple aarch64 -target-feature +sme -S -disable-O0-optnone -Werror -Wall -o /dev/null %s |
21 | 26 |
|
22 | 27 | #include <arm_sve.h>
|
23 | 28 |
|
| 29 | +#if defined __ARM_FEATURE_SME |
| 30 | +#define MODE_ATTR __arm_streaming |
| 31 | +#else |
| 32 | +#define MODE_ATTR |
| 33 | +#endif |
| 34 | + |
24 | 35 | #ifdef TUPLE
|
25 | 36 | #define TYPE_1(base,tuple) base ## tuple ## _t
|
26 | 37 | #define TYPE_0(base,tuple) TYPE_1(base,tuple)
|
|
81 | 92 | // CPP-TUPLE4-NEXT: [[TMP0:%.*]] = bitcast <vscale x 32 x bfloat> [[OP:%.*]] to <vscale x 64 x i8>
|
82 | 93 | // CPP-TUPLE4-NEXT: ret <vscale x 64 x i8> [[TMP0]]
|
83 | 94 | //
|
84 |
| -TYPE(svint8) test_svreinterpret_s8_bf16(TYPE(svbfloat16) op) { |
| 95 | +TYPE(svint8) test_svreinterpret_s8_bf16(TYPE(svbfloat16) op) MODE_ATTR { |
85 | 96 | return SVE_ACLE_FUNC(svreinterpret_s8, _bf16)(op);
|
86 | 97 | }
|
87 | 98 |
|
@@ -125,7 +136,7 @@ TYPE(svint8) test_svreinterpret_s8_bf16(TYPE(svbfloat16) op) {
|
125 | 136 | // CPP-TUPLE4-NEXT: [[TMP0:%.*]] = bitcast <vscale x 32 x bfloat> [[OP:%.*]] to <vscale x 32 x i16>
|
126 | 137 | // CPP-TUPLE4-NEXT: ret <vscale x 32 x i16> [[TMP0]]
|
127 | 138 | //
|
128 |
| -TYPE(svint16) test_svreinterpret_s16_bf16(TYPE(svbfloat16) op) { |
| 139 | +TYPE(svint16) test_svreinterpret_s16_bf16(TYPE(svbfloat16) op) MODE_ATTR { |
129 | 140 | return SVE_ACLE_FUNC(svreinterpret_s16, _bf16)(op);
|
130 | 141 | }
|
131 | 142 |
|
@@ -169,7 +180,7 @@ TYPE(svint16) test_svreinterpret_s16_bf16(TYPE(svbfloat16) op) {
|
169 | 180 | // CPP-TUPLE4-NEXT: [[TMP0:%.*]] = bitcast <vscale x 32 x bfloat> [[OP:%.*]] to <vscale x 16 x i32>
|
170 | 181 | // CPP-TUPLE4-NEXT: ret <vscale x 16 x i32> [[TMP0]]
|
171 | 182 | //
|
172 |
| -TYPE(svint32) test_svreinterpret_s32_bf16(TYPE(svbfloat16) op) { |
| 183 | +TYPE(svint32) test_svreinterpret_s32_bf16(TYPE(svbfloat16) op) MODE_ATTR { |
173 | 184 | return SVE_ACLE_FUNC(svreinterpret_s32, _bf16)(op);
|
174 | 185 | }
|
175 | 186 | // CHECK-LABEL: @test_svreinterpret_s64_bf16(
|
@@ -212,7 +223,7 @@ TYPE(svint32) test_svreinterpret_s32_bf16(TYPE(svbfloat16) op) {
|
212 | 223 | // CPP-TUPLE4-NEXT: [[TMP0:%.*]] = bitcast <vscale x 32 x bfloat> [[OP:%.*]] to <vscale x 8 x i64>
|
213 | 224 | // CPP-TUPLE4-NEXT: ret <vscale x 8 x i64> [[TMP0]]
|
214 | 225 | //
|
215 |
| -TYPE(svint64) test_svreinterpret_s64_bf16(TYPE(svbfloat16) op) { |
| 226 | +TYPE(svint64) test_svreinterpret_s64_bf16(TYPE(svbfloat16) op) MODE_ATTR { |
216 | 227 | return SVE_ACLE_FUNC(svreinterpret_s64, _bf16)(op);
|
217 | 228 | }
|
218 | 229 |
|
@@ -256,7 +267,7 @@ TYPE(svint64) test_svreinterpret_s64_bf16(TYPE(svbfloat16) op) {
|
256 | 267 | // CPP-TUPLE4-NEXT: [[TMP0:%.*]] = bitcast <vscale x 32 x bfloat> [[OP:%.*]] to <vscale x 64 x i8>
|
257 | 268 | // CPP-TUPLE4-NEXT: ret <vscale x 64 x i8> [[TMP0]]
|
258 | 269 | //
|
259 |
| -TYPE(svuint8) test_svreinterpret_u8_bf16(TYPE(svbfloat16) op) { |
| 270 | +TYPE(svuint8) test_svreinterpret_u8_bf16(TYPE(svbfloat16) op) MODE_ATTR { |
260 | 271 | return SVE_ACLE_FUNC(svreinterpret_u8, _bf16)(op);
|
261 | 272 | }
|
262 | 273 |
|
@@ -300,7 +311,7 @@ TYPE(svuint8) test_svreinterpret_u8_bf16(TYPE(svbfloat16) op) {
|
300 | 311 | // CPP-TUPLE4-NEXT: [[TMP0:%.*]] = bitcast <vscale x 32 x bfloat> [[OP:%.*]] to <vscale x 32 x i16>
|
301 | 312 | // CPP-TUPLE4-NEXT: ret <vscale x 32 x i16> [[TMP0]]
|
302 | 313 | //
|
303 |
| -TYPE(svuint16) test_svreinterpret_u16_bf16(TYPE(svbfloat16) op) { |
| 314 | +TYPE(svuint16) test_svreinterpret_u16_bf16(TYPE(svbfloat16) op) MODE_ATTR { |
304 | 315 | return SVE_ACLE_FUNC(svreinterpret_u16, _bf16)(op);
|
305 | 316 | }
|
306 | 317 |
|
@@ -344,7 +355,7 @@ TYPE(svuint16) test_svreinterpret_u16_bf16(TYPE(svbfloat16) op) {
|
344 | 355 | // CPP-TUPLE4-NEXT: [[TMP0:%.*]] = bitcast <vscale x 32 x bfloat> [[OP:%.*]] to <vscale x 16 x i32>
|
345 | 356 | // CPP-TUPLE4-NEXT: ret <vscale x 16 x i32> [[TMP0]]
|
346 | 357 | //
|
347 |
| -TYPE(svuint32) test_svreinterpret_u32_bf16(TYPE(svbfloat16) op) { |
| 358 | +TYPE(svuint32) test_svreinterpret_u32_bf16(TYPE(svbfloat16) op) MODE_ATTR { |
348 | 359 | return SVE_ACLE_FUNC(svreinterpret_u32, _bf16)(op);
|
349 | 360 | }
|
350 | 361 |
|
@@ -388,7 +399,7 @@ TYPE(svuint32) test_svreinterpret_u32_bf16(TYPE(svbfloat16) op) {
|
388 | 399 | // CPP-TUPLE4-NEXT: [[TMP0:%.*]] = bitcast <vscale x 32 x bfloat> [[OP:%.*]] to <vscale x 8 x i64>
|
389 | 400 | // CPP-TUPLE4-NEXT: ret <vscale x 8 x i64> [[TMP0]]
|
390 | 401 | //
|
391 |
| -TYPE(svuint64) test_svreinterpret_u64_bf16(TYPE(svbfloat16) op) { |
| 402 | +TYPE(svuint64) test_svreinterpret_u64_bf16(TYPE(svbfloat16) op) MODE_ATTR { |
392 | 403 | return SVE_ACLE_FUNC(svreinterpret_u64, _bf16)(op);
|
393 | 404 | }
|
394 | 405 |
|
@@ -432,7 +443,7 @@ TYPE(svuint64) test_svreinterpret_u64_bf16(TYPE(svbfloat16) op) {
|
432 | 443 | // CPP-TUPLE4-NEXT: [[TMP0:%.*]] = bitcast <vscale x 64 x i8> [[OP:%.*]] to <vscale x 32 x bfloat>
|
433 | 444 | // CPP-TUPLE4-NEXT: ret <vscale x 32 x bfloat> [[TMP0]]
|
434 | 445 | //
|
435 |
| -TYPE(svbfloat16) test_svreinterpret_bf16_s8(TYPE(svint8) op) { |
| 446 | +TYPE(svbfloat16) test_svreinterpret_bf16_s8(TYPE(svint8) op) MODE_ATTR { |
436 | 447 | return SVE_ACLE_FUNC(svreinterpret_bf16, _s8)(op);
|
437 | 448 | }
|
438 | 449 |
|
@@ -476,7 +487,7 @@ TYPE(svbfloat16) test_svreinterpret_bf16_s8(TYPE(svint8) op) {
|
476 | 487 | // CPP-TUPLE4-NEXT: [[TMP0:%.*]] = bitcast <vscale x 32 x i16> [[OP:%.*]] to <vscale x 32 x bfloat>
|
477 | 488 | // CPP-TUPLE4-NEXT: ret <vscale x 32 x bfloat> [[TMP0]]
|
478 | 489 | //
|
479 |
| -TYPE(svbfloat16) test_svreinterpret_bf16_s16(TYPE(svint16) op) { |
| 490 | +TYPE(svbfloat16) test_svreinterpret_bf16_s16(TYPE(svint16) op) MODE_ATTR { |
480 | 491 | return SVE_ACLE_FUNC(svreinterpret_bf16, _s16)(op);
|
481 | 492 | }
|
482 | 493 |
|
@@ -520,7 +531,7 @@ TYPE(svbfloat16) test_svreinterpret_bf16_s16(TYPE(svint16) op) {
|
520 | 531 | // CPP-TUPLE4-NEXT: [[TMP0:%.*]] = bitcast <vscale x 16 x i32> [[OP:%.*]] to <vscale x 32 x bfloat>
|
521 | 532 | // CPP-TUPLE4-NEXT: ret <vscale x 32 x bfloat> [[TMP0]]
|
522 | 533 | //
|
523 |
| -TYPE(svbfloat16) test_svreinterpret_bf16_s32(TYPE(svint32) op) { |
| 534 | +TYPE(svbfloat16) test_svreinterpret_bf16_s32(TYPE(svint32) op) MODE_ATTR { |
524 | 535 | return SVE_ACLE_FUNC(svreinterpret_bf16, _s32)(op);
|
525 | 536 | }
|
526 | 537 |
|
@@ -564,7 +575,7 @@ TYPE(svbfloat16) test_svreinterpret_bf16_s32(TYPE(svint32) op) {
|
564 | 575 | // CPP-TUPLE4-NEXT: [[TMP0:%.*]] = bitcast <vscale x 8 x i64> [[OP:%.*]] to <vscale x 32 x bfloat>
|
565 | 576 | // CPP-TUPLE4-NEXT: ret <vscale x 32 x bfloat> [[TMP0]]
|
566 | 577 | //
|
567 |
| -TYPE(svbfloat16) test_svreinterpret_bf16_s64(TYPE(svint64) op) { |
| 578 | +TYPE(svbfloat16) test_svreinterpret_bf16_s64(TYPE(svint64) op) MODE_ATTR { |
568 | 579 | return SVE_ACLE_FUNC(svreinterpret_bf16, _s64)(op);
|
569 | 580 | }
|
570 | 581 |
|
@@ -608,7 +619,7 @@ TYPE(svbfloat16) test_svreinterpret_bf16_s64(TYPE(svint64) op) {
|
608 | 619 | // CPP-TUPLE4-NEXT: [[TMP0:%.*]] = bitcast <vscale x 64 x i8> [[OP:%.*]] to <vscale x 32 x bfloat>
|
609 | 620 | // CPP-TUPLE4-NEXT: ret <vscale x 32 x bfloat> [[TMP0]]
|
610 | 621 | //
|
611 |
| -TYPE(svbfloat16) test_svreinterpret_bf16_u8(TYPE(svuint8) op) { |
| 622 | +TYPE(svbfloat16) test_svreinterpret_bf16_u8(TYPE(svuint8) op) MODE_ATTR { |
612 | 623 | return SVE_ACLE_FUNC(svreinterpret_bf16, _u8)(op);
|
613 | 624 | }
|
614 | 625 |
|
@@ -652,7 +663,7 @@ TYPE(svbfloat16) test_svreinterpret_bf16_u8(TYPE(svuint8) op) {
|
652 | 663 | // CPP-TUPLE4-NEXT: [[TMP0:%.*]] = bitcast <vscale x 32 x i16> [[OP:%.*]] to <vscale x 32 x bfloat>
|
653 | 664 | // CPP-TUPLE4-NEXT: ret <vscale x 32 x bfloat> [[TMP0]]
|
654 | 665 | //
|
655 |
| -TYPE(svbfloat16) test_svreinterpret_bf16_u16(TYPE(svuint16) op) { |
| 666 | +TYPE(svbfloat16) test_svreinterpret_bf16_u16(TYPE(svuint16) op) MODE_ATTR { |
656 | 667 | return SVE_ACLE_FUNC(svreinterpret_bf16, _u16)(op);
|
657 | 668 | }
|
658 | 669 |
|
@@ -696,7 +707,7 @@ TYPE(svbfloat16) test_svreinterpret_bf16_u16(TYPE(svuint16) op) {
|
696 | 707 | // CPP-TUPLE4-NEXT: [[TMP0:%.*]] = bitcast <vscale x 16 x i32> [[OP:%.*]] to <vscale x 32 x bfloat>
|
697 | 708 | // CPP-TUPLE4-NEXT: ret <vscale x 32 x bfloat> [[TMP0]]
|
698 | 709 | //
|
699 |
| -TYPE(svbfloat16) test_svreinterpret_bf16_u32(TYPE(svuint32) op) { |
| 710 | +TYPE(svbfloat16) test_svreinterpret_bf16_u32(TYPE(svuint32) op) MODE_ATTR { |
700 | 711 | return SVE_ACLE_FUNC(svreinterpret_bf16, _u32)(op);
|
701 | 712 | }
|
702 | 713 |
|
@@ -740,7 +751,7 @@ TYPE(svbfloat16) test_svreinterpret_bf16_u32(TYPE(svuint32) op) {
|
740 | 751 | // CPP-TUPLE4-NEXT: [[TMP0:%.*]] = bitcast <vscale x 8 x i64> [[OP:%.*]] to <vscale x 32 x bfloat>
|
741 | 752 | // CPP-TUPLE4-NEXT: ret <vscale x 32 x bfloat> [[TMP0]]
|
742 | 753 | //
|
743 |
| -TYPE(svbfloat16) test_svreinterpret_bf16_u64(TYPE(svuint64) op) { |
| 754 | +TYPE(svbfloat16) test_svreinterpret_bf16_u64(TYPE(svuint64) op) MODE_ATTR { |
744 | 755 | return SVE_ACLE_FUNC(svreinterpret_bf16, _u64)(op);
|
745 | 756 | }
|
746 | 757 |
|
@@ -776,7 +787,7 @@ TYPE(svbfloat16) test_svreinterpret_bf16_u64(TYPE(svuint64) op) {
|
776 | 787 | // CPP-TUPLE4-NEXT: entry:
|
777 | 788 | // CPP-TUPLE4-NEXT: ret <vscale x 32 x bfloat> [[OP:%.*]]
|
778 | 789 | //
|
779 |
| -TYPE(svbfloat16) test_svreinterpret_bf16_bf16(TYPE(svbfloat16) op) { |
| 790 | +TYPE(svbfloat16) test_svreinterpret_bf16_bf16(TYPE(svbfloat16) op) MODE_ATTR { |
780 | 791 | return SVE_ACLE_FUNC(svreinterpret_bf16, _bf16)(op);
|
781 | 792 | }
|
782 | 793 |
|
@@ -820,7 +831,7 @@ TYPE(svbfloat16) test_svreinterpret_bf16_bf16(TYPE(svbfloat16) op) {
|
820 | 831 | // CPP-TUPLE4-NEXT: [[TMP0:%.*]] = bitcast <vscale x 32 x half> [[OP:%.*]] to <vscale x 32 x bfloat>
|
821 | 832 | // CPP-TUPLE4-NEXT: ret <vscale x 32 x bfloat> [[TMP0]]
|
822 | 833 | //
|
823 |
| -TYPE(svbfloat16) test_svreinterpret_bf16_f16(TYPE(svfloat16) op) { |
| 834 | +TYPE(svbfloat16) test_svreinterpret_bf16_f16(TYPE(svfloat16) op) MODE_ATTR { |
824 | 835 | return SVE_ACLE_FUNC(svreinterpret_bf16, _f16)(op);
|
825 | 836 | }
|
826 | 837 |
|
@@ -864,7 +875,7 @@ TYPE(svbfloat16) test_svreinterpret_bf16_f16(TYPE(svfloat16) op) {
|
864 | 875 | // CPP-TUPLE4-NEXT: [[TMP0:%.*]] = bitcast <vscale x 16 x float> [[OP:%.*]] to <vscale x 32 x bfloat>
|
865 | 876 | // CPP-TUPLE4-NEXT: ret <vscale x 32 x bfloat> [[TMP0]]
|
866 | 877 | //
|
867 |
| -TYPE(svbfloat16) test_svreinterpret_bf16_f32(TYPE(svfloat32) op) { |
| 878 | +TYPE(svbfloat16) test_svreinterpret_bf16_f32(TYPE(svfloat32) op) MODE_ATTR { |
868 | 879 | return SVE_ACLE_FUNC(svreinterpret_bf16, _f32)(op);
|
869 | 880 | }
|
870 | 881 |
|
@@ -908,7 +919,7 @@ TYPE(svbfloat16) test_svreinterpret_bf16_f32(TYPE(svfloat32) op) {
|
908 | 919 | // CPP-TUPLE4-NEXT: [[TMP0:%.*]] = bitcast <vscale x 8 x double> [[OP:%.*]] to <vscale x 32 x bfloat>
|
909 | 920 | // CPP-TUPLE4-NEXT: ret <vscale x 32 x bfloat> [[TMP0]]
|
910 | 921 | //
|
911 |
| -TYPE(svbfloat16) test_svreinterpret_bf16_f64(TYPE(svfloat64) op) { |
| 922 | +TYPE(svbfloat16) test_svreinterpret_bf16_f64(TYPE(svfloat64) op) MODE_ATTR { |
912 | 923 | return SVE_ACLE_FUNC(svreinterpret_bf16, _f64)(op);
|
913 | 924 | }
|
914 | 925 |
|
@@ -952,7 +963,7 @@ TYPE(svbfloat16) test_svreinterpret_bf16_f64(TYPE(svfloat64) op) {
|
952 | 963 | // CPP-TUPLE4-NEXT: [[TMP0:%.*]] = bitcast <vscale x 32 x bfloat> [[OP:%.*]] to <vscale x 16 x float>
|
953 | 964 | // CPP-TUPLE4-NEXT: ret <vscale x 16 x float> [[TMP0]]
|
954 | 965 | //
|
955 |
| -TYPE(svfloat32) test_svreinterpret_f32_bf16(TYPE(svbfloat16) op) { |
| 966 | +TYPE(svfloat32) test_svreinterpret_f32_bf16(TYPE(svbfloat16) op) MODE_ATTR { |
956 | 967 | return SVE_ACLE_FUNC(svreinterpret_f32, _bf16)(op);
|
957 | 968 | }
|
958 | 969 |
|
@@ -996,7 +1007,7 @@ TYPE(svfloat32) test_svreinterpret_f32_bf16(TYPE(svbfloat16) op) {
|
996 | 1007 | // CPP-TUPLE4-NEXT: [[TMP0:%.*]] = bitcast <vscale x 32 x bfloat> [[OP:%.*]] to <vscale x 32 x half>
|
997 | 1008 | // CPP-TUPLE4-NEXT: ret <vscale x 32 x half> [[TMP0]]
|
998 | 1009 | //
|
999 |
| -TYPE(svfloat16) test_svreinterpret_f16_bf16(TYPE(svbfloat16) op) { |
| 1010 | +TYPE(svfloat16) test_svreinterpret_f16_bf16(TYPE(svbfloat16) op) MODE_ATTR { |
1000 | 1011 | return SVE_ACLE_FUNC(svreinterpret_f16, _bf16)(op);
|
1001 | 1012 | }
|
1002 | 1013 |
|
@@ -1040,6 +1051,6 @@ TYPE(svfloat16) test_svreinterpret_f16_bf16(TYPE(svbfloat16) op) {
|
1040 | 1051 | // CPP-TUPLE4-NEXT: [[TMP0:%.*]] = bitcast <vscale x 32 x bfloat> [[OP:%.*]] to <vscale x 8 x double>
|
1041 | 1052 | // CPP-TUPLE4-NEXT: ret <vscale x 8 x double> [[TMP0]]
|
1042 | 1053 | //
|
1043 |
| -TYPE(svfloat64) test_svreinterpret_f64_bf16(TYPE(svbfloat16) op) { |
| 1054 | +TYPE(svfloat64) test_svreinterpret_f64_bf16(TYPE(svbfloat16) op) MODE_ATTR { |
1044 | 1055 | return SVE_ACLE_FUNC(svreinterpret_f64, _bf16)(op);
|
1045 | 1056 | }
|
0 commit comments