@@ -81,10 +81,6 @@ target triple = "spir64-unknown-unknown"
81
81
@.str.5 = private unnamed_addr constant [27 x i8 ] c "{params:0}{cache-size:127}\00 " , section "llvm.metadata"
82
82
; CHECK-LLVM: [[PARAM_15_CACHE_127:@[a-z0-9_.]+]] = {{.*}}{params:15}{cache-size:127}
83
83
@.str.6 = private unnamed_addr constant [28 x i8 ] c "{params:15}{cache-size:127}\00 " , section "llvm.metadata"
84
- ; TODO: Investigate why the same global annotation string shows up twice in backwards translation.
85
- ; CHECK-LLVM: [[PARAM_3_CACHE_0_DOUBLE:@[a-z0-9_.]+]] = {{.*}}{params:3}{cache-size:0}
86
- ; CHECK-LLVM: [[PARAM_3_CACHE_0_DOUBLE2:@[a-z0-9_.]+]] = {{.*}}{params:3}{cache-size:0}
87
- ; CHECK-LLVM: [[PARAM_12_CACHE_0_DOUBLE:@[a-z0-9_.]+]] = {{.*}}{params:12}
88
84
89
85
; Function Attrs: norecurse nounwind
90
86
define spir_kernel void @_ZTSZ4mainE11fake_kernel () #0 !kernel_arg_addr_space !4 !kernel_arg_access_qual !4 !kernel_arg_type !4 !kernel_arg_base_type !4 !kernel_arg_type_qual !4 {
@@ -206,22 +202,22 @@ entry:
206
202
call void @llvm.lifetime.start.p0i8 (i64 8 , i8* %15 ) #5
207
203
; CHECK-LLVM: %[[FLOAT_FUNC_PARAM_LOAD:[[:alnum:].]+]] = load float addrspace(4)*, float addrspace(4)** %[[FLOAT_FUNC_PARAM]]
208
204
; CHECK-LLVM: %[[BITCAST_FLOAT_TO_DOUBLE:[[:alnum:].]+]] = bitcast float addrspace(4)* %[[FLOAT_FUNC_PARAM_LOAD]] to double addrspace(4)*
209
- ; CHECK-LLVM: %[[INTRINSIC_CALL:[[:alnum:].]+]] = call double addrspace(4)* @llvm.ptr.annotation.p4f64(double addrspace(4)* %[[BITCAST_FLOAT_TO_DOUBLE]], i8* getelementptr inbounds ({{.*}} [[PARAM_3_CACHE_0_DOUBLE ]]
205
+ ; CHECK-LLVM: %[[INTRINSIC_CALL:[[:alnum:].]+]] = call double addrspace(4)* @llvm.ptr.annotation.p4f64(double addrspace(4)* %[[BITCAST_FLOAT_TO_DOUBLE]], i8* getelementptr inbounds ({{.*}} [[PARAM_3_CACHE_0 ]]
210
206
; CHECK-LLVM: store double addrspace(4)* %[[INTRINSIC_CALL]], double addrspace(4)** %[[DOUBLE_VAR]]
211
207
%16 = load float addrspace (4 )*, float addrspace (4 )** %A.addr , align 8 , !tbaa !5
212
208
%17 = bitcast float addrspace (4 )* %16 to double addrspace (4 )*
213
209
%18 = call double addrspace (4 )* @llvm.ptr.annotation.p4f64 (double addrspace (4 )* %17 , i8* getelementptr inbounds ([25 x i8 ], [25 x i8 ]* @.str , i32 0 , i32 0 ), i8* getelementptr inbounds ([14 x i8 ], [14 x i8 ]* @.str.1 , i32 0 , i32 0 ), i32 0 , i8* null ) #6
214
210
store double addrspace (4 )* %18 , double addrspace (4 )** %t , align 8 , !tbaa !5
215
211
; CHECK-LLVM: %[[FLOAT_FUNC_PARAM_LOAD:[[:alnum:].]+]] = load float addrspace(4)*, float addrspace(4)** %[[FLOAT_FUNC_PARAM]]
216
- ; CHECK-LLVM: %[[INTRINSIC_CALL:[[:alnum:].]+]] = call float addrspace(4)* @llvm.ptr.annotation.p4f32(float addrspace(4)* %[[FLOAT_FUNC_PARAM_LOAD]], i8* getelementptr inbounds ({{.*}} [[PARAM_3_CACHE_0_DOUBLE2 ]]
212
+ ; CHECK-LLVM: %[[INTRINSIC_CALL:[[:alnum:].]+]] = call float addrspace(4)* @llvm.ptr.annotation.p4f32(float addrspace(4)* %[[FLOAT_FUNC_PARAM_LOAD]], i8* getelementptr inbounds ({{.*}} [[PARAM_3_CACHE_0 ]]
217
213
; CHECK-LLVM: store float 5.000000e+00, float addrspace(4)* %[[INTRINSIC_CALL]]
218
214
%19 = load float addrspace (4 )*, float addrspace (4 )** %A.addr , align 8 , !tbaa !5
219
215
%20 = call float addrspace (4 )* @llvm.ptr.annotation.p4f32 (float addrspace (4 )* %19 , i8* getelementptr inbounds ([25 x i8 ], [25 x i8 ]* @.str , i32 0 , i32 0 ), i8* getelementptr inbounds ([14 x i8 ], [14 x i8 ]* @.str.1 , i32 0 , i32 0 ), i32 0 , i8* null ) #6
220
216
store float 5 .000000e+00 , float addrspace (4 )* %20 , align 4 , !tbaa !5
221
217
%21 = bitcast i32* %s to i8*
222
218
call void @llvm.lifetime.start.p0i8 (i64 4 , i8* %21 ) #5
223
219
; CHECK-LLVM: %[[INT1_FUNC_PARAM_LOAD:[[:alnum:].]+]] = load i32 addrspace(4)*, i32 addrspace(4)** %[[INT_FUNC_PARAM]]
224
- ; CHECK-LLVM: %[[INTRINSIC_CALL:[[:alnum:].]+]] = call i32 addrspace(4)* @llvm.ptr.annotation.p4i32(i32 addrspace(4)* %[[INT1_FUNC_PARAM_LOAD]], i8* getelementptr inbounds ({{.*}} [[PARAM_12_CACHE_0_DOUBLE ]]
220
+ ; CHECK-LLVM: %[[INTRINSIC_CALL:[[:alnum:].]+]] = call i32 addrspace(4)* @llvm.ptr.annotation.p4i32(i32 addrspace(4)* %[[INT1_FUNC_PARAM_LOAD]], i8* getelementptr inbounds ({{.*}} [[PARAM_12_CACHE_0 ]]
225
221
; CHECK-LLVM: %[[INTRINSIC_RESULT_LOAD:[[:alnum:].]+]] = load i32, i32 addrspace(4)* %[[INTRINSIC_CALL]]
226
222
; CHECK-LLVM: store i32 %[[INTRINSIC_RESULT_LOAD]], i32* %[[INT_VAR_1]]
227
223
%22 = load i32 addrspace (4 )*, i32 addrspace (4 )** %B.addr , align 8 , !tbaa !5
0 commit comments