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