@@ -40,88 +40,88 @@ target triple = "spir64-unknown-unknown"
40
40
; CHECK-SPV-IR: call spir_func void @_Z30__spirv_WritePipeBlockingINTEL{{.*}}(target("spirv.Pipe", 1){{.*}}, ptr addrspace(4){{.*}}, i32 2, i32 2)
41
41
42
42
; Function Attrs: convergent noinline nounwind optnone
43
- define spir_func void @foo (target ("spirv.Pipe" , 0 ) %p , i32 addrspace (1 )* %ptr ) #0 {
43
+ define spir_func void @foo (target ("spirv.Pipe" , 0 ) %p , ptr addrspace (1 ) %ptr ) #0 {
44
44
entry:
45
45
%p.addr = alloca target ("spirv.Pipe" , 0 ), align 8
46
- %ptr.addr = alloca i32 addrspace (1 )* , align 8
46
+ %ptr.addr = alloca ptr addrspace (1 ), align 8
47
47
store target ("spirv.Pipe" , 0 ) %p , target ("spirv.Pipe" , 0 )* %p.addr , align 8
48
- store i32 addrspace (1 )* %ptr , i32 addrspace ( 1 )** %ptr.addr , align 8
48
+ store ptr addrspace (1 ) %ptr , ptr %ptr.addr , align 8
49
49
%0 = load target ("spirv.Pipe" , 0 ), target ("spirv.Pipe" , 0 )* %p.addr , align 8
50
- %1 = load i32 addrspace (1 )*, i32 addrspace ( 1 )** %ptr.addr , align 8
51
- %2 = addrspacecast i32 addrspace (1 )* %1 to i32 addrspace (4 )*
52
- call spir_func void @_Z29__spirv_ReadPipeBlockingINTELIiEv8ocl_pipePiii (target ("spirv.Pipe" , 0 ) %0 , i32 addrspace (4 )* %2 , i32 4 , i32 4 )
50
+ %1 = load ptr addrspace (1 ), ptr %ptr.addr , align 8
51
+ %2 = addrspacecast ptr addrspace (1 ) %1 to ptr addrspace (4 )
52
+ call spir_func void @_Z29__spirv_ReadPipeBlockingINTELIiEv8ocl_pipePiii (target ("spirv.Pipe" , 0 ) %0 , ptr addrspace (4 ) %2 , i32 4 , i32 4 )
53
53
ret void
54
54
}
55
55
56
- declare dso_local spir_func void @_Z29__spirv_ReadPipeBlockingINTELIiEv8ocl_pipePiii (target ("spirv.Pipe" , 0 ), i32 addrspace (4 )* , i32 , i32 )
56
+ declare dso_local spir_func void @_Z29__spirv_ReadPipeBlockingINTELIiEv8ocl_pipePiii (target ("spirv.Pipe" , 0 ), ptr addrspace (4 ), i32 , i32 )
57
57
58
58
; Function Attrs: convergent noinline nounwind optnone
59
- define spir_func void @bar (target ("spirv.Pipe" , 0 ) %p , i32 addrspace (1 )* %ptr ) #0 {
59
+ define spir_func void @bar (target ("spirv.Pipe" , 0 ) %p , ptr addrspace (1 ) %ptr ) #0 {
60
60
entry:
61
61
%p.addr = alloca target ("spirv.Pipe" , 0 ), align 8
62
- %ptr.addr = alloca i32 addrspace (1 )* , align 8
62
+ %ptr.addr = alloca ptr addrspace (1 ), align 8
63
63
store target ("spirv.Pipe" , 0 ) %p , target ("spirv.Pipe" , 0 )* %p.addr , align 8
64
- store i32 addrspace (1 )* %ptr , i32 addrspace ( 1 )** %ptr.addr , align 8
64
+ store ptr addrspace (1 ) %ptr , ptr %ptr.addr , align 8
65
65
%0 = load target ("spirv.Pipe" , 0 ), target ("spirv.Pipe" , 0 )* %p.addr , align 8
66
- %1 = load i32 addrspace (1 )*, i32 addrspace ( 1 )** %ptr.addr , align 8
67
- %2 = addrspacecast i32 addrspace (1 )* %1 to i8 addrspace (4 )*
68
- call spir_func void @_Z29__spirv_ReadPipeBlockingINTELIiEv8ocl_pipePvii (target ("spirv.Pipe" , 0 ) %0 , i8 addrspace (4 )* %2 , i32 4 , i32 4 )
66
+ %1 = load ptr addrspace (1 ), ptr %ptr.addr , align 8
67
+ %2 = addrspacecast ptr addrspace (1 ) %1 to ptr addrspace (4 )
68
+ call spir_func void @_Z29__spirv_ReadPipeBlockingINTELIiEv8ocl_pipePvii (target ("spirv.Pipe" , 0 ) %0 , ptr addrspace (4 ) %2 , i32 4 , i32 4 )
69
69
ret void
70
70
}
71
71
72
- declare dso_local spir_func void @_Z29__spirv_ReadPipeBlockingINTELIiEv8ocl_pipePvii (target ("spirv.Pipe" , 0 ), i8 addrspace (4 )* , i32 , i32 )
72
+ declare dso_local spir_func void @_Z29__spirv_ReadPipeBlockingINTELIiEv8ocl_pipePvii (target ("spirv.Pipe" , 0 ), ptr addrspace (4 ), i32 , i32 )
73
73
74
74
; Function Attrs: convergent noinline nounwind optnone
75
- define spir_func void @boo (target ("spirv.Pipe" , 1 ) %p , i32 addrspace (1 )* %ptr ) #0 {
75
+ define spir_func void @boo (target ("spirv.Pipe" , 1 ) %p , ptr addrspace (1 ) %ptr ) #0 {
76
76
entry:
77
77
%p.addr = alloca target ("spirv.Pipe" , 1 ), align 8
78
- %ptr.addr = alloca i32 addrspace (1 )* , align 8
78
+ %ptr.addr = alloca ptr addrspace (1 ), align 8
79
79
store target ("spirv.Pipe" , 1 ) %p , target ("spirv.Pipe" , 1 )* %p.addr , align 8
80
- store i32 addrspace (1 )* %ptr , i32 addrspace ( 1 )** %ptr.addr , align 8
80
+ store ptr addrspace (1 ) %ptr , ptr %ptr.addr , align 8
81
81
%0 = load target ("spirv.Pipe" , 1 ), target ("spirv.Pipe" , 1 )* %p.addr , align 8
82
- %1 = load i32 addrspace (1 )*, i32 addrspace ( 1 )** %ptr.addr , align 8
83
- %2 = addrspacecast i32 addrspace (1 )* %1 to i32 addrspace (4 )*
84
- call spir_func void @_Z30__spirv_WritePipeBlockingINTELIKiEv8ocl_pipePiii (target ("spirv.Pipe" , 1 ) %0 , i32 addrspace (4 )* %2 , i32 4 , i32 4 )
82
+ %1 = load ptr addrspace (1 ), ptr %ptr.addr , align 8
83
+ %2 = addrspacecast ptr addrspace (1 ) %1 to ptr addrspace (4 )
84
+ call spir_func void @_Z30__spirv_WritePipeBlockingINTELIKiEv8ocl_pipePiii (target ("spirv.Pipe" , 1 ) %0 , ptr addrspace (4 ) %2 , i32 4 , i32 4 )
85
85
ret void
86
86
}
87
87
88
- declare dso_local spir_func void @_Z30__spirv_WritePipeBlockingINTELIKiEv8ocl_pipePiii (target ("spirv.Pipe" , 1 ), i32 addrspace (4 )* , i32 , i32 )
88
+ declare dso_local spir_func void @_Z30__spirv_WritePipeBlockingINTELIKiEv8ocl_pipePiii (target ("spirv.Pipe" , 1 ), ptr addrspace (4 ), i32 , i32 )
89
89
90
90
; Function Attrs: convergent noinline nounwind optnone
91
- define spir_func void @baz (target ("spirv.Pipe" , 1 ) %p , i32 addrspace (1 )* %ptr ) #0 {
91
+ define spir_func void @baz (target ("spirv.Pipe" , 1 ) %p , ptr addrspace (1 ) %ptr ) #0 {
92
92
entry:
93
93
%p.addr = alloca target ("spirv.Pipe" , 1 ), align 8
94
- %ptr.addr = alloca i32 addrspace (1 )* , align 8
94
+ %ptr.addr = alloca ptr addrspace (1 ), align 8
95
95
store target ("spirv.Pipe" , 1 ) %p , target ("spirv.Pipe" , 1 )* %p.addr , align 8
96
- store i32 addrspace (1 )* %ptr , i32 addrspace ( 1 )** %ptr.addr , align 8
96
+ store ptr addrspace (1 ) %ptr , ptr %ptr.addr , align 8
97
97
%0 = load target ("spirv.Pipe" , 1 ), target ("spirv.Pipe" , 1 )* %p.addr , align 8
98
- %1 = load i32 addrspace (1 )*, i32 addrspace ( 1 )** %ptr.addr , align 8
99
- %2 = addrspacecast i32 addrspace (1 )* %1 to i8 addrspace (4 )*
100
- call spir_func void @_Z30__spirv_WritePipeBlockingINTELIKiEv8ocl_pipePvii (target ("spirv.Pipe" , 1 ) %0 , i8 addrspace (4 )* %2 , i32 4 , i32 4 )
98
+ %1 = load ptr addrspace (1 ), ptr %ptr.addr , align 8
99
+ %2 = addrspacecast ptr addrspace (1 ) %1 to ptr addrspace (4 )
100
+ call spir_func void @_Z30__spirv_WritePipeBlockingINTELIKiEv8ocl_pipePvii (target ("spirv.Pipe" , 1 ) %0 , ptr addrspace (4 ) %2 , i32 4 , i32 4 )
101
101
ret void
102
102
}
103
103
104
- declare dso_local spir_func void @_Z30__spirv_WritePipeBlockingINTELIKiEv8ocl_pipePvii (target ("spirv.Pipe" , 1 ), i8 addrspace (4 )* , i32 , i32 )
104
+ declare dso_local spir_func void @_Z30__spirv_WritePipeBlockingINTELIKiEv8ocl_pipePvii (target ("spirv.Pipe" , 1 ), ptr addrspace (4 ), i32 , i32 )
105
105
106
106
; CHECK-LLVM: declare spir_func void @__read_pipe_2_bl(ptr addrspace(1), ptr addrspace(4), i32, i32)
107
107
; CHECK-LLVM: declare spir_func void @__write_pipe_2_bl(ptr addrspace(1), ptr addrspace(4), i32, i32)
108
108
109
109
; Function Attrs: convergent mustprogress norecurse nounwind
110
- define linkonce_odr dso_local spir_func void @WritePipeBLockingi9Pointer (i9 addrspace (4 )* align 2 dereferenceable (2 ) %_Data ) {
110
+ define linkonce_odr dso_local spir_func void @WritePipeBLockingi9Pointer (ptr addrspace (4 ) align 2 dereferenceable (2 ) %_Data ) {
111
111
entry:
112
- %_Data.addr = alloca i9 addrspace (4 )* , align 8
112
+ %_Data.addr = alloca ptr addrspace (4 ), align 8
113
113
%_WPipe = alloca target ("spirv.Pipe" , 1 ), align 8
114
- %_Data.addr.ascast = addrspacecast i9 addrspace ( 4 )** %_Data.addr to i9 addrspace (4 )* addrspace ( 4 )*
114
+ %_Data.addr.ascast = addrspacecast ptr %_Data.addr to ptr addrspace (4 )
115
115
%_WPipe.ascast = addrspacecast target ("spirv.Pipe" , 1 )* %_WPipe to target ("spirv.Pipe" , 1 ) addrspace (4 )*
116
- store i9 addrspace (4 )* %_Data , i9 addrspace (4 )* addrspace ( 4 )* %_Data.addr.ascast , align 8
117
- %0 = bitcast target ("spirv.Pipe" , 1 )* %_WPipe to i8*
116
+ store ptr addrspace (4 ) %_Data , ptr addrspace (4 ) %_Data.addr.ascast , align 8
117
+ %0 = bitcast target ("spirv.Pipe" , 1 )* %_WPipe to ptr
118
118
%1 = load target ("spirv.Pipe" , 1 ), target ("spirv.Pipe" , 1 ) addrspace (4 )* %_WPipe.ascast , align 8
119
- %2 = load i9 addrspace (4 )*, i9 addrspace (4 )* addrspace ( 4 )* %_Data.addr.ascast , align 8
120
- call spir_func void @_Z30__spirv_WritePipeBlockingINTELIDU9_Ev8ocl_pipePKT_ii (target ("spirv.Pipe" , 1 ) %1 , i9 addrspace (4 )* %2 , i32 2 , i32 2 )
119
+ %2 = load ptr addrspace (4 ), ptr addrspace (4 ) %_Data.addr.ascast , align 8
120
+ call spir_func void @_Z30__spirv_WritePipeBlockingINTELIDU9_Ev8ocl_pipePKT_ii (target ("spirv.Pipe" , 1 ) %1 , ptr addrspace (4 ) %2 , i32 2 , i32 2 )
121
121
ret void
122
122
}
123
123
124
- declare dso_local spir_func void @_Z30__spirv_WritePipeBlockingINTELIDU9_Ev8ocl_pipePKT_ii (target ("spirv.Pipe" , 1 ), i9 addrspace (4 )* , i32 , i32 )
124
+ declare dso_local spir_func void @_Z30__spirv_WritePipeBlockingINTELIDU9_Ev8ocl_pipePKT_ii (target ("spirv.Pipe" , 1 ), ptr addrspace (4 ), i32 , i32 )
125
125
126
126
attributes #0 = { convergent noinline nounwind optnone "correctly-rounded-divide-sqrt-fp-math" ="false" "denorms-are-zero" ="false" "disable-tail-calls" ="false" "less-precise-fpmad" ="false" "min-legal-vector-width" ="0" "no-frame-pointer-elim" ="false" "no-infs-fp-math" ="false" "no-jump-tables" ="false" "no-nans-fp-math" ="false" "no-signed-zeros-fp-math" ="false" "no-trapping-math" ="false" "stack-protector-buffer-size" ="8" "unsafe-fp-math" ="false" "use-soft-float" ="false" }
127
127
0 commit comments