; RUN: llvm-as < %s | llvm-dis | FileCheck %s
; Check support for basic target extension type usage
@global = global target("spirv.DeviceEvent") zeroinitializer
define target("spirv.Sampler") @foo(target("spirv.Sampler") %a) {
ret target("spirv.Sampler") %a
}
define target("spirv.Event") @func2() {
%mem = alloca target("spirv.Event")
%val = load target("spirv.Event"), ptr %mem
ret target("spirv.Event") poison
}
; CHECK: @global = global target("spirv.DeviceEvent") zeroinitializer
; CHECK: define target("spirv.Sampler") @foo(target("spirv.Sampler") %a) {
; CHECK: ret target("spirv.Sampler") %a
; CHECK: }
; CHECK: define target("spirv.Event") @func2() {
; CHECK: %mem = alloca target("spirv.Event")
; CHECK: %val = load target("spirv.Event"), ptr %mem
; CHECK: ret target("spirv.Event") poison
; CHECK: }