2
2
// REQUIRES: aarch64-registered-target
3
3
// RUN: %clang_cc1 -triple aarch64 -target-feature +sme-f8f32 -target-feature +sme-f8f16 -target-feature +sme-mop4 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - %s | opt -S -p mem2reg,instcombine,tailcallelim | FileCheck %s
4
4
// RUN: %clang_cc1 -triple aarch64 -target-feature +sme-f8f32 -target-feature +sme-f8f16 -target-feature +sme-mop4 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - -x c++ %s | opt -S -p mem2reg,instcombine,tailcallelim | FileCheck %s -check-prefix=CPP-CHECK
5
- // RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64 -target-feature +sme-f8f32 -target-feature +sme-f8f16 -target-feature +sme-mop4 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - %s | opt -S -p mem2reg,instcombine,tailcallelim | FileCheck %s
6
- // RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64 -target-feature +sme-f8f32 -target-feature +sme-f8f16 -target-feature +sme-mop4 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - -x c++ %s | opt -S -p mem2reg,instcombine,tailcallelim | FileCheck %s -check-prefix=CPP-CHECK
5
+ // RUN: %clang_cc1 -DSME_OVERLOADED_FORMS -triple aarch64 -target-feature +sme-f8f32 -target-feature +sme-f8f16 -target-feature +sme-mop4 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - %s | opt -S -p mem2reg,instcombine,tailcallelim | FileCheck %s
6
+ // RUN: %clang_cc1 -DSME_OVERLOADED_FORMS -triple aarch64 -target-feature +sme-f8f32 -target-feature +sme-f8f16 -target-feature +sme-mop4 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - -x c++ %s | opt -S -p mem2reg,instcombine,tailcallelim | FileCheck %s -check-prefix=CPP-CHECK
7
7
// RUN: %clang_cc1 -triple aarch64 -target-feature +sme-f8f32 -target-feature +sme-f8f16 -target-feature +sme-mop4 -target-feature +sme -target-feature +sme2 -S -disable-O0-optnone -Werror -Wall -o /dev/null %s
8
8
9
9
10
10
#include <arm_sme.h>
11
11
12
12
#ifdef SME_OVERLOADED_FORMS
13
- #define SME_ACLE_FUNC (A1 ,A2_UNUSED ,A3 ) A1##A3
13
+ #define SME_ACLE_FUNC (A1 ,A2_UNUSED ,A3 , A4_UNUSED , A5 ) A1##A3##A5
14
14
#else
15
- #define SME_ACLE_FUNC (A1 ,A2 ,A3 ) A1##A2##A3
15
+ #define SME_ACLE_FUNC (A1 ,A2 ,A3 , A4 , A5 ) A1##A2##A3##A4##A5
16
16
#endif
17
17
18
18
// CHECK-LABEL: define dso_local void @test_svmop4a_1x1_za16_mf8_mf8_fpm(
30
30
// CPP-CHECK-NEXT: ret void
31
31
//
32
32
void test_svmop4a_1x1_za16_mf8_mf8_fpm (svmfloat8_t zn , svmfloat8_t zm , fpm_t fpmr ) __arm_streaming __arm_inout ("za ") {
33
- SME_ACLE_FUNC (svmop4a_1x1_za16 ,_mf8_mf8 ,_fpm )(1 , zn , zm , fpmr );
33
+ SME_ACLE_FUNC (svmop4a , _1x1 , _za16 ,_mf8_mf8 ,_fpm )(1 , zn , zm , fpmr );
34
34
}
35
35
36
36
// CHECK-LABEL: define dso_local void @test_svmop4a_1x2_za16_mf8_mf8_fpm(
@@ -48,7 +48,7 @@ void test_svmop4a_1x1_za16_mf8_mf8_fpm(svmfloat8_t zn, svmfloat8_t zm, fpm_t fpm
48
48
// CPP-CHECK-NEXT: ret void
49
49
//
50
50
void test_svmop4a_1x2_za16_mf8_mf8_fpm (svmfloat8_t zn , svmfloat8x2_t zm , fpm_t fpmr ) __arm_streaming __arm_inout ("za ") {
51
- SME_ACLE_FUNC (svmop4a_1x2_za16 ,_mf8_mf8 ,_fpm )(1 , zn , zm , fpmr );
51
+ SME_ACLE_FUNC (svmop4a , _1x2 , _za16 ,_mf8_mf8 ,_fpm )(1 , zn , zm , fpmr );
52
52
}
53
53
54
54
// CHECK-LABEL: define dso_local void @test_svmop4a_2x1_za16_mf8_mf8_fpm(
@@ -66,7 +66,7 @@ void test_svmop4a_1x2_za16_mf8_mf8_fpm(svmfloat8_t zn, svmfloat8x2_t zm, fpm_t f
66
66
// CPP-CHECK-NEXT: ret void
67
67
//
68
68
void test_svmop4a_2x1_za16_mf8_mf8_fpm (svmfloat8x2_t zn , svmfloat8_t zm , fpm_t fpmr ) __arm_streaming __arm_inout ("za ") {
69
- SME_ACLE_FUNC (svmop4a_2x1_za16 ,_mf8_mf8 ,_fpm )(1 , zn , zm , fpmr );
69
+ SME_ACLE_FUNC (svmop4a , _2x1 , _za16 ,_mf8_mf8 ,_fpm )(1 , zn , zm , fpmr );
70
70
}
71
71
72
72
// CHECK-LABEL: define dso_local void @test_svmop4a_2x2_za16_mf8_mf8_fpm(
@@ -84,7 +84,7 @@ void test_svmop4a_2x1_za16_mf8_mf8_fpm(svmfloat8x2_t zn, svmfloat8_t zm, fpm_t f
84
84
// CPP-CHECK-NEXT: ret void
85
85
//
86
86
void test_svmop4a_2x2_za16_mf8_mf8_fpm (svmfloat8x2_t zn , svmfloat8x2_t zm , fpm_t fpmr ) __arm_streaming __arm_inout ("za ") {
87
- SME_ACLE_FUNC (svmop4a_2x2_za16 ,_mf8_mf8 ,_fpm )(1 , zn , zm , fpmr );
87
+ SME_ACLE_FUNC (svmop4a , _2x2 , _za16 ,_mf8_mf8 ,_fpm )(1 , zn , zm , fpmr );
88
88
}
89
89
90
90
// CHECK-LABEL: define dso_local void @test_svmop4a_1x1_za32_mf8_mf8_fpm(
@@ -102,7 +102,7 @@ void test_svmop4a_2x2_za16_mf8_mf8_fpm(svmfloat8x2_t zn, svmfloat8x2_t zm, fpm_t
102
102
// CPP-CHECK-NEXT: ret void
103
103
//
104
104
void test_svmop4a_1x1_za32_mf8_mf8_fpm (svmfloat8_t zn , svmfloat8_t zm , fpm_t fpmr ) __arm_streaming __arm_inout ("za ") {
105
- SME_ACLE_FUNC (svmop4a_1x1_za32 ,_mf8_mf8 ,_fpm )(1 , zn , zm , fpmr );
105
+ SME_ACLE_FUNC (svmop4a , _1x1 , _za32 ,_mf8_mf8 ,_fpm )(1 , zn , zm , fpmr );
106
106
}
107
107
108
108
// CHECK-LABEL: define dso_local void @test_svmop4a_1x2_za32_mf8_mf8_fpm(
@@ -120,7 +120,7 @@ void test_svmop4a_1x1_za32_mf8_mf8_fpm(svmfloat8_t zn, svmfloat8_t zm, fpm_t fpm
120
120
// CPP-CHECK-NEXT: ret void
121
121
//
122
122
void test_svmop4a_1x2_za32_mf8_mf8_fpm (svmfloat8_t zn , svmfloat8x2_t zm , fpm_t fpmr ) __arm_streaming __arm_inout ("za ") {
123
- SME_ACLE_FUNC (svmop4a_1x2_za32 ,_mf8_mf8 ,_fpm )(1 , zn , zm , fpmr );
123
+ SME_ACLE_FUNC (svmop4a , _1x2 , _za32 ,_mf8_mf8 ,_fpm )(1 , zn , zm , fpmr );
124
124
}
125
125
126
126
// CHECK-LABEL: define dso_local void @test_svmop4a_2x1_za32_mf8_mf8_fpm(
@@ -138,7 +138,7 @@ void test_svmop4a_1x2_za32_mf8_mf8_fpm(svmfloat8_t zn, svmfloat8x2_t zm, fpm_t f
138
138
// CPP-CHECK-NEXT: ret void
139
139
//
140
140
void test_svmop4a_2x1_za32_mf8_mf8_fpm (svmfloat8x2_t zn , svmfloat8_t zm , fpm_t fpmr ) __arm_streaming __arm_inout ("za ") {
141
- SME_ACLE_FUNC (svmop4a_2x1_za32 ,_mf8_mf8 ,_fpm )(1 , zn , zm , fpmr );
141
+ SME_ACLE_FUNC (svmop4a , _2x1 , _za32 ,_mf8_mf8 ,_fpm )(1 , zn , zm , fpmr );
142
142
}
143
143
144
144
// CHECK-LABEL: define dso_local void @test_svmop4a_2x2_za32_mf8_mf8_fpm(
@@ -156,5 +156,5 @@ void test_svmop4a_2x1_za32_mf8_mf8_fpm(svmfloat8x2_t zn, svmfloat8_t zm, fpm_t f
156
156
// CPP-CHECK-NEXT: ret void
157
157
//
158
158
void test_svmop4a_2x2_za32_mf8_mf8_fpm (svmfloat8x2_t zn , svmfloat8x2_t zm , fpm_t fpmr ) __arm_streaming __arm_inout ("za ") {
159
- SME_ACLE_FUNC (svmop4a_2x2_za32 ,_mf8_mf8 ,_fpm )(1 , zn , zm , fpmr );
159
+ SME_ACLE_FUNC (svmop4a , _2x2 , _za32 ,_mf8_mf8 ,_fpm )(1 , zn , zm , fpmr );
160
160
}
0 commit comments