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