52 changes: 26 additions & 26 deletions clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_abdlb.c
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - -x c++ %s | FileCheck %s -check-prefix=CPP-CHECK
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - -x c++ %s | FileCheck %s -check-prefix=CPP-CHECK
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -std=c99 -verify -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -std=c99 -verify=overload -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -Wno-error=implicit-function-declaration -verify -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -Wno-error=implicit-function-declaration -verify=overload -verify-ignore-unexpected=error %s

#include <arm_sve.h>

Expand All @@ -29,8 +29,8 @@
//
svint16_t test_svabdlb_s16(svint8_t op1, svint8_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svabdlb'}}
// expected-warning@+1 {{implicit declaration of function 'svabdlb_s16'}}
// overload-warning@+2 {{call to undeclared function 'svabdlb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svabdlb_s16'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svabdlb,_s16,,)(op1, op2);
}

Expand All @@ -46,8 +46,8 @@ svint16_t test_svabdlb_s16(svint8_t op1, svint8_t op2)
//
svint32_t test_svabdlb_s32(svint16_t op1, svint16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svabdlb'}}
// expected-warning@+1 {{implicit declaration of function 'svabdlb_s32'}}
// overload-warning@+2 {{call to undeclared function 'svabdlb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svabdlb_s32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svabdlb,_s32,,)(op1, op2);
}

Expand All @@ -63,8 +63,8 @@ svint32_t test_svabdlb_s32(svint16_t op1, svint16_t op2)
//
svint64_t test_svabdlb_s64(svint32_t op1, svint32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svabdlb'}}
// expected-warning@+1 {{implicit declaration of function 'svabdlb_s64'}}
// overload-warning@+2 {{call to undeclared function 'svabdlb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svabdlb_s64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svabdlb,_s64,,)(op1, op2);
}

Expand All @@ -80,8 +80,8 @@ svint64_t test_svabdlb_s64(svint32_t op1, svint32_t op2)
//
svuint16_t test_svabdlb_u16(svuint8_t op1, svuint8_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svabdlb'}}
// expected-warning@+1 {{implicit declaration of function 'svabdlb_u16'}}
// overload-warning@+2 {{call to undeclared function 'svabdlb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svabdlb_u16'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svabdlb,_u16,,)(op1, op2);
}

Expand All @@ -97,8 +97,8 @@ svuint16_t test_svabdlb_u16(svuint8_t op1, svuint8_t op2)
//
svuint32_t test_svabdlb_u32(svuint16_t op1, svuint16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svabdlb'}}
// expected-warning@+1 {{implicit declaration of function 'svabdlb_u32'}}
// overload-warning@+2 {{call to undeclared function 'svabdlb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svabdlb_u32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svabdlb,_u32,,)(op1, op2);
}

Expand All @@ -114,8 +114,8 @@ svuint32_t test_svabdlb_u32(svuint16_t op1, svuint16_t op2)
//
svuint64_t test_svabdlb_u64(svuint32_t op1, svuint32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svabdlb'}}
// expected-warning@+1 {{implicit declaration of function 'svabdlb_u64'}}
// overload-warning@+2 {{call to undeclared function 'svabdlb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svabdlb_u64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svabdlb,_u64,,)(op1, op2);
}

Expand All @@ -135,8 +135,8 @@ svuint64_t test_svabdlb_u64(svuint32_t op1, svuint32_t op2)
//
svint16_t test_svabdlb_n_s16(svint8_t op1, int8_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svabdlb'}}
// expected-warning@+1 {{implicit declaration of function 'svabdlb_n_s16'}}
// overload-warning@+2 {{call to undeclared function 'svabdlb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svabdlb_n_s16'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svabdlb,_n_s16,,)(op1, op2);
}

Expand All @@ -156,8 +156,8 @@ svint16_t test_svabdlb_n_s16(svint8_t op1, int8_t op2)
//
svint32_t test_svabdlb_n_s32(svint16_t op1, int16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svabdlb'}}
// expected-warning@+1 {{implicit declaration of function 'svabdlb_n_s32'}}
// overload-warning@+2 {{call to undeclared function 'svabdlb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svabdlb_n_s32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svabdlb,_n_s32,,)(op1, op2);
}

Expand All @@ -177,8 +177,8 @@ svint32_t test_svabdlb_n_s32(svint16_t op1, int16_t op2)
//
svint64_t test_svabdlb_n_s64(svint32_t op1, int32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svabdlb'}}
// expected-warning@+1 {{implicit declaration of function 'svabdlb_n_s64'}}
// overload-warning@+2 {{call to undeclared function 'svabdlb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svabdlb_n_s64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svabdlb,_n_s64,,)(op1, op2);
}

Expand All @@ -198,8 +198,8 @@ svint64_t test_svabdlb_n_s64(svint32_t op1, int32_t op2)
//
svuint16_t test_svabdlb_n_u16(svuint8_t op1, uint8_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svabdlb'}}
// expected-warning@+1 {{implicit declaration of function 'svabdlb_n_u16'}}
// overload-warning@+2 {{call to undeclared function 'svabdlb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svabdlb_n_u16'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svabdlb,_n_u16,,)(op1, op2);
}

Expand All @@ -219,8 +219,8 @@ svuint16_t test_svabdlb_n_u16(svuint8_t op1, uint8_t op2)
//
svuint32_t test_svabdlb_n_u32(svuint16_t op1, uint16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svabdlb'}}
// expected-warning@+1 {{implicit declaration of function 'svabdlb_n_u32'}}
// overload-warning@+2 {{call to undeclared function 'svabdlb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svabdlb_n_u32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svabdlb,_n_u32,,)(op1, op2);
}

Expand All @@ -240,7 +240,7 @@ svuint32_t test_svabdlb_n_u32(svuint16_t op1, uint16_t op2)
//
svuint64_t test_svabdlb_n_u64(svuint32_t op1, uint32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svabdlb'}}
// expected-warning@+1 {{implicit declaration of function 'svabdlb_n_u64'}}
// overload-warning@+2 {{call to undeclared function 'svabdlb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svabdlb_n_u64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svabdlb,_n_u64,,)(op1, op2);
}
52 changes: 26 additions & 26 deletions clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_abdlt.c
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - -x c++ %s | FileCheck %s -check-prefix=CPP-CHECK
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - -x c++ %s | FileCheck %s -check-prefix=CPP-CHECK
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -std=c99 -verify -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -std=c99 -verify=overload -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -Wno-error=implicit-function-declaration -verify -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -Wno-error=implicit-function-declaration -verify=overload -verify-ignore-unexpected=error %s

#include <arm_sve.h>

Expand All @@ -29,8 +29,8 @@
//
svint16_t test_svabdlt_s16(svint8_t op1, svint8_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svabdlt'}}
// expected-warning@+1 {{implicit declaration of function 'svabdlt_s16'}}
// overload-warning@+2 {{call to undeclared function 'svabdlt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svabdlt_s16'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svabdlt,_s16,,)(op1, op2);
}

Expand All @@ -46,8 +46,8 @@ svint16_t test_svabdlt_s16(svint8_t op1, svint8_t op2)
//
svint32_t test_svabdlt_s32(svint16_t op1, svint16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svabdlt'}}
// expected-warning@+1 {{implicit declaration of function 'svabdlt_s32'}}
// overload-warning@+2 {{call to undeclared function 'svabdlt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svabdlt_s32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svabdlt,_s32,,)(op1, op2);
}

Expand All @@ -63,8 +63,8 @@ svint32_t test_svabdlt_s32(svint16_t op1, svint16_t op2)
//
svint64_t test_svabdlt_s64(svint32_t op1, svint32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svabdlt'}}
// expected-warning@+1 {{implicit declaration of function 'svabdlt_s64'}}
// overload-warning@+2 {{call to undeclared function 'svabdlt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svabdlt_s64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svabdlt,_s64,,)(op1, op2);
}

Expand All @@ -80,8 +80,8 @@ svint64_t test_svabdlt_s64(svint32_t op1, svint32_t op2)
//
svuint16_t test_svabdlt_u16(svuint8_t op1, svuint8_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svabdlt'}}
// expected-warning@+1 {{implicit declaration of function 'svabdlt_u16'}}
// overload-warning@+2 {{call to undeclared function 'svabdlt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svabdlt_u16'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svabdlt,_u16,,)(op1, op2);
}

