[RISCV] Add shrinkwrap test cases showing gaps in current impl
[llvm-project.git] / llvm / test / CodeGen / X86 / machine-block-freq.mir
blob5740f28268e1b8e70d2a2e275f7e276075b98764
1 # RUN: llc -mtriple=x86_64-gnu-linux --passes='print<machine-block-freq>' -filetype=null 2>&1 %s | FileCheck %s
3 ---
4 name:            is_odd
5 tracksRegLiveness: true
6 body:             |
7   bb.0:
8     successors: %bb.2(0x40000000), %bb.1(0x40000000)
9     liveins: $edi
10   
11     %0:gr32 = COPY $edi
12     %1:gr32 = COPY killed %0
13     %4:gr32 = MOV32ri 2
14     $eax = COPY %1
15     CDQ implicit-def $eax, implicit-def $edx, implicit $eax
16     IDIV32r %4, implicit-def $eax, implicit-def $edx, implicit-def $eflags, implicit $eax, implicit $edx
17     %5:gr32 = COPY $edx
18     CMP32ri %5, 1, implicit-def $eflags
19     JCC_1 %bb.2, 5, implicit $eflags
20   
21   bb.1:
22     %7:gr32 = MOV32ri 1
23     $eax = COPY %7
24     RET64 implicit $eax
25   
26   bb.2:
27     %6:gr32 = MOV32r0 implicit-def $eflags
28     $eax = COPY %6
29     RET64 implicit $eax
30 ...
32 # CHECK: block-frequency-info: is_odd
33 # CHECK:  - BB1: float = 0.5
34 # CHECK:  - BB2: float = 0.5