brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 7c2780d Raw
61 lines · plain
1# RUN: llc -mtriple arm-- -run-pass=legalizer %s -o - | FileCheck %s2# RUN: llc -mtriple thumb-- -mattr=+v6t2 -run-pass=legalizer %s -o - | FileCheck %s3--- |4  define void @test_constants() { ret void }5...6---7name:            test_constants8# CHECK-LABEL: name: test_constants9legalized:       false10# CHECK: legalized: true11regBankSelected: false12selected:        false13tracksRegLiveness: true14registers:15  - { id: 0, class: _ }16  - { id: 1, class: _ }17  - { id: 2, class: _ }18  - { id: 3, class: _ }19  - { id: 4, class: _ }20  - { id: 5, class: _ }21body:             |22  bb.0:23    liveins: $r024 25    %4(p0) = COPY $r026 27    %0(s32) = G_CONSTANT i32 4228    ; CHECK: {{%[0-9]+}}:_(s32) = G_CONSTANT i32 4229 30    %1(s16) = G_CONSTANT i16 2131    G_STORE %1(s16), %4(p0) :: (store (s16))32    ; CHECK-NOT: G_CONSTANT i1633    ; CHECK: [[EXT:%[0-9]+]]:_(s32) = G_CONSTANT i32 2134    ; CHECK: {{%[0-9]+}}:_(s16) = G_TRUNC [[EXT]](s32)35    ; CHECK-NOT: G_CONSTANT i1636 37    %2(s8) = G_CONSTANT i8 1038    G_STORE %2(s8), %4(p0) :: (store (s8))39    ; CHECK-NOT: G_CONSTANT i840    ; CHECK: [[EXT:%[0-9]+]]:_(s32) = G_CONSTANT i32 1041    ; CHECK: {{%[0-9]+}}:_(s8) = G_TRUNC [[EXT]](s32)42    ; CHECK-NOT: G_CONSTANT i843 44    %3:_(s1) = G_CONSTANT i1 145    %6:_(s32) = G_CONSTANT i32 9946    %7:_(s32) = G_SELECT %3, %0, %647    G_STORE %7(s32), %4(p0) :: (store (s32))48    ; CHECK-NOT: G_CONSTANT i149    ; CHECK: [[EXT:%[0-9]+]]:_(s32) = G_CONSTANT i32 150    ; CHECK: {{%[0-9]+}}:_(s1) = G_TRUNC [[EXT]](s32)51    ; CHECK-NOT: G_CONSTANT i152 53    %5(p0) = G_CONSTANT i32 054 55    G_STORE %5(p0), %4(p0) :: (store (p0))56    ; CHECK: {{%[0-9]+}}:_(p0) = G_CONSTANT i32 057 58    $r0 = COPY %0(s32)59    BX_RET 14, $noreg, implicit $r060...61