1 // REQUIRES: aarch64-registered-target
3 // RUN: not %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve \
4 // RUN: -target-feature +neon -S -O1 -o - %s 2>&1 | FileCheck %s
6 // Set a vector constraint for an sve predicate register
7 // As the wrong constraint is used for an SVBool,
8 // the compiler will try to extend the nxv16i1 to an nxv16i8
9 // TODO: We don't have patterns for this yet but once they are added this test
10 // should be updated to check for an assembler error
11 __SVBool_t
funcB1(__SVBool_t in
)
15 "mov %[ret].b, %[in].b \n"
23 __SVCount_t
funcB1(__SVCount_t in
)
27 "mov %[ret].b, %[in].b \n"
36 // CHECK-ERROR: fatal error: error in backend: Cannot select