Revert "[llvm] Improve llvm.objectsize computation by computing GEP, alloca and mallo...
[llvm-project.git] / clang / test / CodeGen / AArch64 / sve-inline-asm-crash.c
blobb8315702451791d5c0cbcbd30f759b2938d63a6c
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)
13 __SVBool_t ret ;
14 asm volatile (
15 "mov %[ret].b, %[in].b \n"
16 : [ret] "=w" (ret)
17 : [in] "w" (in)
18 :);
20 return ret ;
23 __SVCount_t funcB1(__SVCount_t in)
25 __SVCount_t ret ;
26 asm volatile (
27 "mov %[ret].b, %[in].b \n"
28 : [ret] "=w" (ret)
29 : [in] "w" (in)
30 :);
32 return ret ;
35 // CHECK: funcB1
36 // CHECK-ERROR: fatal error: error in backend: Cannot select