# REQUIRES: x86-registered-target
# RUN: llvm-mc -filetype=obj -triple x86_64-pc-win32 %s -o %t
# RUN: llvm-readobj %t --cg-profile | FileCheck %s
# CHECK: CGProfile [
# CHECK-NEXT: CGProfileEntry {
# CHECK-NEXT: From: a (10)
# CHECK-NEXT: To: b (11)
# CHECK-NEXT: Weight: 32
# CHECK-NEXT: }
# CHECK-NEXT: CGProfileEntry {
# CHECK-NEXT: From: c (12)
# CHECK-NEXT: To: a (10)
# CHECK-NEXT: Weight: 11
# CHECK-NEXT: }
# CHECK-NEXT: CGProfileEntry {
# CHECK-NEXT: From: d (13)
# CHECK-NEXT: To: e (14)
# CHECK-NEXT: Weight: 20
# CHECK-NEXT: }
# CHECK-NEXT: ]
.section .test
a:
b:
c:
d:
e:
.section ".llvm.call-graph-profile"
.long 10 ## Symbol index of a.
.long 11 ## Symbol index of b.
.quad 32 ## Weight from a to b.
.long 12 ## Symbol index of c.
.long 10 ## Symbol index of a.
.quad 11 ## Weight from c to a.
.long 13 ## Symbol index of d.
.long 14 ## Symbol index of e.
.quad 20 ## Weight from d to e.