// RUN: mlir-translate --no-implicit-module --test-spirv-roundtrip %s | FileCheck %s // RUN: %if spirv-tools %{ rm -rf %t %} // RUN: %if spirv-tools %{ mkdir %t %} // RUN: %if spirv-tools %{ mlir-translate --no-implicit-module --serialize-spirv --spirv-save-validation-files-with-prefix=%t/module %s %} // RUN: %if spirv-tools %{ spirv-val %t %} spirv.module Logical GLSL450 requires #spirv.vce { spirv.SpecConstant @x = 3 : i32 spirv.SpecConstant @y = 4 : i32 spirv.SpecConstant @z = 5 : i32 spirv.func @foo() -> () "None" { spirv.Return } spirv.EntryPoint "GLCompute" @foo // CHECK: spirv.ExecutionModeId @foo "LocalSizeId" @x, @y, @z spirv.ExecutionModeId @foo "LocalSizeId" @x, @y, @z }