brintos

brintos / llvm-project-archived public Read only

0
0
Text · 900 B · 44b4c34 Raw
35 lines · plain
1# RUN: llc -mtriple=x86_64 -run-pass none -o - %s | FileCheck %s2# This test ensures that the MIR parser parses simple register allocation hints3# correctly.4 5--- |6 7  define i32 @test(i32 %a, i32 %b) {8  body:9    %c = mul i32 %a, %b10    ret i32 %c11  }12 13...14---15name:            test16tracksRegLiveness: true17# CHECK: registers:18# CHECK-NEXT:  - { id: 0, class: gr32, preferred-register: '', flags: [   ] }19# CHECK-NEXT:  - { id: 1, class: gr32, preferred-register: '$esi', flags: [   ] }20# CHECK-NEXT:  - { id: 2, class: gr32, preferred-register: '$edi', flags: [   ] }21registers:22  - { id: 0, class: gr32 }23  - { id: 1, class: gr32, preferred-register: '$esi' }24  - { id: 2, class: gr32, preferred-register: '$edi' }25body: |26  bb.0.body:27    liveins: $edi, $esi28 29    %1 = COPY $esi30    %2 = COPY $edi31    %2 = IMUL32rr %2, %1, implicit-def dead $eflags32    $eax = COPY %233    RET64 killed $eax34...35