11; RUN: llvm-as %s -o %t.bc
22; RUN: llvm-spirv %t.bc -spirv-text
3- ; RUN: FileCheck < %t.spt %s --check-prefix =CHECK-SPIRV
3+ ; RUN: FileCheck < %t.spt %s --check-prefixes =CHECK-SPIRV,CHECK-SPIRV-TYPED-PTR
44; RUN: llvm-spirv %t.bc -o %t.spv
55; RUN: llvm-spirv -r %t.spv -o %t.rev.bc
66; RUN: llvm-dis %t.rev.bc
77; RUN: FileCheck < %t.rev.ll %s --check-prefix=CHECK-LLVM
88
9+ ; RUN: llvm-spirv %t.bc --spirv-ext=+SPV_KHR_untyped_pointers -spirv-text -o %t.spt
10+ ; RUN: FileCheck < %t.spt %s --check-prefixes=CHECK-SPIRV,CHECK-SPIRV-UNTYPED-PTR
11+ ; RUN: llvm-spirv %t.bc --spirv-ext=+SPV_KHR_untyped_pointers -o %t.spv
12+ ; RUN: llvm-spirv -r %t.spv -o %t.rev.bc
13+ ; RUN: llvm-dis %t.rev.bc
14+ ; RUN: FileCheck < %t.rev.ll %s --check-prefix=CHECK-LLVM
15+
916target datalayout = "e-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024"
1017target triple = "spir64-unknown-unknown"
1118
@@ -14,7 +21,8 @@ target triple = "spir64-unknown-unknown"
1421; CHECK-SPIRV: TypeInt [[#TypeInt:]] 32
1522; CHECK-SPIRV: TypeFloat [[#TypeFloat:]] 32
1623; CHECK-SPIRV: TypeStruct [[#TypeStrFloatInt:]] [[#TypeFloat]] [[#TypeInt]]
17- ; CHECK-SPIRV: TypePointer [[#TypeIntPtr:]] 7 [[#TypeInt]]
24+ ; CHECK-SPIRV-TYPED-PTR: TypePointer [[#TypeIntPtr:]] 7 [[#TypeInt]]
25+ ; CHECK-SPIRV-UNTYPED-PTR: TypeUntypedPointerKHR [[#TypePtr:]] 7
1826
1927; CHECK-SPIRV: TypeFloat [[#TypeDouble:]] 64
2028; CHECK-SPIRV: TypeStruct [[#TypeStrDoubleInt:]] [[#TypeDouble]] [[#TypeInt]]
@@ -49,7 +57,8 @@ declare { <4 x float>, <4 x i32> } @llvm.frexp.v4f32.v4i32(<4 x float>)
4957declare { <2 x double >, <2 x i32 > } @llvm.frexp.v2f64.v2i32 (<2 x double >)
5058
5159; CHECK-SPIRV: Function [[#TypeStrFloatInt:]]
52- ; CHECK-SPIRV: Variable [[#TypeIntPtr]] [[#IntVar:]] 7
60+ ; CHECK-SPIRV-TYPED-PTR: Variable [[#TypeIntPtr]] [[#IntVar:]] 7
61+ ; CHECK-SPIRV-UNTYPED-PTR: UntypedVariableKHR [[#TypePtr]] [[#IntVar:]] 7 [[#TypeInt]]
5362; CHECK-SPIRV: ExtInst [[#TypeFloat]] [[#FrexpId:]] [[#ExtInstSetId]] frexp [[#NegatedZeroConst]] [[#IntVar]]
5463; CHECK-SPIRV: Load [[#]] [[#LoadId:]] [[#]]
5564; CHECK-SPIRV: CompositeConstruct [[#TypeStrFloatInt]] [[#ComposConstr:]] [[#FrexpId]] [[#LoadId]]
0 commit comments