Expand All @@ -97,8 +97,8 @@ svuint16_t test_svabdlt_u16(svuint8_t op1, svuint8_t op2)
//
svuint32_t test_svabdlt_u32(svuint16_t op1, svuint16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svabdlt'}}
// expected-warning@+1 {{implicit declaration of function 'svabdlt_u32'}}
// overload-warning@+2 {{call to undeclared function 'svabdlt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svabdlt_u32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svabdlt,_u32,,)(op1, op2);
}

Expand All @@ -114,8 +114,8 @@ svuint32_t test_svabdlt_u32(svuint16_t op1, svuint16_t op2)
//
svuint64_t test_svabdlt_u64(svuint32_t op1, svuint32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svabdlt'}}
// expected-warning@+1 {{implicit declaration of function 'svabdlt_u64'}}
// overload-warning@+2 {{call to undeclared function 'svabdlt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svabdlt_u64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svabdlt,_u64,,)(op1, op2);
}

Expand All @@ -135,8 +135,8 @@ svuint64_t test_svabdlt_u64(svuint32_t op1, svuint32_t op2)
//
svint16_t test_svabdlt_n_s16(svint8_t op1, int8_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svabdlt'}}
// expected-warning@+1 {{implicit declaration of function 'svabdlt_n_s16'}}
// overload-warning@+2 {{call to undeclared function 'svabdlt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svabdlt_n_s16'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svabdlt,_n_s16,,)(op1, op2);
}

Expand All @@ -156,8 +156,8 @@ svint16_t test_svabdlt_n_s16(svint8_t op1, int8_t op2)
//
svint32_t test_svabdlt_n_s32(svint16_t op1, int16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svabdlt'}}
// expected-warning@+1 {{implicit declaration of function 'svabdlt_n_s32'}}
// overload-warning@+2 {{call to undeclared function 'svabdlt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svabdlt_n_s32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svabdlt,_n_s32,,)(op1, op2);
}

Expand All @@ -177,8 +177,8 @@ svint32_t test_svabdlt_n_s32(svint16_t op1, int16_t op2)
//
svint64_t test_svabdlt_n_s64(svint32_t op1, int32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svabdlt'}}
// expected-warning@+1 {{implicit declaration of function 'svabdlt_n_s64'}}
// overload-warning@+2 {{call to undeclared function 'svabdlt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svabdlt_n_s64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svabdlt,_n_s64,,)(op1, op2);
}

Expand All @@ -198,8 +198,8 @@ svint64_t test_svabdlt_n_s64(svint32_t op1, int32_t op2)
//
svuint16_t test_svabdlt_n_u16(svuint8_t op1, uint8_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svabdlt'}}
// expected-warning@+1 {{implicit declaration of function 'svabdlt_n_u16'}}
// overload-warning@+2 {{call to undeclared function 'svabdlt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svabdlt_n_u16'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svabdlt,_n_u16,,)(op1, op2);
}

Expand All @@ -219,8 +219,8 @@ svuint16_t test_svabdlt_n_u16(svuint8_t op1, uint8_t op2)
//
svuint32_t test_svabdlt_n_u32(svuint16_t op1, uint16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svabdlt'}}
// expected-warning@+1 {{implicit declaration of function 'svabdlt_n_u32'}}
// overload-warning@+2 {{call to undeclared function 'svabdlt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svabdlt_n_u32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svabdlt,_n_u32,,)(op1, op2);
}

Expand All @@ -240,7 +240,7 @@ svuint32_t test_svabdlt_n_u32(svuint16_t op1, uint16_t op2)
//
svuint64_t test_svabdlt_n_u64(svuint32_t op1, uint32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svabdlt'}}
// expected-warning@+1 {{implicit declaration of function 'svabdlt_n_u64'}}
// overload-warning@+2 {{call to undeclared function 'svabdlt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svabdlt_n_u64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svabdlt,_n_u64,,)(op1, op2);
}
76 changes: 38 additions & 38 deletions clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_adalp.c
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - -x c++ %s | FileCheck %s -check-prefix=CPP-CHECK
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - -x c++ %s | FileCheck %s -check-prefix=CPP-CHECK
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -std=c99 -verify -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -std=c99 -verify=overload -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -Wno-error=implicit-function-declaration -verify -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -Wno-error=implicit-function-declaration -verify=overload -verify-ignore-unexpected=error %s

// REQUIRES: aarch64-registered-target

Expand Down Expand Up @@ -33,8 +33,8 @@
//
svint16_t test_svadalp_s16_z(svbool_t pg, svint16_t op1, svint8_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svadalp_z'}}
// expected-warning@+1 {{implicit declaration of function 'svadalp_s16_z'}}
// overload-warning@+2 {{call to undeclared function 'svadalp_z'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svadalp_s16_z'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svadalp,_s16,_z,)(pg, op1, op2);
}

Expand All @@ -54,8 +54,8 @@ svint16_t test_svadalp_s16_z(svbool_t pg, svint16_t op1, svint8_t op2)
//
svint32_t test_svadalp_s32_z(svbool_t pg, svint32_t op1, svint16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svadalp_z'}}
// expected-warning@+1 {{implicit declaration of function 'svadalp_s32_z'}}
// overload-warning@+2 {{call to undeclared function 'svadalp_z'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svadalp_s32_z'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svadalp,_s32,_z,)(pg, op1, op2);
}

Expand All @@ -75,8 +75,8 @@ svint32_t test_svadalp_s32_z(svbool_t pg, svint32_t op1, svint16_t op2)
//
svint64_t test_svadalp_s64_z(svbool_t pg, svint64_t op1, svint32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svadalp_z'}}
// expected-warning@+1 {{implicit declaration of function 'svadalp_s64_z'}}
// overload-warning@+2 {{call to undeclared function 'svadalp_z'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svadalp_s64_z'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svadalp,_s64,_z,)(pg, op1, op2);
}

Expand All @@ -96,8 +96,8 @@ svint64_t test_svadalp_s64_z(svbool_t pg, svint64_t op1, svint32_t op2)
//
svuint16_t test_svadalp_u16_z(svbool_t pg, svuint16_t op1, svuint8_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svadalp_z'}}
// expected-warning@+1 {{implicit declaration of function 'svadalp_u16_z'}}
// overload-warning@+2 {{call to undeclared function 'svadalp_z'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svadalp_u16_z'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svadalp,_u16,_z,)(pg, op1, op2);
}

Expand All @@ -117,8 +117,8 @@ svuint16_t test_svadalp_u16_z(svbool_t pg, svuint16_t op1, svuint8_t op2)
//
svuint32_t test_svadalp_u32_z(svbool_t pg, svuint32_t op1, svuint16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svadalp_z'}}
// expected-warning@+1 {{implicit declaration of function 'svadalp_u32_z'}}
// overload-warning@+2 {{call to undeclared function 'svadalp_z'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svadalp_u32_z'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svadalp,_u32,_z,)(pg, op1, op2);
}

Expand All @@ -138,8 +138,8 @@ svuint32_t test_svadalp_u32_z(svbool_t pg, svuint32_t op1, svuint16_t op2)
//
svuint64_t test_svadalp_u64_z(svbool_t pg, svuint64_t op1, svuint32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svadalp_z'}}
// expected-warning@+1 {{implicit declaration of function 'svadalp_u64_z'}}
// overload-warning@+2 {{call to undeclared function 'svadalp_z'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svadalp_u64_z'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svadalp,_u64,_z,)(pg, op1, op2);
}

Expand All @@ -157,8 +157,8 @@ svuint64_t test_svadalp_u64_z(svbool_t pg, svuint64_t op1, svuint32_t op2)
//
svint16_t test_svadalp_s16_m(svbool_t pg, svint16_t op1, svint8_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svadalp_m'}}
// expected-warning@+1 {{implicit declaration of function 'svadalp_s16_m'}}
// overload-warning@+2 {{call to undeclared function 'svadalp_m'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svadalp_s16_m'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svadalp,_s16,_m,)(pg, op1, op2);
}

