xref: /llvm-project/llvm/test/CodeGen/ARM/GlobalISel/thumb-select-casts.mir (revision 02c8343c754a21f6a8b34399df1d4f5a81084927)
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---
7name:            test_inttoptr_s32
8# CHECK-LABEL: name: test_inttoptr_s32
9legalized:       true
10regBankSelected: true
11selected:        false
12# CHECK: selected: true
13registers:
14  - { id: 0, class: gprb }
15  - { id: 1, class: gprb }
16body:             |
17  bb.0:
18    liveins: $r0
19
20    %0(s32) = COPY $r0
21    %1(p0) = G_INTTOPTR %0(s32)
22    ; CHECK: [[INT:%[0-9]+]]:gpr = COPY $r0
23
24    $r0 = COPY %1(p0)
25    ; CHECK: $r0 = COPY [[INT]]
26
27    BX_RET 14, $noreg, implicit $r0
28...
29---
30name:            test_ptrtoint_s32
31# CHECK-LABEL: name: test_ptrtoint_s32
32legalized:       true
33regBankSelected: true
34selected:        false
35# CHECK: selected: true
36registers:
37  - { id: 0, class: gprb }
38  - { id: 1, class: gprb }
39body:             |
40  bb.0:
41    liveins: $r0
42
43    %0(p0) = COPY $r0
44    %1(s32) = G_PTRTOINT %0(p0)
45    ; CHECK: [[PTR:%[0-9]+]]:gpr = COPY $r0
46
47    $r0 = COPY %1(s32)
48    ; CHECK: $r0 = COPY [[PTR]]
49
50    BX_RET 14, $noreg, implicit $r0
51...
52