xref: /llvm-project/llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_optnone.ll (revision 874b4fb6adf742344fabd7df898be31360a563b9)
1; RUN: llc -verify-machineinstrs -O0 -mtriple=spirv32-unknown-unknown --spirv-ext=+SPV_INTEL_optnone %s -o - | FileCheck %s --check-prefixes=CHECK-EXTENSION
2; RUN: llc -verify-machineinstrs -O0 -mtriple=spirv32-unknown-unknown %s -o - | FileCheck %s --check-prefixes=CHECK-NO-EXTENSION
3
4; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv64-unknown-unknown --spirv-ext=+SPV_INTEL_optnone %s -o - -filetype=obj | spirv-val %}
5; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv64-unknown-unknown %s -o - -filetype=obj | spirv-val %}
6
7; CHECK-EXTENSION: OpCapability OptNoneEXT
8; CHECK-EXTENSION: OpExtension "SPV_INTEL_optnone"
9; CHECK-NO-EXTENSION-NOT: OpCapability OptNoneINTEL
10; CHECK-NO-EXTENSION-NOT: OpCapability OptNoneEXT
11; CHECK-NO-EXTENSION-NOT: OpExtension "SPV_INTEL_optnone"
12; CHECK-NO-EXTENSION-NOT: OpExtension "SPV_EXT_optnone"
13
14define spir_func void @_Z3foov() #0 {
15; CHECK-EXTENSION: %[[#]] = OpFunction %[[#]] DontInline|OptNoneEXT %[[#]]
16entry:
17  ret void
18}
19
20attributes #0 = { nounwind optnone noinline }
21