// RUN: mlir-translate -no-implicit-module -test-spirv-roundtrip -split-input-file %s | FileCheck %s spirv.module Logical GLSL450 requires #spirv.vce { spirv.func @noop() -> () "None" { spirv.Return } // CHECK: spirv.EntryPoint "GLCompute" @noop // CHECK-NEXT: spirv.ExecutionMode @noop "ContractionOff" spirv.EntryPoint "GLCompute" @noop spirv.ExecutionMode @noop "ContractionOff" } // ----- spirv.module Logical GLSL450 requires #spirv.vce { // CHECK: spirv.GlobalVariable @var2 : !spirv.ptr // CHECK-NEXT: spirv.GlobalVariable @var3 : !spirv.ptr // CHECK-NEXT: spirv.func @noop({{%.*}}: !spirv.ptr, {{%.*}}: !spirv.ptr) "None" // CHECK: spirv.EntryPoint "GLCompute" @noop, @var2, @var3 spirv.GlobalVariable @var2 : !spirv.ptr spirv.GlobalVariable @var3 : !spirv.ptr spirv.func @noop(%arg0 : !spirv.ptr, %arg1 : !spirv.ptr) -> () "None" { spirv.Return } spirv.EntryPoint "GLCompute" @noop, @var2, @var3 spirv.ExecutionMode @noop "ContractionOff" }