78 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -O0 -mtriple thumb-- -mattr=+v6t2 -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s3--- |4 define void @test_select_s32() { ret void }5 define void @test_select_ptr() { ret void }6...7---8name: test_select_s329legalized: true10regBankSelected: true11selected: false12registers:13 - { id: 0, class: gprb }14 - { id: 1, class: gprb }15 - { id: 2, class: gprb }16 - { id: 3, class: gprb }17body: |18 bb.0:19 liveins: $r0, $r120 21 ; CHECK-LABEL: name: test_select_s3222 ; CHECK: [[COPY:%[0-9]+]]:rgpr = COPY $r023 ; CHECK: [[COPY1:%[0-9]+]]:rgpr = COPY $r124 ; CHECK: t2TSTri [[COPY1]], 1, 14 /* CC::al */, $noreg, implicit-def $cpsr25 ; CHECK: [[t2MOVCCr:%[0-9]+]]:rgpr = t2MOVCCr [[COPY]], [[COPY1]], 0 /* CC::eq */, $cpsr26 ; CHECK: $r0 = COPY [[t2MOVCCr]]27 ; CHECK: BX_RET 14 /* CC::al */, $noreg, implicit $r028 %0(s32) = COPY $r029 30 %1(s32) = COPY $r131 32 %2(s1) = G_TRUNC %1(s32)33 34 %3(s32) = G_SELECT %2(s1), %0, %135 36 $r0 = COPY %3(s32)37 38 BX_RET 14, $noreg, implicit $r039...40---41name: test_select_ptr42legalized: true43regBankSelected: true44selected: false45registers:46 - { id: 0, class: gprb }47 - { id: 1, class: gprb }48 - { id: 2, class: gprb }49 - { id: 3, class: gprb }50 - { id: 4, class: gprb }51body: |52 bb.0:53 liveins: $r0, $r1, $r254 55 ; CHECK-LABEL: name: test_select_ptr56 ; CHECK: [[COPY:%[0-9]+]]:rgpr = COPY $r057 ; CHECK: [[COPY1:%[0-9]+]]:rgpr = COPY $r158 ; CHECK: [[COPY2:%[0-9]+]]:gpr = COPY $r259 ; CHECK: [[COPY3:%[0-9]+]]:rgpr = COPY [[COPY2]]60 ; CHECK: t2TSTri [[COPY3]], 1, 14 /* CC::al */, $noreg, implicit-def $cpsr61 ; CHECK: [[t2MOVCCr:%[0-9]+]]:rgpr = t2MOVCCr [[COPY]], [[COPY1]], 0 /* CC::eq */, $cpsr62 ; CHECK: $r0 = COPY [[t2MOVCCr]]63 ; CHECK: BX_RET 14 /* CC::al */, $noreg, implicit $r064 %0(p0) = COPY $r065 66 %1(p0) = COPY $r167 68 %2(s32) = COPY $r269 70 %3(s1) = G_TRUNC %2(s32)71 72 %4(p0) = G_SELECT %3(s1), %0, %173 74 $r0 = COPY %4(p0)75 76 BX_RET 14, $noreg, implicit $r077...78