brintos

brintos / llvm-project-archived public Read only

0
0
Text · 911 B · 039122a Raw
38 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=x86_64 -run-pass none -o - %s | FileCheck %s3# This test ensures that the MIR parser parses subregisters in register operands4# correctly.5 6--- |7 8  define zeroext i1 @t(i1 %c) {9  entry:10    ret i1 %c11  }12 13...14---15name:            t16tracksRegLiveness: true17registers:18  - { id: 0, class: gr32 }19  - { id: 1, class: gr8 }20  - { id: 2, class: gr8 }21body: |22  bb.0.entry:23    liveins: $edi24    ; CHECK-LABEL: name: t25    ; CHECK: liveins: $edi26    ; CHECK: [[COPY:%[0-9]+]]:gr32 = COPY $edi27    ; CHECK: [[COPY1:%[0-9]+]]:gr8 = COPY [[COPY]].sub_8bit28    ; CHECK: [[AND8ri:%[0-9]+]]:gr8 = AND8ri [[COPY1]], 1, implicit-def $eflags29    ; CHECK: $al = COPY [[AND8ri]]30    ; CHECK: RET64 $al31    %0 = COPY $edi32    %1 = COPY %0.sub_8bit33    %2 = AND8ri %1, 1, implicit-def $eflags34    $al = COPY %235    RET64 $al36...37 38