brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · f8f7c59 Raw
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