| # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py |
| # RUN: llc -march=x86-64 -run-pass none -o - %s | FileCheck %s |
| # This test ensures that the MIR parser parses and prints subregisters index |
| # operands correctly. |
| |
| --- | |
| |
| define zeroext i1 @t(i1 %c) { |
| entry: |
| ret i1 %c |
| } |
| |
| ... |
| --- |
| name: t |
| tracksRegLiveness: true |
| registers: |
| - { id: 0, class: gr32 } |
| - { id: 1, class: gr8 } |
| body: | |
| bb.0.entry: |
| liveins: $edi, $eax |
| ; CHECK-LABEL: name: t |
| ; CHECK: liveins: $edi, $eax |
| ; CHECK: [[INSERT_SUBREG:%[0-9]+]]:gr32 = INSERT_SUBREG $edi, $al, %subreg.sub_8bit |
| ; CHECK: [[EXTRACT_SUBREG:%[0-9]+]]:gr8 = EXTRACT_SUBREG $eax, %subreg.sub_8bit_hi |
| ; CHECK: $ax = REG_SEQUENCE [[EXTRACT_SUBREG]], %subreg.sub_8bit, [[EXTRACT_SUBREG]], %subreg.sub_8bit_hi |
| ; CHECK: RETQ $ax |
| %0 = INSERT_SUBREG $edi, $al, %subreg.sub_8bit |
| %1 = EXTRACT_SUBREG $eax, %subreg.sub_8bit_hi |
| $ax = REG_SEQUENCE %1, %subreg.sub_8bit, %1, %subreg.sub_8bit_hi |
| RETQ $ax |
| ... |
| |