xref: /llvm-project/llvm/test/CodeGen/AArch64/inline-asm-clobber-base-frame-pointer.ll (revision d39b4ce3ce8a3c256e01bdec2b140777a332a633)
1; Check that not only do we warn about clobbering x19 we also say
2; what it is used for.
3
4; RUN: llc <%s -mtriple=aarch64 2>&1 | FileCheck %s
5
6; CHECK: warning: inline asm clobber list contains reserved registers: X19
7; CHECK-NEXT: note: Reserved registers on the clobber list
8; CHECK-NEXT: note: X19 is used as the frame base pointer register.
9; CHECK-NEXT: note: X19 is used as the frame base pointer register.
10
11define void @alloca(i64 %size) {
12entry:
13  %a = alloca i128, i64 %size, align 64
14  call void asm sideeffect "nop", "~{x19},~{w19}"()
15  ret void
16}
17
18