// RUN: mlir-translate -no-implicit-module -test-spirv-roundtrip %s | FileCheck %s spirv.module Logical GLSL450 requires #spirv.vce { // CHECK: !spirv.ptr [0])>, Input> spirv.GlobalVariable @var0 bind(0, 1) : !spirv.ptr [0])>, Input> // CHECK: !spirv.ptr [4])> [4])>, Input> spirv.GlobalVariable @var1 bind(0, 2) : !spirv.ptr [4])> [4])>, Input> // CHECK: !spirv.ptr, StorageBuffer> spirv.GlobalVariable @var2 : !spirv.ptr, StorageBuffer> // CHECK: !spirv.ptr [0])>, stride=512> [0])>, StorageBuffer> spirv.GlobalVariable @var3 : !spirv.ptr [0])>, stride=512> [0])>, StorageBuffer> // CHECK: !spirv.ptr, StorageBuffer> spirv.GlobalVariable @var4 : !spirv.ptr, StorageBuffer> // CHECK: !spirv.ptr, StorageBuffer> spirv.GlobalVariable @var5 : !spirv.ptr, StorageBuffer> // CHECK: !spirv.ptr, StorageBuffer> spirv.GlobalVariable @var6 : !spirv.ptr, StorageBuffer> // CHECK: !spirv.ptr> [0, ColMajor, MatrixStride=16])>, StorageBuffer> spirv.GlobalVariable @var7 : !spirv.ptr> [0, ColMajor, MatrixStride=16])>, StorageBuffer> // CHECK: !spirv.ptr, StorageBuffer> spirv.GlobalVariable @empty : !spirv.ptr, StorageBuffer> // CHECK: !spirv.ptr, StorageBuffer> spirv.GlobalVariable @id_empty : !spirv.ptr, StorageBuffer> // CHECK: !spirv.ptr [0])>, Input> spirv.GlobalVariable @id_var0 : !spirv.ptr [0])>, Input> // CHECK: !spirv.ptr, StorageBuffer>)>, StorageBuffer> spirv.GlobalVariable @recursive_simple : !spirv.ptr, StorageBuffer>)>, StorageBuffer> // CHECK: !spirv.ptr, Uniform>)>, Uniform>)>, Uniform> spirv.GlobalVariable @recursive_2 : !spirv.ptr, Uniform>)>, Uniform>)>, Uniform> // CHECK: !spirv.ptr, Uniform>, !spirv.ptr, Uniform>)>, Uniform>)>, Uniform> spirv.GlobalVariable @recursive_3 : !spirv.ptr, Uniform>, !spirv.ptr, Uniform>)>, Uniform>)>, Uniform> // CHECK: !spirv.ptr [0])>, Input>, // CHECK-SAME: !spirv.ptr [0])>, Output> spirv.func @kernel(%arg0: !spirv.ptr [0])>, Input>, %arg1: !spirv.ptr [0])>, Output>) -> () "None" { spirv.Return } }