1*916e6ad7SFrancis Visoiu Mistrih# 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*916e6ad7SFrancis Visoiu Mistrih--- 3*916e6ad7SFrancis Visoiu Mistrihname: instrs 4*916e6ad7SFrancis Visoiu MistrihtracksRegLiveness: true 5*916e6ad7SFrancis Visoiu Mistrihbody: | 6*916e6ad7SFrancis Visoiu Mistrih bb.0: 7*916e6ad7SFrancis Visoiu Mistrih $x0 = ADDI $x0, 0 8*916e6ad7SFrancis Visoiu Mistrih $x0 = ADDI $x0, 0 9*916e6ad7SFrancis Visoiu Mistrih $x0 = ADDI $x0, 0 10*916e6ad7SFrancis Visoiu Mistrih $x0 = LW $x0, 0 11*916e6ad7SFrancis Visoiu Mistrih $x0 = LW $x0, 0 12*916e6ad7SFrancis Visoiu Mistrih $x0 = XORI $x0, 0 13*916e6ad7SFrancis Visoiu Mistrih ; CHECK: addi : 3 14*916e6ad7SFrancis Visoiu Mistrih ; CHECK-NEXT: lw : 2 15*916e6ad7SFrancis Visoiu Mistrih ; CHECK-NEXT: xori : 1 16*916e6ad7SFrancis Visoiu Mistrih ; CHECK: 6 instructions in function 17*916e6ad7SFrancis Visoiu Mistrih... 18*916e6ad7SFrancis Visoiu Mistrih--- 19*916e6ad7SFrancis Visoiu Mistrihname: bundles 20*916e6ad7SFrancis Visoiu MistrihtracksRegLiveness: true 21*916e6ad7SFrancis Visoiu Mistrihbody: | 22*916e6ad7SFrancis Visoiu Mistrih bb.0: 23*916e6ad7SFrancis Visoiu Mistrih $x0 = ADDI $x0, 0 24*916e6ad7SFrancis Visoiu Mistrih BUNDLE { 25*916e6ad7SFrancis Visoiu Mistrih $x0 = ADDI $x0, 0 26*916e6ad7SFrancis Visoiu Mistrih $x0 = ADDI $x0, 0 27*916e6ad7SFrancis Visoiu Mistrih $x0 = LW $x0, 0 28*916e6ad7SFrancis Visoiu Mistrih } 29*916e6ad7SFrancis Visoiu Mistrih $x0 = LW $x0, 0 30*916e6ad7SFrancis Visoiu Mistrih $x0 = XORI $x0, 0 31*916e6ad7SFrancis Visoiu Mistrih ; CHECK: addi : 3 32*916e6ad7SFrancis Visoiu Mistrih ; CHECK-NEXT: lw : 2 33*916e6ad7SFrancis Visoiu Mistrih ; CHECK-NEXT: xori : 1 34*916e6ad7SFrancis Visoiu Mistrih ; CHECK: 6 instructions in function 35*916e6ad7SFrancis Visoiu Mistrih... 36*916e6ad7SFrancis Visoiu Mistrih--- 37*916e6ad7SFrancis Visoiu Mistrihname: metainstrs 38*916e6ad7SFrancis Visoiu MistrihtracksRegLiveness: true 39*916e6ad7SFrancis Visoiu Mistrihbody: | 40*916e6ad7SFrancis Visoiu Mistrih bb.0: 41*916e6ad7SFrancis Visoiu Mistrih $x0 = ADDI $x0, 0 42*916e6ad7SFrancis Visoiu Mistrih $x0 = ADDI $x0, 0 43*916e6ad7SFrancis Visoiu Mistrih $x0 = ADDI $x0, 0 44*916e6ad7SFrancis Visoiu Mistrih $x0 = IMPLICIT_DEF 45*916e6ad7SFrancis Visoiu Mistrih $x0 = LW $x0, 0 46*916e6ad7SFrancis Visoiu Mistrih $x0 = LW $x0, 0 47*916e6ad7SFrancis Visoiu Mistrih CFI_INSTRUCTION adjust_cfa_offset 4 48*916e6ad7SFrancis Visoiu Mistrih $x0 = XORI $x0, 0 49*916e6ad7SFrancis Visoiu Mistrih DBG_VALUE $x0, 0 50*916e6ad7SFrancis Visoiu Mistrih ; CHECK: addi : 3 51*916e6ad7SFrancis Visoiu Mistrih ; CHECK-NEXT: lw : 2 52*916e6ad7SFrancis Visoiu Mistrih ; CHECK-NEXT: xori : 1 53*916e6ad7SFrancis Visoiu Mistrih ; CHECK: 6 instructions in function 54*916e6ad7SFrancis Visoiu Mistrih... 55*916e6ad7SFrancis Visoiu Mistrih--- 56*916e6ad7SFrancis Visoiu Mistrihname: metabundles 57*916e6ad7SFrancis Visoiu MistrihtracksRegLiveness: true 58*916e6ad7SFrancis Visoiu Mistrihbody: | 59*916e6ad7SFrancis Visoiu Mistrih bb.0: 60*916e6ad7SFrancis Visoiu Mistrih $x0 = ADDI $x0, 0 61*916e6ad7SFrancis Visoiu Mistrih BUNDLE { 62*916e6ad7SFrancis Visoiu Mistrih CFI_INSTRUCTION adjust_cfa_offset 4 63*916e6ad7SFrancis Visoiu Mistrih $x0 = ADDI $x0, 0 64*916e6ad7SFrancis Visoiu Mistrih $x0 = ADDI $x0, 0 65*916e6ad7SFrancis Visoiu Mistrih DBG_VALUE $x0, 0 66*916e6ad7SFrancis Visoiu Mistrih $x0 = LW $x0, 0 67*916e6ad7SFrancis Visoiu Mistrih } 68*916e6ad7SFrancis Visoiu Mistrih $x0 = LW $x0, 0 69*916e6ad7SFrancis Visoiu Mistrih $x0 = IMPLICIT_DEF 70*916e6ad7SFrancis Visoiu Mistrih $x0 = XORI $x0, 0 71*916e6ad7SFrancis Visoiu Mistrih ; CHECK: addi : 3 72*916e6ad7SFrancis Visoiu Mistrih ; CHECK-NEXT: lw : 2 73*916e6ad7SFrancis Visoiu Mistrih ; CHECK-NEXT: xori : 1 74*916e6ad7SFrancis Visoiu Mistrih ; CHECK: 6 instructions in function 75*916e6ad7SFrancis Visoiu Mistrih... 76