[RISCV][VLOPT] Add vector narrowing integer right shift instructions to isSupportedIn...
[llvm-project.git] / llvm / test / CodeGen / AArch64 / stack-tagging-cfi.ll
blobc6e4a1f56b7073ea0b0d8c80b99748c298e71d8f
1 ; RUN: llc < %s -mtriple=aarch64 -mattr=+mte | FileCheck %s
3 declare void @use32(ptr)
5 define void @WithUnwind() sanitize_memtag {
6 entry:
7 ; CHECK-LABEL: WithUnwind:
8 ; CHECK: .cfi_mte_tagged_frame
9 ; CHECK: stg
10   %x = alloca i32, align 4
11   call void @use32(ptr %x)
12   ret void
15 define void @NoUnwind() sanitize_memtag nounwind {
16 entry:
17 ; CHECK-LABEL: NoUnwind:
18 ; CHECK-NOT: .cfi_mte_tagged_frame
19 ; CHECK: stg
20   %x = alloca i32, align 4
21   call void @use32(ptr %x)
22   ret void
25 define void @NoUnwindUwTable() sanitize_memtag nounwind uwtable {
26 entry:
27 ; CHECK-LABEL: NoUnwindUwTable:
28 ; CHECK: .cfi_mte_tagged_frame
29 ; CHECK: stg
30   %x = alloca i32, align 4
31   call void @use32(ptr %x)
32   ret void
35 define void @NoMemtag() {
36 entry:
37 ; CHECK-LABEL: NoMemtag:
38 ; CHECK-NOT: .cfi_mte_tagged_frame
39 ; CHECK-NOT: stg
40   %x = alloca i32, align 4
41   call void @use32(ptr %x)
42   ret void