65 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_movi() { ret void }5 define void @test_movi16() { ret void }6 define void @test_movi32() { ret void }7...8---9name: test_movi10legalized: true11regBankSelected: true12selected: false13registers:14 - { id: 0, class: gprb }15body: |16 bb.0:17 ; CHECK-LABEL: name: test_movi18 ; CHECK: [[t2MOVi:%[0-9]+]]:rgpr = t2MOVi 786444, 14 /* CC::al */, $noreg, $noreg19 ; CHECK: $r0 = COPY [[t2MOVi]]20 ; CHECK: BX_RET 14 /* CC::al */, $noreg, implicit $r021 %0(s32) = G_CONSTANT i32 786444 ; 0x000c000c22 23 $r0 = COPY %0(s32)24 25 BX_RET 14, $noreg, implicit $r026...27---28name: test_movi1629legalized: true30regBankSelected: true31selected: false32registers:33 - { id: 0, class: gprb }34body: |35 bb.0:36 ; CHECK-LABEL: name: test_movi1637 ; CHECK: [[t2MOVi16_:%[0-9]+]]:rgpr = t2MOVi16 65533, 14 /* CC::al */, $noreg38 ; CHECK: $r0 = COPY [[t2MOVi16_]]39 ; CHECK: BX_RET 14 /* CC::al */, $noreg, implicit $r040 %0(s32) = G_CONSTANT i32 6553341 42 $r0 = COPY %0(s32)43 44 BX_RET 14, $noreg, implicit $r045...46---47name: test_movi3248legalized: true49regBankSelected: true50selected: false51registers:52 - { id: 0, class: gprb }53body: |54 bb.0:55 ; CHECK-LABEL: name: test_movi3256 ; CHECK: [[t2MOVi32imm:%[0-9]+]]:rgpr = t2MOVi32imm 18547047957 ; CHECK: $r0 = COPY [[t2MOVi32imm]]58 ; CHECK: BX_RET 14 /* CC::al */, $noreg, implicit $r059 %0(s32) = G_CONSTANT i32 185470479 ; 0x0b0e0e0f60 61 $r0 = COPY %0(s32)62 63 BX_RET 14, $noreg, implicit $r064...65