Expand All @@ -176,8 +176,8 @@ svint16_t test_svadalp_s16_m(svbool_t pg, svint16_t op1, svint8_t op2)
//
svint32_t test_svadalp_s32_m(svbool_t pg, svint32_t op1, svint16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svadalp_m'}}
// expected-warning@+1 {{implicit declaration of function 'svadalp_s32_m'}}
// overload-warning@+2 {{call to undeclared function 'svadalp_m'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svadalp_s32_m'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svadalp,_s32,_m,)(pg, op1, op2);
}

Expand All @@ -195,8 +195,8 @@ svint32_t test_svadalp_s32_m(svbool_t pg, svint32_t op1, svint16_t op2)
//
svint64_t test_svadalp_s64_m(svbool_t pg, svint64_t op1, svint32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svadalp_m'}}
// expected-warning@+1 {{implicit declaration of function 'svadalp_s64_m'}}
// overload-warning@+2 {{call to undeclared function 'svadalp_m'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svadalp_s64_m'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svadalp,_s64,_m,)(pg, op1, op2);
}

Expand All @@ -214,8 +214,8 @@ svint64_t test_svadalp_s64_m(svbool_t pg, svint64_t op1, svint32_t op2)
//
svuint16_t test_svadalp_u16_m(svbool_t pg, svuint16_t op1, svuint8_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svadalp_m'}}
// expected-warning@+1 {{implicit declaration of function 'svadalp_u16_m'}}
// overload-warning@+2 {{call to undeclared function 'svadalp_m'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svadalp_u16_m'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svadalp,_u16,_m,)(pg, op1, op2);
}

Expand All @@ -233,8 +233,8 @@ svuint16_t test_svadalp_u16_m(svbool_t pg, svuint16_t op1, svuint8_t op2)
//
svuint32_t test_svadalp_u32_m(svbool_t pg, svuint32_t op1, svuint16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svadalp_m'}}
// expected-warning@+1 {{implicit declaration of function 'svadalp_u32_m'}}
// overload-warning@+2 {{call to undeclared function 'svadalp_m'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svadalp_u32_m'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svadalp,_u32,_m,)(pg, op1, op2);
}

Expand All @@ -252,8 +252,8 @@ svuint32_t test_svadalp_u32_m(svbool_t pg, svuint32_t op1, svuint16_t op2)
//
svuint64_t test_svadalp_u64_m(svbool_t pg, svuint64_t op1, svuint32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svadalp_m'}}
// expected-warning@+1 {{implicit declaration of function 'svadalp_u64_m'}}
// overload-warning@+2 {{call to undeclared function 'svadalp_m'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svadalp_u64_m'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svadalp,_u64,_m,)(pg, op1, op2);
}

Expand All @@ -271,8 +271,8 @@ svuint64_t test_svadalp_u64_m(svbool_t pg, svuint64_t op1, svuint32_t op2)
//
svint16_t test_svadalp_s16_x(svbool_t pg, svint16_t op1, svint8_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svadalp_x'}}
// expected-warning@+1 {{implicit declaration of function 'svadalp_s16_x'}}
// overload-warning@+2 {{call to undeclared function 'svadalp_x'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svadalp_s16_x'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svadalp,_s16,_x,)(pg, op1, op2);
}

Expand All @@ -290,8 +290,8 @@ svint16_t test_svadalp_s16_x(svbool_t pg, svint16_t op1, svint8_t op2)
//
svint32_t test_svadalp_s32_x(svbool_t pg, svint32_t op1, svint16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svadalp_x'}}
// expected-warning@+1 {{implicit declaration of function 'svadalp_s32_x'}}
// overload-warning@+2 {{call to undeclared function 'svadalp_x'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svadalp_s32_x'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svadalp,_s32,_x,)(pg, op1, op2);
}

Expand All @@ -309,8 +309,8 @@ svint32_t test_svadalp_s32_x(svbool_t pg, svint32_t op1, svint16_t op2)
//
svint64_t test_svadalp_s64_x(svbool_t pg, svint64_t op1, svint32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svadalp_x'}}
// expected-warning@+1 {{implicit declaration of function 'svadalp_s64_x'}}
// overload-warning@+2 {{call to undeclared function 'svadalp_x'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svadalp_s64_x'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svadalp,_s64,_x,)(pg, op1, op2);
}

Expand All @@ -328,8 +328,8 @@ svint64_t test_svadalp_s64_x(svbool_t pg, svint64_t op1, svint32_t op2)
//
svuint16_t test_svadalp_u16_x(svbool_t pg, svuint16_t op1, svuint8_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svadalp_x'}}
// expected-warning@+1 {{implicit declaration of function 'svadalp_u16_x'}}
// overload-warning@+2 {{call to undeclared function 'svadalp_x'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svadalp_u16_x'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svadalp,_u16,_x,)(pg, op1, op2);
}

Expand All @@ -347,8 +347,8 @@ svuint16_t test_svadalp_u16_x(svbool_t pg, svuint16_t op1, svuint8_t op2)
//
svuint32_t test_svadalp_u32_x(svbool_t pg, svuint32_t op1, svuint16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svadalp_x'}}
// expected-warning@+1 {{implicit declaration of function 'svadalp_u32_x'}}
// overload-warning@+2 {{call to undeclared function 'svadalp_x'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svadalp_u32_x'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svadalp,_u32,_x,)(pg, op1, op2);
}

Expand All @@ -366,7 +366,7 @@ svuint32_t test_svadalp_u32_x(svbool_t pg, svuint32_t op1, svuint16_t op2)
//
svuint64_t test_svadalp_u64_x(svbool_t pg, svuint64_t op1, svuint32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svadalp_x'}}
// expected-warning@+1 {{implicit declaration of function 'svadalp_u64_x'}}
// overload-warning@+2 {{call to undeclared function 'svadalp_x'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svadalp_u64_x'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svadalp,_u64,_x,)(pg, op1, op2);
}
20 changes: 10 additions & 10 deletions clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_adclb.c
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - -x c++ %s | FileCheck %s -check-prefix=CPP-CHECK
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - -x c++ %s | FileCheck %s -check-prefix=CPP-CHECK
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -std=c99 -verify -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -std=c99 -verify=overload -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -Wno-error=implicit-function-declaration -verify -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -Wno-error=implicit-function-declaration -verify=overload -verify-ignore-unexpected=error %s

#include <arm_sve.h>

Expand All @@ -29,8 +29,8 @@
//
svuint32_t test_svadclb_u32(svuint32_t op1, svuint32_t op2, svuint32_t op3)
{
// overload-warning@+2 {{implicit declaration of function 'svadclb'}}
// expected-warning@+1 {{implicit declaration of function 'svadclb_u32'}}
// overload-warning@+2 {{call to undeclared function 'svadclb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svadclb_u32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svadclb,_u32,,)(op1, op2, op3);
}

Expand All @@ -46,8 +46,8 @@ svuint32_t test_svadclb_u32(svuint32_t op1, svuint32_t op2, svuint32_t op3)
//
svuint64_t test_svadclb_u64(svuint64_t op1, svuint64_t op2, svuint64_t op3)
{
// overload-warning@+2 {{implicit declaration of function 'svadclb'}}
// expected-warning@+1 {{implicit declaration of function 'svadclb_u64'}}
// overload-warning@+2 {{call to undeclared function 'svadclb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svadclb_u64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svadclb,_u64,,)(op1, op2, op3);
}

Expand All @@ -67,8 +67,8 @@ svuint64_t test_svadclb_u64(svuint64_t op1, svuint64_t op2, svuint64_t op3)
//
svuint32_t test_svadclb_n_u32(svuint32_t op1, svuint32_t op2, uint32_t op3)
{
// overload-warning@+2 {{implicit declaration of function 'svadclb'}}
// expected-warning@+1 {{implicit declaration of function 'svadclb_n_u32'}}
// overload-warning@+2 {{call to undeclared function 'svadclb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svadclb_n_u32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svadclb,_n_u32,,)(op1, op2, op3);
}

