1
1
; RUN: llvm-as %s -o %t.bc
2
2
; 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
4
4
; RUN: llvm-spirv %t.bc -o %t.spv
5
5
; RUN: llvm-spirv -r %t.spv -o %t.rev.bc
6
6
; RUN: llvm-dis %t.rev.bc
7
7
; RUN: FileCheck < %t.rev.ll %s --check-prefix=CHECK-LLVM
8
8
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
+
9
16
target datalayout = "e-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024"
10
17
target triple = "spir64-unknown-unknown"
11
18
@@ -14,7 +21,8 @@ target triple = "spir64-unknown-unknown"
14
21
; CHECK-SPIRV: TypeInt [[#TypeInt:]] 32
15
22
; CHECK-SPIRV: TypeFloat [[#TypeFloat:]] 32
16
23
; 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
18
26
19
27
; CHECK-SPIRV: TypeFloat [[#TypeDouble:]] 64
20
28
; CHECK-SPIRV: TypeStruct [[#TypeStrDoubleInt:]] [[#TypeDouble]] [[#TypeInt]]
@@ -49,7 +57,8 @@ declare { <4 x float>, <4 x i32> } @llvm.frexp.v4f32.v4i32(<4 x float>)
49
57
declare { <2 x double >, <2 x i32 > } @llvm.frexp.v2f64.v2i32 (<2 x double >)
50
58
51
59
; 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]]
53
62
; CHECK-SPIRV: ExtInst [[#TypeFloat]] [[#FrexpId:]] [[#ExtInstSetId]] frexp [[#NegatedZeroConst]] [[#IntVar]]
54
63
; CHECK-SPIRV: Load [[#]] [[#LoadId:]] [[#]]
55
64
; CHECK-SPIRV: CompositeConstruct [[#TypeStrFloatInt]] [[#ComposConstr:]] [[#FrexpId]] [[#LoadId]]
0 commit comments