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