Expand All @@ -88,7 +88,7 @@ svuint32_t test_svadclb_n_u32(svuint32_t op1, svuint32_t op2, uint32_t op3)
//
svuint64_t test_svadclb_n_u64(svuint64_t op1, svuint64_t op2, uint64_t op3)
{
// overload-warning@+2 {{implicit declaration of function 'svadclb'}}
// expected-warning@+1 {{implicit declaration of function 'svadclb_n_u64'}}
// overload-warning@+2 {{call to undeclared function 'svadclb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svadclb_n_u64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svadclb,_n_u64,,)(op1, op2, op3);
}
20 changes: 10 additions & 10 deletions clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_adclt.c
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - -x c++ %s | FileCheck %s -check-prefix=CPP-CHECK
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - -x c++ %s | FileCheck %s -check-prefix=CPP-CHECK
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -std=c99 -verify -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -std=c99 -verify=overload -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -Wno-error=implicit-function-declaration -verify -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -Wno-error=implicit-function-declaration -verify=overload -verify-ignore-unexpected=error %s

#include <arm_sve.h>

Expand All @@ -29,8 +29,8 @@
//
svuint32_t test_svadclt_u32(svuint32_t op1, svuint32_t op2, svuint32_t op3)
{
// overload-warning@+2 {{implicit declaration of function 'svadclt'}}
// expected-warning@+1 {{implicit declaration of function 'svadclt_u32'}}
// overload-warning@+2 {{call to undeclared function 'svadclt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svadclt_u32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svadclt,_u32,,)(op1, op2, op3);
}

Expand All @@ -46,8 +46,8 @@ svuint32_t test_svadclt_u32(svuint32_t op1, svuint32_t op2, svuint32_t op3)
//
svuint64_t test_svadclt_u64(svuint64_t op1, svuint64_t op2, svuint64_t op3)
{
// overload-warning@+2 {{implicit declaration of function 'svadclt'}}
// expected-warning@+1 {{implicit declaration of function 'svadclt_u64'}}
// overload-warning@+2 {{call to undeclared function 'svadclt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svadclt_u64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svadclt,_u64,,)(op1, op2, op3);
}

Expand All @@ -67,8 +67,8 @@ svuint64_t test_svadclt_u64(svuint64_t op1, svuint64_t op2, svuint64_t op3)
//
svuint32_t test_svadclt_n_u32(svuint32_t op1, svuint32_t op2, uint32_t op3)
{
// overload-warning@+2 {{implicit declaration of function 'svadclt'}}
// expected-warning@+1 {{implicit declaration of function 'svadclt_n_u32'}}
// overload-warning@+2 {{call to undeclared function 'svadclt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svadclt_n_u32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svadclt,_n_u32,,)(op1, op2, op3);
}

Expand All @@ -88,7 +88,7 @@ svuint32_t test_svadclt_n_u32(svuint32_t op1, svuint32_t op2, uint32_t op3)
//
svuint64_t test_svadclt_n_u64(svuint64_t op1, svuint64_t op2, uint64_t op3)
{
// overload-warning@+2 {{implicit declaration of function 'svadclt'}}
// expected-warning@+1 {{implicit declaration of function 'svadclt_n_u64'}}
// overload-warning@+2 {{call to undeclared function 'svadclt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svadclt_n_u64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svadclt,_n_u64,,)(op1, op2, op3);
}
52 changes: 26 additions & 26 deletions clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_addhnb.c
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - -x c++ %s | FileCheck %s -check-prefix=CPP-CHECK
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - -x c++ %s | FileCheck %s -check-prefix=CPP-CHECK
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -std=c99 -verify -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -std=c99 -verify=overload -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -Wno-error=implicit-function-declaration -verify -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -Wno-error=implicit-function-declaration -verify=overload -verify-ignore-unexpected=error %s

#include <arm_sve.h>

Expand All @@ -29,8 +29,8 @@
//
svint8_t test_svaddhnb_s16(svint16_t op1, svint16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddhnb'}}
// expected-warning@+1 {{implicit declaration of function 'svaddhnb_s16'}}
// overload-warning@+2 {{call to undeclared function 'svaddhnb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddhnb_s16'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddhnb,_s16,,)(op1, op2);
}

Expand All @@ -46,8 +46,8 @@ svint8_t test_svaddhnb_s16(svint16_t op1, svint16_t op2)
//
svint16_t test_svaddhnb_s32(svint32_t op1, svint32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddhnb'}}
// expected-warning@+1 {{implicit declaration of function 'svaddhnb_s32'}}
// overload-warning@+2 {{call to undeclared function 'svaddhnb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddhnb_s32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddhnb,_s32,,)(op1, op2);
}

Expand All @@ -63,8 +63,8 @@ svint16_t test_svaddhnb_s32(svint32_t op1, svint32_t op2)
//
svint32_t test_svaddhnb_s64(svint64_t op1, svint64_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddhnb'}}
// expected-warning@+1 {{implicit declaration of function 'svaddhnb_s64'}}
// overload-warning@+2 {{call to undeclared function 'svaddhnb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddhnb_s64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddhnb,_s64,,)(op1, op2);
}

Expand All @@ -80,8 +80,8 @@ svint32_t test_svaddhnb_s64(svint64_t op1, svint64_t op2)
//
svuint8_t test_svaddhnb_u16(svuint16_t op1, svuint16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddhnb'}}
// expected-warning@+1 {{implicit declaration of function 'svaddhnb_u16'}}
// overload-warning@+2 {{call to undeclared function 'svaddhnb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddhnb_u16'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddhnb,_u16,,)(op1, op2);
}

Expand All @@ -97,8 +97,8 @@ svuint8_t test_svaddhnb_u16(svuint16_t op1, svuint16_t op2)
//
svuint16_t test_svaddhnb_u32(svuint32_t op1, svuint32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddhnb'}}
// expected-warning@+1 {{implicit declaration of function 'svaddhnb_u32'}}
// overload-warning@+2 {{call to undeclared function 'svaddhnb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddhnb_u32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddhnb,_u32,,)(op1, op2);
}

Expand All @@ -114,8 +114,8 @@ svuint16_t test_svaddhnb_u32(svuint32_t op1, svuint32_t op2)
//
svuint32_t test_svaddhnb_u64(svuint64_t op1, svuint64_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddhnb'}}
// expected-warning@+1 {{implicit declaration of function 'svaddhnb_u64'}}
// overload-warning@+2 {{call to undeclared function 'svaddhnb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddhnb_u64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddhnb,_u64,,)(op1, op2);
}

Expand All @@ -135,8 +135,8 @@ svuint32_t test_svaddhnb_u64(svuint64_t op1, svuint64_t op2)
//
svint8_t test_svaddhnb_n_s16(svint16_t op1, int16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddhnb'}}
// expected-warning@+1 {{implicit declaration of function 'svaddhnb_n_s16'}}
// overload-warning@+2 {{call to undeclared function 'svaddhnb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddhnb_n_s16'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddhnb,_n_s16,,)(op1, op2);
}

Expand All @@ -156,8 +156,8 @@ svint8_t test_svaddhnb_n_s16(svint16_t op1, int16_t op2)
//
svint16_t test_svaddhnb_n_s32(svint32_t op1, int32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddhnb'}}
// expected-warning@+1 {{implicit declaration of function 'svaddhnb_n_s32'}}
// overload-warning@+2 {{call to undeclared function 'svaddhnb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddhnb_n_s32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddhnb,_n_s32,,)(op1, op2);
}

Expand All @@ -177,8 +177,8 @@ svint16_t test_svaddhnb_n_s32(svint32_t op1, int32_t op2)
//
svint32_t test_svaddhnb_n_s64(svint64_t op1, int64_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddhnb'}}
// expected-warning@+1 {{implicit declaration of function 'svaddhnb_n_s64'}}
// overload-warning@+2 {{call to undeclared function 'svaddhnb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddhnb_n_s64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddhnb,_n_s64,,)(op1, op2);
}

Expand All @@ -198,8 +198,8 @@ svint32_t test_svaddhnb_n_s64(svint64_t op1, int64_t op2)
//
svuint8_t test_svaddhnb_n_u16(svuint16_t op1, uint16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddhnb'}}
// expected-warning@+1 {{implicit declaration of function 'svaddhnb_n_u16'}}
// overload-warning@+2 {{call to undeclared function 'svaddhnb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddhnb_n_u16'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddhnb,_n_u16,,)(op1, op2);
}

