xref: /llvm-project/llvm/test/CodeGen/Mips/GlobalISel/instruction-select/inttoptr_and_ptrtoint.mir (revision 48904e9452de81375bd55d830d08e51cc8f2ec7e)
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2# RUN: llc -O0 -mtriple=mipsel-linux-gnu -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=MIPS32
3--- |
4
5  define void @inttoptr() {entry: ret void}
6  define void @ptrtoint() {entry: ret void}
7
8...
9---
10name:            inttoptr
11alignment:       4
12legalized:       true
13regBankSelected: true
14tracksRegLiveness: true
15body:             |
16  bb.1.entry:
17    liveins: $a0
18
19    ; MIPS32-LABEL: name: inttoptr
20    ; MIPS32: liveins: $a0
21    ; MIPS32: [[COPY:%[0-9]+]]:gpr32 = COPY $a0
22    ; MIPS32: $v0 = COPY [[COPY]]
23    ; MIPS32: RetRA implicit $v0
24    %0:gprb(s32) = COPY $a0
25    %1:gprb(p0) = G_INTTOPTR %0(s32)
26    $v0 = COPY %1(p0)
27    RetRA implicit $v0
28
29...
30---
31name:            ptrtoint
32alignment:       4
33legalized:       true
34regBankSelected: true
35tracksRegLiveness: true
36body:             |
37  bb.1.entry:
38    liveins: $a0
39
40    ; MIPS32-LABEL: name: ptrtoint
41    ; MIPS32: liveins: $a0
42    ; MIPS32: [[COPY:%[0-9]+]]:gpr32 = COPY $a0
43    ; MIPS32: $v0 = COPY [[COPY]]
44    ; MIPS32: RetRA implicit $v0
45    %0:gprb(p0) = COPY $a0
46    %1:gprb(s32) = G_PTRTOINT %0(p0)
47    $v0 = COPY %1(s32)
48    RetRA implicit $v0
49
50...
51
52