Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_abd.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_abd.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_abd.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_abs.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_abs.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_abs.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_add.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_add.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_add.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_adda.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_adda.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_adda.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_addv.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_addv.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_addv.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_adrb.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_adrb.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_adrb.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_adrd.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_adrd.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_adrd.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_adrh.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_adrh.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_adrh.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_adrw.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_adrw.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_adrw.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_and.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_and.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_and.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_andv.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_andv.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_andv.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_asr.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_asr.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_asr.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_asrd.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_asrd.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_asrd.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_bic.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_bic.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_bic.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brka.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brka.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brka.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brkb.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brkb.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brkb.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brkn.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brkn.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brkn.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brkpa.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brkpa.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brkpa.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brkpb.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brkpb.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brkpb.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cadd.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cadd.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cadd.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clasta.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clasta.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clasta.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clastb.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clastb.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clastb.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cls.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cls.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cls.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clz.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clz.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clz.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmla.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmla.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmla.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cnot.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cnot.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cnot.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cnt.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cnt.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cnt.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cntb.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cntb.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cntb.c @@ -1,5 +1,8 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include uint64_t test_svcntb() Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cntd.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cntd.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cntd.c @@ -1,5 +1,8 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include uint64_t test_svcntd() Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cnth.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cnth.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cnth.c @@ -1,5 +1,8 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include uint64_t test_svcnth() Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cntp.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cntp.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cntp.c @@ -1,5 +1,8 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include uint64_t test_svcntp_b8(svbool_t pg, svbool_t op) Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cntw.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cntw.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cntw.c @@ -1,5 +1,8 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include uint64_t test_svcntw() Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_compact.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_compact.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_compact.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cvt.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cvt.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cvt.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_div.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_div.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_div.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_divr.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_divr.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_divr.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dot.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dot.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dot.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_eor.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_eor.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_eor.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_eorv.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_eorv.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_eorv.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_expa.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_expa.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_expa.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ext.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ext.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ext.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_extb.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_extb.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_extb.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_exth.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_exth.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_exth.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_extw.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_extw.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_extw.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_insr.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_insr.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_insr.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lasta.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lasta.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lasta.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lastb.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lastb.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lastb.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1rq.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1rq.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1rq.c @@ -1,5 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t + +// ASM-NOT: warning #include Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldff1.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldff1.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldff1.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnf1.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnf1.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnf1.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnt1.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnt1.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnt1.c @@ -1,5 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t + +// ASM-NOT: warning #include Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_len.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_len.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_len.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lsl.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lsl.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lsl.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lsr.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lsr.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lsr.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mad.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mad.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mad.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_max.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_max.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_max.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_maxnm.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_maxnm.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_maxnm.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_maxnmv.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_maxnmv.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_maxnmv.c @@ -1,5 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t + +// ASM-NOT: warning #include Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_maxv.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_maxv.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_maxv.c @@ -1,5 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t + +// ASM-NOT: warning #include Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_min.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_min.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_min.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_minnm.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_minnm.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_minnm.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_minnmv.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_minnmv.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_minnmv.c @@ -1,5 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t + +// ASM-NOT: warning #include Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_minv.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_minv.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_minv.c @@ -1,5 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t + +// ASM-NOT: warning #include Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mla.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mla.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mla.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mls.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mls.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mls.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mov.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mov.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mov.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_msb.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_msb.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_msb.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mul.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mul.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mul.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mulh.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mulh.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mulh.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mulx.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mulx.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mulx.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nand.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nand.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nand.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_neg.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_neg.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_neg.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmad.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmad.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmad.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmla.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmla.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmla.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmls.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmls.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmls.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmsb.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmsb.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmsb.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nor.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nor.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nor.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_not.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_not.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_not.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_orn.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_orn.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_orn.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_orr.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_orr.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_orr.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_orv.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_orv.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_orv.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_pfalse.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_pfalse.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_pfalse.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_pfirst.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_pfirst.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_pfirst.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_prfb.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_prfb.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_prfb.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_prfd.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_prfd.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_prfd.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_prfh.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_prfh.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_prfh.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_prfw.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_prfw.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_prfw.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ptest.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ptest.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ptest.c @@ -1,5 +1,8 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include bool test_svptest_any(svbool_t pg, svbool_t op) Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qadd.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qadd.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qadd.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdecb.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdecb.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdecb.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdecd.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdecd.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdecd.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdech.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdech.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdech.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdecp.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdecp.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdecp.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdecw.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdecw.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdecw.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qincb.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qincb.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qincb.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qincd.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qincd.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qincd.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qinch.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qinch.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qinch.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qincp.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qincp.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qincp.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qincw.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qincw.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qincw.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qsub.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qsub.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qsub.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rbit.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rbit.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rbit.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rdffr.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rdffr.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rdffr.c @@ -1,5 +1,8 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include svbool_t test_svrdffr() Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_recpe.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_recpe.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_recpe.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_recps.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_recps.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_recps.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_recpx.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_recpx.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_recpx.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_reinterpret.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_reinterpret.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_reinterpret.c @@ -1,5 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t + +// ASM-NOT: warning #include Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_revb.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_revb.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_revb.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_revh.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_revh.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_revh.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_revw.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_revw.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_revw.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rinta.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rinta.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rinta.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rinti.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rinti.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rinti.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rintm.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rintm.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rintm.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rintn.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rintn.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rintn.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rintp.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rintp.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rintp.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rintx.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rintx.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rintx.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rintz.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rintz.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rintz.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rsqrte.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rsqrte.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rsqrte.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rsqrts.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rsqrts.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rsqrts.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_scale.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_scale.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_scale.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_sel.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_sel.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_sel.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_setffr.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_setffr.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_setffr.c @@ -1,5 +1,6 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// CHECK-NOT: warning #include void test_svsetffr() Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_splice.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_splice.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_splice.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_sqrt.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_sqrt.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_sqrt.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1b.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1b.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1b.c @@ -1,6 +1,9 @@ -// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -o - -emit-llvm %s | FileCheck %s -// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -o - -emit-llvm %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -o - -emit-llvm %s 2>&1 | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -o - -emit-llvm %s 2>&1 | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1h.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1h.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1h.c @@ -1,6 +1,9 @@ -// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -o - -emit-llvm %s | FileCheck %s -// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -o - -emit-llvm %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -o - -emit-llvm %s 2>&1 | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -o - -emit-llvm %s 2>&1 | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1w.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1w.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1w.c @@ -1,6 +1,9 @@ -// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -o - -emit-llvm %s | FileCheck %s -// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -o - -emit-llvm %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -o - -emit-llvm %s 2>&1 | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -o - -emit-llvm %s 2>&1 | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_stnt1.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_stnt1.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_stnt1.c @@ -1,5 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t + +// ASM-NOT: warning #include Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_sub.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_sub.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_sub.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_subr.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_subr.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_subr.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_tbl.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_tbl.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_tbl.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_tmad.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_tmad.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_tmad.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_tsmul.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_tsmul.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_tsmul.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_tssel.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_tssel.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_tssel.c @@ -1,6 +1,9 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include #ifdef SVE_OVERLOADED_FORMS Index: clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_wrffr.c =================================================================== --- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_wrffr.c +++ clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_wrffr.c @@ -1,5 +1,8 @@ // RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -D__ARM_FEATURE_SVE -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -S -O1 -Werror -Wall -o - %s >/dev/null 2>%t +// RUN: FileCheck --check-prefix=ASM --allow-empty %s <%t +// ASM-NOT: warning #include void test_svwrffr(svbool_t op) Index: llvm/test/CodeGen/AArch64/sve-alloca-stackid.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-alloca-stackid.ll +++ llvm/test/CodeGen/AArch64/sve-alloca-stackid.ll @@ -1,5 +1,8 @@ -; RUN: llc -mtriple=aarch64 -mattr=+sve < %s | FileCheck %s --check-prefix=CHECKCG +; RUN: llc -mtriple=aarch64 -mattr=+sve < %s 2>%t | FileCheck %s --check-prefix=CHECKCG ; RUN: llc -mtriple=aarch64 -mattr=+sve -stop-after=finalize-isel < %s | FileCheck %s --check-prefix=CHECKISEL +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; CHECKCG-LABEL: foo: ; CHECKCG: addvl sp, sp, #-1 Index: llvm/test/CodeGen/AArch64/sve-bitcast.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-bitcast.ll +++ llvm/test/CodeGen/AArch64/sve-bitcast.ll @@ -1,6 +1,9 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s ; RUN: not --crash llc -mtriple=aarch64_be -mattr=+sve < %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning define @bitcast_i16_to_i8( %v) { ; CHECK-LABEL: bitcast_i16_to_i8: Index: llvm/test/CodeGen/AArch64/sve-calling-convention.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-calling-convention.ll +++ llvm/test/CodeGen/AArch64/sve-calling-convention.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve -stop-after=finalize-isel < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve -stop-after=finalize-isel < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; CHECK-LABEL: name: nosve_signature define i32 @nosve_signature() nounwind { Index: llvm/test/CodeGen/AArch64/sve-extract-element.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-extract-element.ll +++ llvm/test/CodeGen/AArch64/sve-extract-element.ll @@ -1,5 +1,8 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning define i8 @test_lane0_16xi8( %a) { ; CHECK-LABEL: test_lane0_16xi8: Index: llvm/test/CodeGen/AArch64/sve-fp.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-fp.ll +++ llvm/test/CodeGen/AArch64/sve-fp.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning define @fadd_h( %a, %b) { ; CHECK-LABEL: fadd_h: Index: llvm/test/CodeGen/AArch64/sve-insert-element.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-insert-element.ll +++ llvm/test/CodeGen/AArch64/sve-insert-element.ll @@ -1,5 +1,8 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning define @test_lane0_16xi8( %a) { ; CHECK-LABEL: test_lane0_16xi8: Index: llvm/test/CodeGen/AArch64/sve-int-arith-pred.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-int-arith-pred.ll +++ llvm/test/CodeGen/AArch64/sve-int-arith-pred.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning define @add_i8( %pg, %a, %b) { ; CHECK-LABEL: add_i8: Index: llvm/test/CodeGen/AArch64/sve-int-div-pred.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-int-div-pred.ll +++ llvm/test/CodeGen/AArch64/sve-int-div-pred.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning define @sdiv_i32( %pg, %a, %b) { ; CHECK-LABEL: sdiv_i32: Index: llvm/test/CodeGen/AArch64/sve-int-log-pred.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-int-log-pred.ll +++ llvm/test/CodeGen/AArch64/sve-int-log-pred.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning define @and_pred_i8( %pg, %a, %b) { ; CHECK-LABEL: and_pred_i8: Index: llvm/test/CodeGen/AArch64/sve-int-mad-pred.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-int-mad-pred.ll +++ llvm/test/CodeGen/AArch64/sve-int-mad-pred.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning define @mad_i8( %pg, %a, %b, %c) { ; CHECK-LABEL: mad_i8: Index: llvm/test/CodeGen/AArch64/sve-int-mul-pred.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-int-mul-pred.ll +++ llvm/test/CodeGen/AArch64/sve-int-mul-pred.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning define @mul_i8( %pg, %a, %b) { ; CHECK-LABEL: mul_i8: Index: llvm/test/CodeGen/AArch64/sve-int-reduce-pred.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-int-reduce-pred.ll +++ llvm/test/CodeGen/AArch64/sve-int-reduce-pred.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning define i64 @saddv_i8( %pg, %a) { ; CHECK-LABEL: saddv_i8: Index: llvm/test/CodeGen/AArch64/sve-intrinsic-opts-ptest.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsic-opts-ptest.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsic-opts-ptest.ll @@ -1,4 +1,7 @@ -; RUN: opt -S -sve-intrinsic-opts -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck --check-prefix OPT %s +; RUN: opt -S -sve-intrinsic-opts -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck --check-prefix OPT %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning define i1 @ptest_any1( %a) { ; OPT-LABEL: ptest_any1 Index: llvm/test/CodeGen/AArch64/sve-intrinsic-opts-reinterpret.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsic-opts-reinterpret.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsic-opts-reinterpret.ll @@ -1,4 +1,7 @@ -; RUN: opt -S -sve-intrinsic-opts -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck --check-prefix OPT %s +; RUN: opt -S -sve-intrinsic-opts -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck --check-prefix OPT %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning define @reinterpret_test_h( %a) { ; OPT-LABEL: @reinterpret_test_h( Index: llvm/test/CodeGen/AArch64/sve-intrinsics-adr.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-adr.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-adr.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve -verify-machineinstrs < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve -verify-machineinstrs < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; ADRB Index: llvm/test/CodeGen/AArch64/sve-intrinsics-contiguous-prefetches.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-contiguous-prefetches.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-contiguous-prefetches.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; Testing prfop encodings Index: llvm/test/CodeGen/AArch64/sve-intrinsics-conversion.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-conversion.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-conversion.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; SXTB Index: llvm/test/CodeGen/AArch64/sve-intrinsics-counting-bits.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-counting-bits.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-counting-bits.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; CLS Index: llvm/test/CodeGen/AArch64/sve-intrinsics-counting-elems.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-counting-elems.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-counting-elems.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; CNTB Index: llvm/test/CodeGen/AArch64/sve-intrinsics-dup-x.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-dup-x.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-dup-x.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -verify-machineinstrs -mattr=+sve -asm-verbose=0 < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -verify-machineinstrs -mattr=+sve -asm-verbose=0 < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; Unpredicated dup instruction (which is an alias for mov): Index: llvm/test/CodeGen/AArch64/sve-intrinsics-ffr-manipulation.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-ffr-manipulation.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-ffr-manipulation.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; RDFFR Index: llvm/test/CodeGen/AArch64/sve-intrinsics-fp-arith-merging.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-fp-arith-merging.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-fp-arith-merging.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; FADD Index: llvm/test/CodeGen/AArch64/sve-intrinsics-fp-arith.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-fp-arith.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-fp-arith.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; FABD Index: llvm/test/CodeGen/AArch64/sve-intrinsics-fp-compares.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-fp-compares.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-fp-compares.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; FACGE Index: llvm/test/CodeGen/AArch64/sve-intrinsics-fp-converts.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-fp-converts.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-fp-converts.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; FCVT Index: llvm/test/CodeGen/AArch64/sve-intrinsics-fp-reduce.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-fp-reduce.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-fp-reduce.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64--linux-gnu -mattr=+sve -asm-verbose=0 < %s | FileCheck %s +; RUN: llc -mtriple=aarch64--linux-gnu -mattr=+sve -asm-verbose=0 < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; FADDA Index: llvm/test/CodeGen/AArch64/sve-intrinsics-gather-prefetches-vect-base-imm-offset.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-gather-prefetches-vect-base-imm-offset.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-gather-prefetches-vect-base-imm-offset.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64--linux-gnu -mattr=+sve --asm-verbose=false < %s | FileCheck %s +; RUN: llc -mtriple=aarch64--linux-gnu -mattr=+sve --asm-verbose=false < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; PRFB , , [.S{, #}] -> 32-bit element define void @llvm_aarch64_sve_prfb_gather_scalar_offset_nx4vi32( %bases, %Pg) nounwind { Index: llvm/test/CodeGen/AArch64/sve-intrinsics-gather-prefetches-vect-base-invalid-imm-offset.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-gather-prefetches-vect-base-invalid-imm-offset.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-gather-prefetches-vect-base-invalid-imm-offset.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64--linux-gnu -mattr=+sve --asm-verbose=false < %s | FileCheck %s +; RUN: llc -mtriple=aarch64--linux-gnu -mattr=+sve --asm-verbose=false < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; PRFB , , [.S{, #}] -> 32-bit element, imm = 0, 1, ..., 31 define void @llvm_aarch64_sve_prfb_gather_scalar_offset_nx4vi32_runtime_offset( %bases, i64 %offset, %Pg) nounwind { Index: llvm/test/CodeGen/AArch64/sve-intrinsics-index.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-index.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-index.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; INDEX (IMMEDIATES) Index: llvm/test/CodeGen/AArch64/sve-intrinsics-int-arith-merging.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-int-arith-merging.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-int-arith-merging.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; ADD Index: llvm/test/CodeGen/AArch64/sve-intrinsics-int-arith.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-int-arith.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-int-arith.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; ABS Index: llvm/test/CodeGen/AArch64/sve-intrinsics-int-compares-with-imm.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-int-compares-with-imm.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-int-compares-with-imm.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Signed Comparisons ;; Index: llvm/test/CodeGen/AArch64/sve-intrinsics-int-compares.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-int-compares.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-int-compares.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; CMPEQ Index: llvm/test/CodeGen/AArch64/sve-intrinsics-loads.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-loads.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-loads.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; LD1RQB Index: llvm/test/CodeGen/AArch64/sve-intrinsics-logical.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-logical.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-logical.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; CNOT Index: llvm/test/CodeGen/AArch64/sve-intrinsics-matmul-fp32.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-matmul-fp32.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-matmul-fp32.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-none-linux-gnu -mattr=+sve,+f32mm -asm-verbose=0 < %s -o - | FileCheck %s +; RUN: llc -mtriple=aarch64-none-linux-gnu -mattr=+sve,+f32mm -asm-verbose=0 < %s -o - 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning define @fmmla_s( %r, %a, %b) nounwind { entry: Index: llvm/test/CodeGen/AArch64/sve-intrinsics-matmul-fp64.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-matmul-fp64.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-matmul-fp64.ll @@ -1,5 +1,7 @@ -; RUN: llc -mtriple=aarch64-none-linux-gnu -mattr=+sve,+f64mm -asm-verbose=0 < %s -o - | FileCheck %s +; RUN: llc -mtriple=aarch64-none-linux-gnu -mattr=+sve,+f64mm -asm-verbose=0 < %s -o - 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t +; WARN-NOT: warning define @fmmla_d( %r, %a, %b) nounwind { entry: Index: llvm/test/CodeGen/AArch64/sve-intrinsics-matmul-int8.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-matmul-int8.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-matmul-int8.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-none-linux-gnu -mattr=+sve,+i8mm -asm-verbose=0 < %s -o - | FileCheck %s +; RUN: llc -mtriple=aarch64-none-linux-gnu -mattr=+sve,+i8mm -asm-verbose=0 < %s -o - 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning define @smmla( %r, %a, %b) nounwind { entry: Index: llvm/test/CodeGen/AArch64/sve-intrinsics-pred-creation.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-pred-creation.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-pred-creation.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; PTRUE Index: llvm/test/CodeGen/AArch64/sve-intrinsics-pred-operations.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-pred-operations.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-pred-operations.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; BRKA Index: llvm/test/CodeGen/AArch64/sve-intrinsics-pred-testing.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-pred-testing.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-pred-testing.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; PTEST Index: llvm/test/CodeGen/AArch64/sve-intrinsics-reversal.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-reversal.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-reversal.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; RBIT Index: llvm/test/CodeGen/AArch64/sve-intrinsics-scalar-to-vec.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-scalar-to-vec.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-scalar-to-vec.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; DUP Index: llvm/test/CodeGen/AArch64/sve-intrinsics-scatter-stores-64bit-scaled-offset.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-scatter-stores-64bit-scaled-offset.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-scatter-stores-64bit-scaled-offset.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; ST1H, ST1W, ST1D: base + 64-bit scaled offset Index: llvm/test/CodeGen/AArch64/sve-intrinsics-scatter-stores-64bit-unscaled-offset.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-scatter-stores-64bit-unscaled-offset.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-scatter-stores-64bit-unscaled-offset.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; ST1B, ST1W, ST1H, ST1D: base + 64-bit unscaled offset Index: llvm/test/CodeGen/AArch64/sve-intrinsics-scatter-stores-vector-base-imm-offset.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-scatter-stores-vector-base-imm-offset.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-scatter-stores-vector-base-imm-offset.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; ST1B, ST1W, ST1H, ST1D: vector base + immediate offset Index: llvm/test/CodeGen/AArch64/sve-intrinsics-scatter-stores-vector-base-scalar-offset.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-scatter-stores-vector-base-scalar-offset.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-scatter-stores-vector-base-scalar-offset.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; ST1B, ST1W, ST1H, ST1D: vector base + scalar offset Index: llvm/test/CodeGen/AArch64/sve-intrinsics-sel.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-sel.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-sel.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; SEL (Vectors) Index: llvm/test/CodeGen/AArch64/sve-intrinsics-shifts-merging.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-shifts-merging.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-shifts-merging.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; ASR Index: llvm/test/CodeGen/AArch64/sve-intrinsics-shifts.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-shifts.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-shifts.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; ASR Index: llvm/test/CodeGen/AArch64/sve-intrinsics-sqdec.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-sqdec.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-sqdec.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve -asm-verbose=0 < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve -asm-verbose=0 < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; Since SQDEC{B|H|W|D|P} and SQINC{B|H|W|D|P} have identical semantics, the tests for ; * @llvm.aarch64.sve.sqinc{b|h|w|d|p}, and Index: llvm/test/CodeGen/AArch64/sve-intrinsics-sqinc.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-sqinc.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-sqinc.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve -asm-verbose=0 < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve -asm-verbose=0 < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; Since SQDEC{B|H|W|D|P} and SQINC{B|H|W|D|P} have identical semantics, the tests for ; * @llvm.aarch64.sve.sqinc{b|h|w|d|p}, and Index: llvm/test/CodeGen/AArch64/sve-intrinsics-st1-addressing-mode-reg-imm.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-st1-addressing-mode-reg-imm.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-st1-addressing-mode-reg-imm.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; ST1B Index: llvm/test/CodeGen/AArch64/sve-intrinsics-st1-addressing-mode-reg-reg.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-st1-addressing-mode-reg-reg.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-st1-addressing-mode-reg-reg.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; ST1B Index: llvm/test/CodeGen/AArch64/sve-intrinsics-st1.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-st1.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-st1.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; ST1B Index: llvm/test/CodeGen/AArch64/sve-intrinsics-stN-reg-imm-addr-mode.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-stN-reg-imm-addr-mode.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-stN-reg-imm-addr-mode.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve -asm-verbose=0 < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve -asm-verbose=0 < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; NOTE: invalid, upper and lower bound immediate values of the reg+imm ; addressing mode are checked only for the byte version of each Index: llvm/test/CodeGen/AArch64/sve-intrinsics-stN-reg-reg-addr-mode.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-stN-reg-reg-addr-mode.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-stN-reg-reg-addr-mode.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve -asm-verbose=0 < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve -asm-verbose=0 < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; ST2B Index: llvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; ST2B Index: llvm/test/CodeGen/AArch64/sve-intrinsics-uqdec.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-uqdec.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-uqdec.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve -asm-verbose=0 < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve -asm-verbose=0 < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; Since UQDEC{B|H|W|D|P} and UQINC{B|H|W|D|P} have identical semantics, the tests for ; * @llvm.aarch64.sve.uqinc{b|h|w|d|p}, and Index: llvm/test/CodeGen/AArch64/sve-intrinsics-uqinc.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-uqinc.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-uqinc.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve -asm-verbose=0 < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve -asm-verbose=0 < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; Since UQDEC{B|H|W|D|P} and UQINC{B|H|W|D|P} have identical semantics, the tests for ; * @llvm.aarch64.sve.uqinc{b|h|w|d|p}, and Index: llvm/test/CodeGen/AArch64/sve-intrinsics-while.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-while.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-while.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; WHILELE Index: llvm/test/CodeGen/AArch64/sve-pred-log.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-pred-log.ll +++ llvm/test/CodeGen/AArch64/sve-pred-log.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning define @vselect_16( %Pg, %Pn, %Pd) { ; CHECK-LABEL: vselect_16: Index: llvm/test/CodeGen/AArch64/sve-pred-non-temporal-ldst-addressing-mode-reg-imm.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-pred-non-temporal-ldst-addressing-mode-reg-imm.ll +++ llvm/test/CodeGen/AArch64/sve-pred-non-temporal-ldst-addressing-mode-reg-imm.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64--linux-gnu -mattr=+sve --asm-verbose=false < %s | FileCheck %s +; RUN: llc -mtriple=aarch64--linux-gnu -mattr=+sve --asm-verbose=false < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; Range checks: for all the instruction tested in this file, the ; immediate must be within the range [-8, 7] (4-bit immediate). Out of Index: llvm/test/CodeGen/AArch64/sve-pred-non-temporal-ldst-addressing-mode-reg-reg.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-pred-non-temporal-ldst-addressing-mode-reg-reg.ll +++ llvm/test/CodeGen/AArch64/sve-pred-non-temporal-ldst-addressing-mode-reg-reg.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64--linux-gnu -mattr=+sve --asm-verbose=false < %s | FileCheck %s +; RUN: llc -mtriple=aarch64--linux-gnu -mattr=+sve --asm-verbose=false < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; 2-lane non-temporal load/stores Index: llvm/test/CodeGen/AArch64/sve-select.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-select.ll +++ llvm/test/CodeGen/AArch64/sve-select.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; Integer vector select Index: llvm/test/CodeGen/AArch64/sve-vscale-combine.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-vscale-combine.ll +++ llvm/test/CodeGen/AArch64/sve-vscale-combine.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64--linux-gnu -mattr=+sve --asm-verbose=false < %s |FileCheck %s +; RUN: llc -mtriple=aarch64--linux-gnu -mattr=+sve --asm-verbose=false < %s 2>%t |FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning declare i32 @llvm.vscale.i32() declare i64 @llvm.vscale.i64() Index: llvm/test/CodeGen/AArch64/sve-vscale.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-vscale.ll +++ llvm/test/CodeGen/AArch64/sve-vscale.ll @@ -1,5 +1,8 @@ -; RUN: llc -mtriple aarch64 -mattr=+sve -asm-verbose=0 < %s | FileCheck %s +; RUN: llc -mtriple aarch64 -mattr=+sve -asm-verbose=0 < %s 2>%t | FileCheck %s ; RUN: opt -mtriple=aarch64 -codegenprepare -S < %s | llc -mtriple=aarch64 -mattr=+sve -asm-verbose=0 | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning ; ; RDVL Index: llvm/test/CodeGen/AArch64/sve-vselect-imm.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-vselect-imm.ll +++ llvm/test/CodeGen/AArch64/sve-vselect-imm.ll @@ -1,5 +1,8 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -; RUN: llc -mtriple=aarch64--linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64--linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning define @sel_8_positive( %p) { ; CHECK-LABEL: sel_8_positive: Index: llvm/test/CodeGen/AArch64/sve-zeroinit.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-zeroinit.ll +++ llvm/test/CodeGen/AArch64/sve-zeroinit.ll @@ -1,4 +1,7 @@ -; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s +; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s 2>%t | FileCheck %s +; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t + +; WARN-NOT: warning target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128" target triple = "aarch64-none-linux-gnu"