Expand All @@ -219,8 +219,8 @@ svuint8_t test_svaddhnb_n_u16(svuint16_t op1, uint16_t op2)
//
svuint16_t test_svaddhnb_n_u32(svuint32_t op1, uint32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddhnb'}}
// expected-warning@+1 {{implicit declaration of function 'svaddhnb_n_u32'}}
// overload-warning@+2 {{call to undeclared function 'svaddhnb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddhnb_n_u32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddhnb,_n_u32,,)(op1, op2);
}

Expand All @@ -240,7 +240,7 @@ svuint16_t test_svaddhnb_n_u32(svuint32_t op1, uint32_t op2)
//
svuint32_t test_svaddhnb_n_u64(svuint64_t op1, uint64_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddhnb'}}
// expected-warning@+1 {{implicit declaration of function 'svaddhnb_n_u64'}}
// overload-warning@+2 {{call to undeclared function 'svaddhnb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddhnb_n_u64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddhnb,_n_u64,,)(op1, op2);
}
52 changes: 26 additions & 26 deletions clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_addhnt.c
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - -x c++ %s | FileCheck %s -check-prefix=CPP-CHECK
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - -x c++ %s | FileCheck %s -check-prefix=CPP-CHECK
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -std=c99 -verify -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -std=c99 -verify=overload -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -Wno-error=implicit-function-declaration -verify -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -Wno-error=implicit-function-declaration -verify=overload -verify-ignore-unexpected=error %s

#include <arm_sve.h>

Expand All @@ -29,8 +29,8 @@
//
svint8_t test_svaddhnt_s16(svint8_t op1, svint16_t op2, svint16_t op3)
{
// overload-warning@+2 {{implicit declaration of function 'svaddhnt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddhnt_s16'}}
// overload-warning@+2 {{call to undeclared function 'svaddhnt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddhnt_s16'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddhnt,_s16,,)(op1, op2, op3);
}

Expand All @@ -46,8 +46,8 @@ svint8_t test_svaddhnt_s16(svint8_t op1, svint16_t op2, svint16_t op3)
//
svint16_t test_svaddhnt_s32(svint16_t op1, svint32_t op2, svint32_t op3)
{
// overload-warning@+2 {{implicit declaration of function 'svaddhnt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddhnt_s32'}}
// overload-warning@+2 {{call to undeclared function 'svaddhnt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddhnt_s32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddhnt,_s32,,)(op1, op2, op3);
}

Expand All @@ -63,8 +63,8 @@ svint16_t test_svaddhnt_s32(svint16_t op1, svint32_t op2, svint32_t op3)
//
svint32_t test_svaddhnt_s64(svint32_t op1, svint64_t op2, svint64_t op3)
{
// overload-warning@+2 {{implicit declaration of function 'svaddhnt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddhnt_s64'}}
// overload-warning@+2 {{call to undeclared function 'svaddhnt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddhnt_s64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddhnt,_s64,,)(op1, op2, op3);
}

Expand All @@ -80,8 +80,8 @@ svint32_t test_svaddhnt_s64(svint32_t op1, svint64_t op2, svint64_t op3)
//
svuint8_t test_svaddhnt_u16(svuint8_t op1, svuint16_t op2, svuint16_t op3)
{
// overload-warning@+2 {{implicit declaration of function 'svaddhnt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddhnt_u16'}}
// overload-warning@+2 {{call to undeclared function 'svaddhnt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddhnt_u16'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddhnt,_u16,,)(op1, op2, op3);
}

Expand All @@ -97,8 +97,8 @@ svuint8_t test_svaddhnt_u16(svuint8_t op1, svuint16_t op2, svuint16_t op3)
//
svuint16_t test_svaddhnt_u32(svuint16_t op1, svuint32_t op2, svuint32_t op3)
{
// overload-warning@+2 {{implicit declaration of function 'svaddhnt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddhnt_u32'}}
// overload-warning@+2 {{call to undeclared function 'svaddhnt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddhnt_u32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddhnt,_u32,,)(op1, op2, op3);
}

Expand All @@ -114,8 +114,8 @@ svuint16_t test_svaddhnt_u32(svuint16_t op1, svuint32_t op2, svuint32_t op3)
//
svuint32_t test_svaddhnt_u64(svuint32_t op1, svuint64_t op2, svuint64_t op3)
{
// overload-warning@+2 {{implicit declaration of function 'svaddhnt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddhnt_u64'}}
// overload-warning@+2 {{call to undeclared function 'svaddhnt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddhnt_u64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddhnt,_u64,,)(op1, op2, op3);
}

Expand All @@ -135,8 +135,8 @@ svuint32_t test_svaddhnt_u64(svuint32_t op1, svuint64_t op2, svuint64_t op3)
//
svint8_t test_svaddhnt_n_s16(svint8_t op1, svint16_t op2, int16_t op3)
{
// overload-warning@+2 {{implicit declaration of function 'svaddhnt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddhnt_n_s16'}}
// overload-warning@+2 {{call to undeclared function 'svaddhnt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddhnt_n_s16'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddhnt,_n_s16,,)(op1, op2, op3);
}

Expand All @@ -156,8 +156,8 @@ svint8_t test_svaddhnt_n_s16(svint8_t op1, svint16_t op2, int16_t op3)
//
svint16_t test_svaddhnt_n_s32(svint16_t op1, svint32_t op2, int32_t op3)
{
// overload-warning@+2 {{implicit declaration of function 'svaddhnt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddhnt_n_s32'}}
// overload-warning@+2 {{call to undeclared function 'svaddhnt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddhnt_n_s32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddhnt,_n_s32,,)(op1, op2, op3);
}

Expand All @@ -177,8 +177,8 @@ svint16_t test_svaddhnt_n_s32(svint16_t op1, svint32_t op2, int32_t op3)
//
svint32_t test_svaddhnt_n_s64(svint32_t op1, svint64_t op2, int64_t op3)
{
// overload-warning@+2 {{implicit declaration of function 'svaddhnt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddhnt_n_s64'}}
// overload-warning@+2 {{call to undeclared function 'svaddhnt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddhnt_n_s64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddhnt,_n_s64,,)(op1, op2, op3);
}

Expand All @@ -198,8 +198,8 @@ svint32_t test_svaddhnt_n_s64(svint32_t op1, svint64_t op2, int64_t op3)
//
svuint8_t test_svaddhnt_n_u16(svuint8_t op1, svuint16_t op2, uint16_t op3)
{
// overload-warning@+2 {{implicit declaration of function 'svaddhnt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddhnt_n_u16'}}
// overload-warning@+2 {{call to undeclared function 'svaddhnt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddhnt_n_u16'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddhnt,_n_u16,,)(op1, op2, op3);
}

Expand All @@ -219,8 +219,8 @@ svuint8_t test_svaddhnt_n_u16(svuint8_t op1, svuint16_t op2, uint16_t op3)
//
svuint16_t test_svaddhnt_n_u32(svuint16_t op1, svuint32_t op2, uint32_t op3)
{
// overload-warning@+2 {{implicit declaration of function 'svaddhnt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddhnt_n_u32'}}
// overload-warning@+2 {{call to undeclared function 'svaddhnt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddhnt_n_u32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddhnt,_n_u32,,)(op1, op2, op3);
}

Expand All @@ -240,7 +240,7 @@ svuint16_t test_svaddhnt_n_u32(svuint16_t op1, svuint32_t op2, uint32_t op3)
//
svuint32_t test_svaddhnt_n_u64(svuint32_t op1, svuint64_t op2, uint64_t op3)
{
// overload-warning@+2 {{implicit declaration of function 'svaddhnt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddhnt_n_u64'}}
// overload-warning@+2 {{call to undeclared function 'svaddhnt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddhnt_n_u64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddhnt,_n_u64,,)(op1, op2, op3);
}
52 changes: 26 additions & 26 deletions clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_addlb.c
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - -x c++ %s | FileCheck %s -check-prefix=CPP-CHECK
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - -x c++ %s | FileCheck %s -check-prefix=CPP-CHECK
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -std=c99 -verify -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -std=c99 -verify=overload -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -Wno-error=implicit-function-declaration -verify -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -Wno-error=implicit-function-declaration -verify=overload -verify-ignore-unexpected=error %s

#include <arm_sve.h>

