xref: /llvm-project/llvm/test/CodeGen/RISCV/instruction-count-remark.mir (revision 916e6ad7d0608a1de6b570483a82509640b210b8)
1# RUN: llc -mtriple=riscv32 -verify-machineinstrs -start-before=riscv-expand-pseudo -simplify-mir -o /dev/null -pass-remarks-analysis=asm-printer %s 2>&1 | FileCheck %s
2---
3name: instrs
4tracksRegLiveness: true
5body: |
6  bb.0:
7    $x0 = ADDI $x0, 0
8    $x0 = ADDI $x0, 0
9    $x0 = ADDI $x0, 0
10    $x0 = LW $x0, 0
11    $x0 = LW $x0, 0
12    $x0 = XORI $x0, 0
13    ; CHECK: addi : 3
14    ; CHECK-NEXT: lw : 2
15    ; CHECK-NEXT: xori : 1
16    ; CHECK: 6 instructions in function
17...
18---
19name: bundles
20tracksRegLiveness: true
21body: |
22  bb.0:
23    $x0 = ADDI $x0, 0
24    BUNDLE {
25    $x0 = ADDI $x0, 0
26    $x0 = ADDI $x0, 0
27    $x0 = LW $x0, 0
28    }
29    $x0 = LW $x0, 0
30    $x0 = XORI $x0, 0
31    ; CHECK: addi : 3
32    ; CHECK-NEXT: lw : 2
33    ; CHECK-NEXT: xori : 1
34    ; CHECK: 6 instructions in function
35...
36---
37name: metainstrs
38tracksRegLiveness: true
39body: |
40  bb.0:
41    $x0 = ADDI $x0, 0
42    $x0 = ADDI $x0, 0
43    $x0 = ADDI $x0, 0
44    $x0 = IMPLICIT_DEF
45    $x0 = LW $x0, 0
46    $x0 = LW $x0, 0
47    CFI_INSTRUCTION adjust_cfa_offset 4
48    $x0 = XORI $x0, 0
49    DBG_VALUE $x0, 0
50    ; CHECK: addi : 3
51    ; CHECK-NEXT: lw : 2
52    ; CHECK-NEXT: xori : 1
53    ; CHECK: 6 instructions in function
54...
55---
56name: metabundles
57tracksRegLiveness: true
58body: |
59  bb.0:
60    $x0 = ADDI $x0, 0
61    BUNDLE {
62    CFI_INSTRUCTION adjust_cfa_offset 4
63    $x0 = ADDI $x0, 0
64    $x0 = ADDI $x0, 0
65    DBG_VALUE $x0, 0
66    $x0 = LW $x0, 0
67    }
68    $x0 = LW $x0, 0
69    $x0 = IMPLICIT_DEF
70    $x0 = XORI $x0, 0
71    ; CHECK: addi : 3
72    ; CHECK-NEXT: lw : 2
73    ; CHECK-NEXT: xori : 1
74    ; CHECK: 6 instructions in function
75...
76