@@ -13,21 +13,29 @@ SPDX-License-Identifier: MIT
1313
1414// CHECK-LABEL: @fcmp_kernel(
1515// CHECK-BASE: entry:
16- // CHECK-BASE: [[ARRAY_IDX0:%.*]] = getelementptr inbounds double, double addrspace(1)* %inA, i64 %{{.*}}
16+ // CHECK-BASE: [[TMP0:%.*]] = extractelement <8 x i32> %payloadHeader, i64 0
17+ // CHECK-BASE: [[TMP1:%.*]] = extractelement <3 x i32> %enqueuedLocalSize, i64 0
18+ // CHECK-BASE: [[TMP2:%.*]] = extractelement <8 x i32> %r0, i64 1
19+ // CHECK-BASE: [[MUL:%.*]] = mul i32 [[TMP1]], [[TMP2]]
20+ // CHECK-BASE: [[LOCAL_ID_X:%.*]] = zext i16 %localIdX to i32
21+ // CHECK-BASE: [[ADD0:%.*]] = add i32 [[MUL]], [[LOCAL_ID_X]]
22+ // CHECK-BASE: [[ADD1:%.*]] = add i32 [[ADD0]], [[TMP0]]
23+ // CHECK-BASE: [[CONV0:%.*]] = zext i32 [[ADD1]] to i64
24+ // CHECK-BASE: [[ARRAY_IDX0:%.*]] = getelementptr inbounds double, double addrspace(1)* %inA, i64 [[CONV0]]
1725// CHECK-BASE: [[TMP3:%.*]] = load double, double addrspace(1)* [[ARRAY_IDX0]], align 8
18- // CHECK-BASE: [[ARRAY_IDX1:%.*]] = getelementptr inbounds double, double addrspace(1)* %inB, i64 %{{.*}}
26+ // CHECK-BASE: [[ARRAY_IDX1:%.*]] = getelementptr inbounds double, double addrspace(1)* %inB, i64 [[CONV0]]
1927// CHECK-BASE: [[TMP4:%.*]] = load double, double addrspace(1)* [[ARRAY_IDX1]], align 8
2028// CHECK-BASE: [[CALL_FTMP:%.*]] = call i32 @__igcbuiltin_dp_cmp(double [[TMP3]], double [[TMP4]], i32 0)
2129// CHECK-BASE: [[SHL:%.*]] = shl i32 1, [[CALL_FTMP]]
2230// CHECK-BASE: [[AND:%.*]] = and i32 4, [[SHL]]
2331// CHECK-BASE: [[DPEmuCmp:%.*]] = icmp ne i32 [[AND]], 0
2432// CHECK-BASE: br i1 [[DPEmuCmp]], label %if.then, label %if.else
2533// CHECK-BASE: if.then:
26- // CHECK-BASE: [[ARRAY_IDX2:%.*]] = getelementptr inbounds double, double addrspace(1)* %out, i64 %{{.*}}
34+ // CHECK-BASE: [[ARRAY_IDX2:%.*]] = getelementptr inbounds double, double addrspace(1)* %out, i64 [[CONV0]]
2735// CHECK-BASE: store double [[TMP3]], double addrspace(1)* [[ARRAY_IDX2]], align 8
2836// CHECK-BASE: br label %if.end
2937// CHECK-BASE: if.else:
30- // CHECK-BASE: [[ARRAY_IDX3:%.*]] = getelementptr inbounds double, double addrspace(1)* %out, i64 %{{.*}}
38+ // CHECK-BASE: [[ARRAY_IDX3:%.*]] = getelementptr inbounds double, double addrspace(1)* %out, i64 [[CONV0]]
3139// CHECK-BASE: store double [[TMP4]], double addrspace(1)* [[ARRAY_IDX3]], align 8
3240// CHECK-BASE: br label %if.end
3341// CHECK-BASE: if.end:
0 commit comments