1*9880d681SAndroid Build Coastguard Worker# RUN: llc -march=x86-64 -start-after machine-sink -stop-after machine-sink -o - %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker# This test ensures that the MIR parser parses and prints subregisters index 3*9880d681SAndroid Build Coastguard Worker# operands correctly. 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker--- | 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker define zeroext i1 @t(i1 %c) { 8*9880d681SAndroid Build Coastguard Worker entry: 9*9880d681SAndroid Build Coastguard Worker ret i1 %c 10*9880d681SAndroid Build Coastguard Worker } 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Worker... 13*9880d681SAndroid Build Coastguard Worker--- 14*9880d681SAndroid Build Coastguard Worker# CHECK-LABEL: name: t 15*9880d681SAndroid Build Coastguard Worker# CHECK: %0 = INSERT_SUBREG %edi, %al, {{[0-9]+}} 16*9880d681SAndroid Build Coastguard Worker# CHECK: %1 = EXTRACT_SUBREG %eax, {{[0-9]+}} 17*9880d681SAndroid Build Coastguard Worker# CHECK: %ax = REG_SEQUENCE %1, {{[0-9]+}}, %1, {{[0-9]+}} 18*9880d681SAndroid Build Coastguard Workername: t 19*9880d681SAndroid Build Coastguard WorkerisSSA: true 20*9880d681SAndroid Build Coastguard WorkertracksRegLiveness: true 21*9880d681SAndroid Build Coastguard Workerregisters: 22*9880d681SAndroid Build Coastguard Worker - { id: 0, class: gr32 } 23*9880d681SAndroid Build Coastguard Worker - { id: 1, class: gr8 } 24*9880d681SAndroid Build Coastguard Workerbody: | 25*9880d681SAndroid Build Coastguard Worker bb.0.entry: 26*9880d681SAndroid Build Coastguard Worker liveins: %edi, %eax 27*9880d681SAndroid Build Coastguard Worker %0 = INSERT_SUBREG %edi, %al, %subreg.sub_8bit 28*9880d681SAndroid Build Coastguard Worker %1 = EXTRACT_SUBREG %eax, %subreg.sub_8bit_hi 29*9880d681SAndroid Build Coastguard Worker %ax = REG_SEQUENCE %1, %subreg.sub_8bit, %1, %subreg.sub_8bit_hi 30*9880d681SAndroid Build Coastguard Worker RETQ %ax 31*9880d681SAndroid Build Coastguard Worker... 32*9880d681SAndroid Build Coastguard Worker 33