Add gfx950 mfma instructions to ROCDL dialect (#123361)
[llvm-project.git] / llvm / test / Analysis / MemorySSA / allow-check.ll
blobdcdad001ca6f5b905d2e44c612d57440119c4f57
1 ; RUN: opt -aa-pipeline=basic-aa -passes='print<memoryssa>,verify<memoryssa>' -disable-output < %s 2>&1 | FileCheck %s --implicit-check-not=MemoryDef
3 ; Ensures that allow.*.check are treated as not reading or writing memory.
5 target triple = "aarch64-linux"
7 define i1 @test_runtime(ptr %a) local_unnamed_addr {
8 entry:
9 ; CHECK: 1 = MemoryDef(liveOnEntry)
10   store i32 4, ptr %a, align 4
11   %allow = call i1 @llvm.allow.runtime.check(metadata !"test_check")
12   %0 = load i32, ptr %a, align 4
13 ; CHECK: MemoryUse(1)
14   ret i1 %allow
17 declare i1 @llvm.allow.runtime.check(metadata)
19 define i1 @test_ubsan(ptr %a) local_unnamed_addr {
20 entry:
21 ; CHECK: 1 = MemoryDef(liveOnEntry)
22   store i32 4, ptr %a, align 4
23   %allow = call i1 @llvm.allow.ubsan.check(i8 7)
24   %0 = load i32, ptr %a, align 4
25 ; CHECK: MemoryUse(1)
26   ret i1 %allow
29 declare i1 @llvm.allow.ubsan.check(i8)