// RUN: mlir-translate -no-implicit-module -split-input-file -test-spirv-roundtrip %s | FileCheck %s spirv.module Logical GLSL450 requires #spirv.vce { spirv.func @array_stride(%arg0 : !spirv.ptr, stride=128>, StorageBuffer>, %arg1 : i32, %arg2 : i32) "None" { // CHECK: {{%.*}} = spirv.AccessChain {{%.*}}[{{%.*}}, {{%.*}}] : !spirv.ptr, stride=128>, StorageBuffer>, i32, i32 %2 = spirv.AccessChain %arg0[%arg1, %arg2] : !spirv.ptr, stride=128>, StorageBuffer>, i32, i32 spirv.Return } } // ----- spirv.module Logical GLSL450 requires #spirv.vce { // CHECK: spirv.GlobalVariable {{@.*}} : !spirv.ptr, StorageBuffer> spirv.GlobalVariable @var0 : !spirv.ptr, StorageBuffer> // CHECK: spirv.GlobalVariable {{@.*}} : !spirv.ptr>, Input> spirv.GlobalVariable @var1 : !spirv.ptr>, Input> }