Expand All @@ -29,8 +29,8 @@
//
svint16_t test_svaddlb_s16(svint8_t op1, svint8_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlb'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlb_s16'}}
// overload-warning@+2 {{call to undeclared function 'svaddlb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlb_s16'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlb,_s16,,)(op1, op2);
}

Expand All @@ -46,8 +46,8 @@ svint16_t test_svaddlb_s16(svint8_t op1, svint8_t op2)
//
svint32_t test_svaddlb_s32(svint16_t op1, svint16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlb'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlb_s32'}}
// overload-warning@+2 {{call to undeclared function 'svaddlb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlb_s32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlb,_s32,,)(op1, op2);
}

Expand All @@ -63,8 +63,8 @@ svint32_t test_svaddlb_s32(svint16_t op1, svint16_t op2)
//
svint64_t test_svaddlb_s64(svint32_t op1, svint32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlb'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlb_s64'}}
// overload-warning@+2 {{call to undeclared function 'svaddlb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlb_s64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlb,_s64,,)(op1, op2);
}

Expand All @@ -80,8 +80,8 @@ svint64_t test_svaddlb_s64(svint32_t op1, svint32_t op2)
//
svuint16_t test_svaddlb_u16(svuint8_t op1, svuint8_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlb'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlb_u16'}}
// overload-warning@+2 {{call to undeclared function 'svaddlb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlb_u16'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlb,_u16,,)(op1, op2);
}

Expand All @@ -97,8 +97,8 @@ svuint16_t test_svaddlb_u16(svuint8_t op1, svuint8_t op2)
//
svuint32_t test_svaddlb_u32(svuint16_t op1, svuint16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlb'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlb_u32'}}
// overload-warning@+2 {{call to undeclared function 'svaddlb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlb_u32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlb,_u32,,)(op1, op2);
}

Expand All @@ -114,8 +114,8 @@ svuint32_t test_svaddlb_u32(svuint16_t op1, svuint16_t op2)
//
svuint64_t test_svaddlb_u64(svuint32_t op1, svuint32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlb'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlb_u64'}}
// overload-warning@+2 {{call to undeclared function 'svaddlb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlb_u64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlb,_u64,,)(op1, op2);
}

Expand All @@ -135,8 +135,8 @@ svuint64_t test_svaddlb_u64(svuint32_t op1, svuint32_t op2)
//
svint16_t test_svaddlb_n_s16(svint8_t op1, int8_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlb'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlb_n_s16'}}
// overload-warning@+2 {{call to undeclared function 'svaddlb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlb_n_s16'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlb,_n_s16,,)(op1, op2);
}

Expand All @@ -156,8 +156,8 @@ svint16_t test_svaddlb_n_s16(svint8_t op1, int8_t op2)
//
svint32_t test_svaddlb_n_s32(svint16_t op1, int16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlb'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlb_n_s32'}}
// overload-warning@+2 {{call to undeclared function 'svaddlb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlb_n_s32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlb,_n_s32,,)(op1, op2);
}

Expand All @@ -177,8 +177,8 @@ svint32_t test_svaddlb_n_s32(svint16_t op1, int16_t op2)
//
svint64_t test_svaddlb_n_s64(svint32_t op1, int32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlb'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlb_n_s64'}}
// overload-warning@+2 {{call to undeclared function 'svaddlb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlb_n_s64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlb,_n_s64,,)(op1, op2);
}

Expand All @@ -198,8 +198,8 @@ svint64_t test_svaddlb_n_s64(svint32_t op1, int32_t op2)
//
svuint16_t test_svaddlb_n_u16(svuint8_t op1, uint8_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlb'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlb_n_u16'}}
// overload-warning@+2 {{call to undeclared function 'svaddlb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlb_n_u16'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlb,_n_u16,,)(op1, op2);
}

Expand All @@ -219,8 +219,8 @@ svuint16_t test_svaddlb_n_u16(svuint8_t op1, uint8_t op2)
//
svuint32_t test_svaddlb_n_u32(svuint16_t op1, uint16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlb'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlb_n_u32'}}
// overload-warning@+2 {{call to undeclared function 'svaddlb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlb_n_u32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlb,_n_u32,,)(op1, op2);
}

Expand All @@ -240,7 +240,7 @@ svuint32_t test_svaddlb_n_u32(svuint16_t op1, uint16_t op2)
//
svuint64_t test_svaddlb_n_u64(svuint32_t op1, uint32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlb'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlb_n_u64'}}
// overload-warning@+2 {{call to undeclared function 'svaddlb'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlb_n_u64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlb,_n_u64,,)(op1, op2);
}
28 changes: 14 additions & 14 deletions clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_addlbt.c
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - -x c++ %s | FileCheck %s -check-prefix=CPP-CHECK
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - -x c++ %s | FileCheck %s -check-prefix=CPP-CHECK
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -std=c99 -verify -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -std=c99 -verify=overload -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -Wno-error=implicit-function-declaration -verify -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -Wno-error=implicit-function-declaration -verify=overload -verify-ignore-unexpected=error %s

#include <arm_sve.h>

Expand All @@ -29,8 +29,8 @@
//
svint16_t test_svaddlbt_s16(svint8_t op1, svint8_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlbt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlbt_s16'}}
// overload-warning@+2 {{call to undeclared function 'svaddlbt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlbt_s16'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlbt,_s16,,)(op1, op2);
}

Expand All @@ -46,8 +46,8 @@ svint16_t test_svaddlbt_s16(svint8_t op1, svint8_t op2)
//
svint32_t test_svaddlbt_s32(svint16_t op1, svint16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlbt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlbt_s32'}}
// overload-warning@+2 {{call to undeclared function 'svaddlbt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlbt_s32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlbt,_s32,,)(op1, op2);
}

Expand All @@ -63,8 +63,8 @@ svint32_t test_svaddlbt_s32(svint16_t op1, svint16_t op2)
//
svint64_t test_svaddlbt_s64(svint32_t op1, svint32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlbt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlbt_s64'}}
// overload-warning@+2 {{call to undeclared function 'svaddlbt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlbt_s64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlbt,_s64,,)(op1, op2);
}

Expand All @@ -84,8 +84,8 @@ svint64_t test_svaddlbt_s64(svint32_t op1, svint32_t op2)
//
svint16_t test_svaddlbt_n_s16(svint8_t op1, int8_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlbt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlbt_n_s16'}}
// overload-warning@+2 {{call to undeclared function 'svaddlbt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlbt_n_s16'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlbt,_n_s16,,)(op1, op2);
}

Expand All @@ -105,8 +105,8 @@ svint16_t test_svaddlbt_n_s16(svint8_t op1, int8_t op2)
//
svint32_t test_svaddlbt_n_s32(svint16_t op1, int16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlbt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlbt_n_s32'}}
// overload-warning@+2 {{call to undeclared function 'svaddlbt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlbt_n_s32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlbt,_n_s32,,)(op1, op2);
}

Expand All @@ -126,7 +126,7 @@ svint32_t test_svaddlbt_n_s32(svint16_t op1, int16_t op2)
//
svint64_t test_svaddlbt_n_s64(svint32_t op1, int32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlbt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlbt_n_s64'}}
// overload-warning@+2 {{call to undeclared function 'svaddlbt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlbt_n_s64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlbt,_n_s64,,)(op1, op2);
}
52 changes: 26 additions & 26 deletions clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_addlt.c
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - -x c++ %s | FileCheck %s -check-prefix=CPP-CHECK
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - -x c++ %s | FileCheck %s -check-prefix=CPP-CHECK
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -std=c99 -verify -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -std=c99 -verify=overload -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -Wno-error=implicit-function-declaration -verify -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -Wno-error=implicit-function-declaration -verify=overload -verify-ignore-unexpected=error %s

#include <arm_sve.h>

Expand All @@ -29,8 +29,8 @@
//
svint16_t test_svaddlt_s16(svint8_t op1, svint8_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlt_s16'}}
// overload-warning@+2 {{call to undeclared function 'svaddlt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlt_s16'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlt,_s16,,)(op1, op2);
}

Expand All @@ -46,8 +46,8 @@ svint16_t test_svaddlt_s16(svint8_t op1, svint8_t op2)
//
svint32_t test_svaddlt_s32(svint16_t op1, svint16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlt_s32'}}
// overload-warning@+2 {{call to undeclared function 'svaddlt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlt_s32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlt,_s32,,)(op1, op2);
}

