Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / ARM / GlobalISel / thumb-select-imm.mir
blob1610c4bc9bd6831b6715f477f5b19b6ca9029b72
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -O0 -mtriple thumb-- -mattr=+v6t2 -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s
3 --- |
4   define void @test_movi() { ret void }
5   define void @test_movi16() { ret void }
6   define void @test_movi32() { ret void }
7 ...
8 ---
9 name:            test_movi
10 legalized:       true
11 regBankSelected: true
12 selected:        false
13 registers:
14   - { id: 0, class: gprb }
15 body:             |
16   bb.0:
17     ; CHECK-LABEL: name: test_movi
18     ; CHECK: [[t2MOVi:%[0-9]+]]:rgpr = t2MOVi 786444, 14 /* CC::al */, $noreg, $noreg
19     ; CHECK: $r0 = COPY [[t2MOVi]]
20     ; CHECK: BX_RET 14 /* CC::al */, $noreg, implicit $r0
21     %0(s32) = G_CONSTANT i32 786444 ; 0x000c000c
23     $r0 = COPY %0(s32)
25     BX_RET 14, $noreg, implicit $r0
26 ...
27 ---
28 name:            test_movi16
29 legalized:       true
30 regBankSelected: true
31 selected:        false
32 registers:
33   - { id: 0, class: gprb }
34 body:             |
35   bb.0:
36     ; CHECK-LABEL: name: test_movi16
37     ; CHECK: [[t2MOVi16_:%[0-9]+]]:rgpr = t2MOVi16 65533, 14 /* CC::al */, $noreg
38     ; CHECK: $r0 = COPY [[t2MOVi16_]]
39     ; CHECK: BX_RET 14 /* CC::al */, $noreg, implicit $r0
40     %0(s32) = G_CONSTANT i32 65533
42     $r0 = COPY %0(s32)
44     BX_RET 14, $noreg, implicit $r0
45 ...
46 ---
47 name:            test_movi32
48 legalized:       true
49 regBankSelected: true
50 selected:        false
51 registers:
52   - { id: 0, class: gprb }
53 body:             |
54   bb.0:
55     ; CHECK-LABEL: name: test_movi32
56     ; CHECK: [[t2MOVi32imm:%[0-9]+]]:rgpr = t2MOVi32imm 185470479
57     ; CHECK: $r0 = COPY [[t2MOVi32imm]]
58     ; CHECK: BX_RET 14 /* CC::al */, $noreg, implicit $r0
59     %0(s32) = G_CONSTANT i32 185470479 ; 0x0b0e0e0f
61     $r0 = COPY %0(s32)
63     BX_RET 14, $noreg, implicit $r0
64 ...