Skip to content

Commit 7b9504f

Browse files
committed
test: Refine InstrProfiling/mcdc.ll
1 parent 1e98d48 commit 7b9504f

File tree

1 file changed

+16
-16
lines changed
  • llvm/test/Instrumentation/InstrProfiling

1 file changed

+16
-16
lines changed

llvm/test/Instrumentation/InstrProfiling/mcdc.ll

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -23,24 +23,24 @@ entry:
2323
%tobool = icmp ne i32 %0, 0
2424

2525
call void @llvm.instrprof.mcdc.condbitmap.update(ptr @__profn_test, i64 99278, i32 0, ptr %mcdc.addr, i1 %tobool)
26-
; CHECK: %mcdc.temp = load i32, ptr %mcdc.addr, align 4
27-
; CHECK-NEXT: %1 = zext i1 %tobool to i32
28-
; CHECK-NEXT: %2 = shl i32 %1, 0
29-
; CHECK-NEXT: %3 = or i32 %mcdc.temp, %2
30-
; CHECK-NEXT: store i32 %3, ptr %mcdc.addr, align 4
26+
; CHECK: %[[TEMP:mcdc.*]] = load i32, ptr %mcdc.addr, align 4
27+
; CHECK-NEXT: %[[LAB1:[0-9]+]] = zext i1 %tobool to i32
28+
; CHECK-NEXT: %[[LAB2:[0-9]+]] = shl i32 %[[LAB1]], 0
29+
; CHECK-NEXT: %[[LAB3:[0-9]+]] = or i32 %[[TEMP]], %[[LAB2]]
30+
; CHECK-NEXT: store i32 %[[LAB3]], ptr %mcdc.addr, align 4
3131

3232
call void @llvm.instrprof.mcdc.tvbitmap.update(ptr @__profn_test, i64 99278, i32 1, i32 0, ptr %mcdc.addr)
33-
; CHECK: %mcdc.temp1 = load i32, ptr %mcdc.addr, align 4
34-
; CHECK-NEXT: %4 = lshr i32 %mcdc.temp1, 3
35-
; CHECK-NEXT: %5 = zext i32 %4 to i64
36-
; CHECK-NEXT: %6 = add i64 ptrtoint (ptr @__profbm_test to i64), %5
37-
; CHECK-NEXT: %7 = inttoptr i64 %6 to ptr
38-
; CHECK-NEXT: %8 = and i32 %mcdc.temp1, 7
39-
; CHECK-NEXT: %9 = trunc i32 %8 to i8
40-
; CHECK-NEXT: %10 = shl i8 1, %9
41-
; CHECK-NEXT: %mcdc.bits = load i8, ptr %7, align 1
42-
; CHECK-NEXT: %11 = or i8 %mcdc.bits, %10
43-
; CHECK-NEXT: store i8 %11, ptr %7, align 1
33+
; CHECK: %[[TEMP:mcdc.*]] = load i32, ptr %mcdc.addr, align 4
34+
; CHECK-NEXT: %[[LAB4:[0-9]+]] = lshr i32 %[[TEMP]], 3
35+
; CHECK-NEXT: %[[LAB5:[0-9]+]] = zext i32 %[[LAB4]] to i64
36+
; CHECK-NEXT: %[[LAB6:[0-9]+]] = add i64 ptrtoint (ptr @__profbm_test to i64), %[[LAB5]]
37+
; CHECK-NEXT: %[[LAB7:[0-9]+]] = inttoptr i64 %[[LAB6]] to ptr
38+
; CHECK-NEXT: %[[LAB8:[0-9]+]] = and i32 %[[TEMP]], 7
39+
; CHECK-NEXT: %[[LAB9:[0-9]+]] = trunc i32 %[[LAB8]] to i8
40+
; CHECK-NEXT: %[[LAB10:[0-9]+]] = shl i8 1, %[[LAB9]]
41+
; CHECK-NEXT: %[[BITS:mcdc.*]] = load i8, ptr %[[LAB7]], align 1
42+
; CHECK-NEXT: %[[LAB11:[0-9]+]] = or i8 %[[BITS]], %[[LAB10]]
43+
; CHECK-NEXT: store i8 %[[LAB11]], ptr %[[LAB7]], align 1
4444
ret void
4545
}
4646

0 commit comments

Comments
 (0)