[OpenMP] Adjust 'printf' handling in the OpenMP runtime (#123670)
[llvm-project.git] / llvm / test / CodeGen / SPIRV / llvm-intrinsics / ignore-llvm-intrinsic.ll
bloba15a80754cd60536dd4cf7fdbe460d6c6e350714
1 ; RUN: llc -verify-machineinstrs -O0 -mtriple=spirv64-unknown-unknown %s -o - | FileCheck %s
2 ; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv64-unknown-unknown %s -o - -filetype=obj | spirv-val %}
4 ; Ensure that these calls do not represent any code and don't cause a crash.
5 ; CHECK: OpFunction
6 ; CHECK-NEXT: OpFunctionParameter
7 ; CHECK-NEXT: OpLabel
8 ; CHECK-NEXT: OpReturn
9 ; CHECK-NEXT: OpFunctionEnd
11 define spir_kernel void @foo(ptr %p) {
12 entry:
13   call void @llvm.trap()
14   call void @llvm.debugtrap()
15   call void @llvm.ubsantrap(i8 100)
17   %r1 = call ptr @llvm.invariant.start.p0(i64 1024, ptr %p)
18   call void @llvm.invariant.end.p0(ptr %r1, i64 1024, ptr %p)
20   call void @llvm.instrprof.increment(ptr %p, i64 0, i32 1, i32 0)
21   call void @llvm.instrprof.increment.step(ptr %p, i64 0, i32 1, i32 0, i64 1)
22   call void @llvm.instrprof.value.profile(ptr %p, i64 0, i64 0, i32 1, i32 0)
24   ret void