Expand All @@ -63,8 +63,8 @@ svint32_t test_svaddlt_s32(svint16_t op1, svint16_t op2)
//
svint64_t test_svaddlt_s64(svint32_t op1, svint32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlt_s64'}}
// overload-warning@+2 {{call to undeclared function 'svaddlt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlt_s64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlt,_s64,,)(op1, op2);
}

Expand All @@ -80,8 +80,8 @@ svint64_t test_svaddlt_s64(svint32_t op1, svint32_t op2)
//
svuint16_t test_svaddlt_u16(svuint8_t op1, svuint8_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlt_u16'}}
// overload-warning@+2 {{call to undeclared function 'svaddlt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlt_u16'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlt,_u16,,)(op1, op2);
}

Expand All @@ -97,8 +97,8 @@ svuint16_t test_svaddlt_u16(svuint8_t op1, svuint8_t op2)
//
svuint32_t test_svaddlt_u32(svuint16_t op1, svuint16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlt_u32'}}
// overload-warning@+2 {{call to undeclared function 'svaddlt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlt_u32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlt,_u32,,)(op1, op2);
}

Expand All @@ -114,8 +114,8 @@ svuint32_t test_svaddlt_u32(svuint16_t op1, svuint16_t op2)
//
svuint64_t test_svaddlt_u64(svuint32_t op1, svuint32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlt_u64'}}
// overload-warning@+2 {{call to undeclared function 'svaddlt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlt_u64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlt,_u64,,)(op1, op2);
}

Expand All @@ -135,8 +135,8 @@ svuint64_t test_svaddlt_u64(svuint32_t op1, svuint32_t op2)
//
svint16_t test_svaddlt_n_s16(svint8_t op1, int8_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlt_n_s16'}}
// overload-warning@+2 {{call to undeclared function 'svaddlt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlt_n_s16'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlt,_n_s16,,)(op1, op2);
}

Expand All @@ -156,8 +156,8 @@ svint16_t test_svaddlt_n_s16(svint8_t op1, int8_t op2)
//
svint32_t test_svaddlt_n_s32(svint16_t op1, int16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlt_n_s32'}}
// overload-warning@+2 {{call to undeclared function 'svaddlt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlt_n_s32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlt,_n_s32,,)(op1, op2);
}

Expand All @@ -177,8 +177,8 @@ svint32_t test_svaddlt_n_s32(svint16_t op1, int16_t op2)
//
svint64_t test_svaddlt_n_s64(svint32_t op1, int32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlt_n_s64'}}
// overload-warning@+2 {{call to undeclared function 'svaddlt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlt_n_s64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlt,_n_s64,,)(op1, op2);
}

Expand All @@ -198,8 +198,8 @@ svint64_t test_svaddlt_n_s64(svint32_t op1, int32_t op2)
//
svuint16_t test_svaddlt_n_u16(svuint8_t op1, uint8_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlt_n_u16'}}
// overload-warning@+2 {{call to undeclared function 'svaddlt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlt_n_u16'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlt,_n_u16,,)(op1, op2);
}

Expand All @@ -219,8 +219,8 @@ svuint16_t test_svaddlt_n_u16(svuint8_t op1, uint8_t op2)
//
svuint32_t test_svaddlt_n_u32(svuint16_t op1, uint16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlt_n_u32'}}
// overload-warning@+2 {{call to undeclared function 'svaddlt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlt_n_u32'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlt,_n_u32,,)(op1, op2);
}

Expand All @@ -240,7 +240,7 @@ svuint32_t test_svaddlt_n_u32(svuint16_t op1, uint16_t op2)
//
svuint64_t test_svaddlt_n_u64(svuint32_t op1, uint32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddlt'}}
// expected-warning@+1 {{implicit declaration of function 'svaddlt_n_u64'}}
// overload-warning@+2 {{call to undeclared function 'svaddlt'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddlt_n_u64'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddlt,_n_u64,,)(op1, op2);
}
92 changes: 46 additions & 46 deletions clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_addp.c
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - -x c++ %s | FileCheck %s -check-prefix=CPP-CHECK
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve2 -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - -x c++ %s | FileCheck %s -check-prefix=CPP-CHECK
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -std=c99 -verify -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -std=c99 -verify=overload -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -Wno-error=implicit-function-declaration -verify -verify-ignore-unexpected=error %s
// RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -Wno-error=implicit-function-declaration -verify=overload -verify-ignore-unexpected=error %s

// REQUIRES: aarch64-registered-target

Expand All @@ -29,8 +29,8 @@
//
svint8_t test_svaddp_s8_m(svbool_t pg, svint8_t op1, svint8_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddp_m'}}
// expected-warning@+1 {{implicit declaration of function 'svaddp_s8_m'}}
// overload-warning@+2 {{call to undeclared function 'svaddp_m'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddp_s8_m'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddp,_s8,_m,)(pg, op1, op2);
}

Expand All @@ -48,8 +48,8 @@ svint8_t test_svaddp_s8_m(svbool_t pg, svint8_t op1, svint8_t op2)
//
svint16_t test_svaddp_s16_m(svbool_t pg, svint16_t op1, svint16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddp_m'}}
// expected-warning@+1 {{implicit declaration of function 'svaddp_s16_m'}}
// overload-warning@+2 {{call to undeclared function 'svaddp_m'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddp_s16_m'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddp,_s16,_m,)(pg, op1, op2);
}

Expand All @@ -67,8 +67,8 @@ svint16_t test_svaddp_s16_m(svbool_t pg, svint16_t op1, svint16_t op2)
//
svint32_t test_svaddp_s32_m(svbool_t pg, svint32_t op1, svint32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddp_m'}}
// expected-warning@+1 {{implicit declaration of function 'svaddp_s32_m'}}
// overload-warning@+2 {{call to undeclared function 'svaddp_m'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddp_s32_m'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddp,_s32,_m,)(pg, op1, op2);
}

Expand All @@ -86,8 +86,8 @@ svint32_t test_svaddp_s32_m(svbool_t pg, svint32_t op1, svint32_t op2)
//
svint64_t test_svaddp_s64_m(svbool_t pg, svint64_t op1, svint64_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddp_m'}}
// expected-warning@+1 {{implicit declaration of function 'svaddp_s64_m'}}
// overload-warning@+2 {{call to undeclared function 'svaddp_m'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddp_s64_m'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddp,_s64,_m,)(pg, op1, op2);
}

Expand All @@ -103,8 +103,8 @@ svint64_t test_svaddp_s64_m(svbool_t pg, svint64_t op1, svint64_t op2)
//
svuint8_t test_svaddp_u8_m(svbool_t pg, svuint8_t op1, svuint8_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddp_m'}}
// expected-warning@+1 {{implicit declaration of function 'svaddp_u8_m'}}
// overload-warning@+2 {{call to undeclared function 'svaddp_m'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddp_u8_m'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddp,_u8,_m,)(pg, op1, op2);
}

Expand All @@ -122,8 +122,8 @@ svuint8_t test_svaddp_u8_m(svbool_t pg, svuint8_t op1, svuint8_t op2)
//
svuint16_t test_svaddp_u16_m(svbool_t pg, svuint16_t op1, svuint16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddp_m'}}
// expected-warning@+1 {{implicit declaration of function 'svaddp_u16_m'}}
// overload-warning@+2 {{call to undeclared function 'svaddp_m'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddp_u16_m'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddp,_u16,_m,)(pg, op1, op2);
}

Expand All @@ -141,8 +141,8 @@ svuint16_t test_svaddp_u16_m(svbool_t pg, svuint16_t op1, svuint16_t op2)
//
svuint32_t test_svaddp_u32_m(svbool_t pg, svuint32_t op1, svuint32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddp_m'}}
// expected-warning@+1 {{implicit declaration of function 'svaddp_u32_m'}}
// overload-warning@+2 {{call to undeclared function 'svaddp_m'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddp_u32_m'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddp,_u32,_m,)(pg, op1, op2);
}

