Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / ARM / GlobalISel / thumb-select-casts.mir
blobdf5417e7a917ef76d126383acd1bc8bd2e039e1a
1 # RUN: llc -O0 -mtriple thumb-- -mattr=+v6t2 -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s
2 --- |
3   define void @test_inttoptr_s32() { ret void }
4   define void @test_ptrtoint_s32() { ret void }
5 ...
6 ---
7 name:            test_inttoptr_s32
8 # CHECK-LABEL: name: test_inttoptr_s32
9 legalized:       true
10 regBankSelected: true
11 selected:        false
12 # CHECK: selected: true
13 registers:
14   - { id: 0, class: gprb }
15   - { id: 1, class: gprb }
16 body:             |
17   bb.0:
18     liveins: $r0
20     %0(s32) = COPY $r0
21     %1(p0) = G_INTTOPTR %0(s32)
22     ; CHECK: [[INT:%[0-9]+]]:gpr = COPY $r0
24     $r0 = COPY %1(p0)
25     ; CHECK: $r0 = COPY [[INT]]
27     BX_RET 14, $noreg, implicit $r0
28 ...
29 ---
30 name:            test_ptrtoint_s32
31 # CHECK-LABEL: name: test_ptrtoint_s32
32 legalized:       true
33 regBankSelected: true
34 selected:        false
35 # CHECK: selected: true
36 registers:
37   - { id: 0, class: gprb }
38   - { id: 1, class: gprb }
39 body:             |
40   bb.0:
41     liveins: $r0
43     %0(p0) = COPY $r0
44     %1(s32) = G_PTRTOINT %0(p0)
45     ; CHECK: [[PTR:%[0-9]+]]:gpr = COPY $r0
47     $r0 = COPY %1(s32)
48     ; CHECK: $r0 = COPY [[PTR]]
50     BX_RET 14, $noreg, implicit $r0
51 ...