22// REQUIRES: aarch64-registered-target
33// 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
44// 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
77// 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
88
99
1010#include <arm_sme.h>
1111
1212#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
1414#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
1616#endif
1717
1818// CHECK-LABEL: define dso_local void @test_svmop4a_1x1_za16_mf8_mf8_fpm(
3030// CPP-CHECK-NEXT: ret void
3131//
3232void 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 );
3434}
3535
3636// 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
4848// CPP-CHECK-NEXT: ret void
4949//
5050void 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 );
5252}
5353
5454// 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
6666// CPP-CHECK-NEXT: ret void
6767//
6868void 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 );
7070}
7171
7272// 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
8484// CPP-CHECK-NEXT: ret void
8585//
8686void 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 );
8888}
8989
9090// 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
102102// CPP-CHECK-NEXT: ret void
103103//
104104void 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 );
106106}
107107
108108// 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
120120// CPP-CHECK-NEXT: ret void
121121//
122122void 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 );
124124}
125125
126126// 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
138138// CPP-CHECK-NEXT: ret void
139139//
140140void 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 );
142142}
143143
144144// 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
156156// CPP-CHECK-NEXT: ret void
157157//
158158void 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 );
160160}
0 commit comments