Expand All @@ -160,8 +160,8 @@ svuint32_t test_svaddp_u32_m(svbool_t pg, svuint32_t op1, svuint32_t op2)
//
svuint64_t test_svaddp_u64_m(svbool_t pg, svuint64_t op1, svuint64_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddp_m'}}
// expected-warning@+1 {{implicit declaration of function 'svaddp_u64_m'}}
// overload-warning@+2 {{call to undeclared function 'svaddp_m'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddp_u64_m'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddp,_u64,_m,)(pg, op1, op2);
}

Expand All @@ -177,8 +177,8 @@ svuint64_t test_svaddp_u64_m(svbool_t pg, svuint64_t op1, svuint64_t op2)
//
svint8_t test_svaddp_s8_x(svbool_t pg, svint8_t op1, svint8_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddp_x'}}
// expected-warning@+1 {{implicit declaration of function 'svaddp_s8_x'}}
// overload-warning@+2 {{call to undeclared function 'svaddp_x'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddp_s8_x'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddp,_s8,_x,)(pg, op1, op2);
}

Expand All @@ -196,8 +196,8 @@ svint8_t test_svaddp_s8_x(svbool_t pg, svint8_t op1, svint8_t op2)
//
svint16_t test_svaddp_s16_x(svbool_t pg, svint16_t op1, svint16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddp_x'}}
// expected-warning@+1 {{implicit declaration of function 'svaddp_s16_x'}}
// overload-warning@+2 {{call to undeclared function 'svaddp_x'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddp_s16_x'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddp,_s16,_x,)(pg, op1, op2);
}

Expand All @@ -215,8 +215,8 @@ svint16_t test_svaddp_s16_x(svbool_t pg, svint16_t op1, svint16_t op2)
//
svint32_t test_svaddp_s32_x(svbool_t pg, svint32_t op1, svint32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddp_x'}}
// expected-warning@+1 {{implicit declaration of function 'svaddp_s32_x'}}
// overload-warning@+2 {{call to undeclared function 'svaddp_x'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddp_s32_x'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddp,_s32,_x,)(pg, op1, op2);
}

Expand All @@ -234,8 +234,8 @@ svint32_t test_svaddp_s32_x(svbool_t pg, svint32_t op1, svint32_t op2)
//
svint64_t test_svaddp_s64_x(svbool_t pg, svint64_t op1, svint64_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddp_x'}}
// expected-warning@+1 {{implicit declaration of function 'svaddp_s64_x'}}
// overload-warning@+2 {{call to undeclared function 'svaddp_x'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddp_s64_x'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddp,_s64,_x,)(pg, op1, op2);
}

Expand All @@ -251,8 +251,8 @@ svint64_t test_svaddp_s64_x(svbool_t pg, svint64_t op1, svint64_t op2)
//
svuint8_t test_svaddp_u8_x(svbool_t pg, svuint8_t op1, svuint8_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddp_x'}}
// expected-warning@+1 {{implicit declaration of function 'svaddp_u8_x'}}
// overload-warning@+2 {{call to undeclared function 'svaddp_x'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddp_u8_x'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddp,_u8,_x,)(pg, op1, op2);
}

Expand All @@ -270,8 +270,8 @@ svuint8_t test_svaddp_u8_x(svbool_t pg, svuint8_t op1, svuint8_t op2)
//
svuint16_t test_svaddp_u16_x(svbool_t pg, svuint16_t op1, svuint16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddp_x'}}
// expected-warning@+1 {{implicit declaration of function 'svaddp_u16_x'}}
// overload-warning@+2 {{call to undeclared function 'svaddp_x'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddp_u16_x'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddp,_u16,_x,)(pg, op1, op2);
}

Expand All @@ -289,8 +289,8 @@ svuint16_t test_svaddp_u16_x(svbool_t pg, svuint16_t op1, svuint16_t op2)
//
svuint32_t test_svaddp_u32_x(svbool_t pg, svuint32_t op1, svuint32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddp_x'}}
// expected-warning@+1 {{implicit declaration of function 'svaddp_u32_x'}}
// overload-warning@+2 {{call to undeclared function 'svaddp_x'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddp_u32_x'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddp,_u32,_x,)(pg, op1, op2);
}

Expand All @@ -308,8 +308,8 @@ svuint32_t test_svaddp_u32_x(svbool_t pg, svuint32_t op1, svuint32_t op2)
//
svuint64_t test_svaddp_u64_x(svbool_t pg, svuint64_t op1, svuint64_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddp_x'}}
// expected-warning@+1 {{implicit declaration of function 'svaddp_u64_x'}}
// overload-warning@+2 {{call to undeclared function 'svaddp_x'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddp_u64_x'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddp,_u64,_x,)(pg, op1, op2);
}

Expand All @@ -327,8 +327,8 @@ svuint64_t test_svaddp_u64_x(svbool_t pg, svuint64_t op1, svuint64_t op2)
//
svfloat16_t test_svaddp_f16_m(svbool_t pg, svfloat16_t op1, svfloat16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddp_m'}}
// expected-warning@+1 {{implicit declaration of function 'svaddp_f16_m'}}
// overload-warning@+2 {{call to undeclared function 'svaddp_m'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddp_f16_m'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddp,_f16,_m,)(pg, op1, op2);
}

Expand All @@ -346,8 +346,8 @@ svfloat16_t test_svaddp_f16_m(svbool_t pg, svfloat16_t op1, svfloat16_t op2)
//
svfloat32_t test_svaddp_f32_m(svbool_t pg, svfloat32_t op1, svfloat32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddp_m'}}
// expected-warning@+1 {{implicit declaration of function 'svaddp_f32_m'}}
// overload-warning@+2 {{call to undeclared function 'svaddp_m'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddp_f32_m'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddp,_f32,_m,)(pg, op1, op2);
}

Expand All @@ -365,8 +365,8 @@ svfloat32_t test_svaddp_f32_m(svbool_t pg, svfloat32_t op1, svfloat32_t op2)
//
svfloat64_t test_svaddp_f64_m(svbool_t pg, svfloat64_t op1, svfloat64_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddp_m'}}
// expected-warning@+1 {{implicit declaration of function 'svaddp_f64_m'}}
// overload-warning@+2 {{call to undeclared function 'svaddp_m'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddp_f64_m'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddp,_f64,_m,)(pg, op1, op2);
}

Expand All @@ -384,8 +384,8 @@ svfloat64_t test_svaddp_f64_m(svbool_t pg, svfloat64_t op1, svfloat64_t op2)
//
svfloat16_t test_svaddp_f16_x(svbool_t pg, svfloat16_t op1, svfloat16_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddp_x'}}
// expected-warning@+1 {{implicit declaration of function 'svaddp_f16_x'}}
// overload-warning@+2 {{call to undeclared function 'svaddp_x'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddp_f16_x'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddp,_f16,_x,)(pg, op1, op2);
}

Expand All @@ -403,8 +403,8 @@ svfloat16_t test_svaddp_f16_x(svbool_t pg, svfloat16_t op1, svfloat16_t op2)
//
svfloat32_t test_svaddp_f32_x(svbool_t pg, svfloat32_t op1, svfloat32_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddp_x'}}
// expected-warning@+1 {{implicit declaration of function 'svaddp_f32_x'}}
// overload-warning@+2 {{call to undeclared function 'svaddp_x'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddp_f32_x'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddp,_f32,_x,)(pg, op1, op2);
}

Expand All @@ -422,7 +422,7 @@ svfloat32_t test_svaddp_f32_x(svbool_t pg, svfloat32_t op1, svfloat32_t op2)
//
svfloat64_t test_svaddp_f64_x(svbool_t pg, svfloat64_t op1, svfloat64_t op2)
{
// overload-warning@+2 {{implicit declaration of function 'svaddp_x'}}
// expected-warning@+1 {{implicit declaration of function 'svaddp_f64_x'}}
// overload-warning@+2 {{call to undeclared function 'svaddp_x'; ISO C99 and later do not support implicit function declarations}}
// expected-warning@+1 {{call to undeclared function 'svaddp_f64_x'; ISO C99 and later do not support implicit function declarations}}
return SVE_ACLE_FUNC(svaddp,_f64,_x,)(pg, op1, op2);
}
Loading