xref: /llvm-project/llvm/test/CodeGen/AArch64/GlobalISel/combine-inttoptr-ptrtoint.mir (revision 2144a3bdbba40f0a78d30921088e2c8407ff9dd2)
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2# RUN: llc -run-pass=aarch64-prelegalizer-combiner -verify-machineinstrs -mtriple aarch64-unknown-unknown %s -o - | FileCheck %s
3# RUN: llc -debugify-and-strip-all-safe -run-pass=aarch64-prelegalizer-combiner -verify-machineinstrs -mtriple aarch64-unknown-unknown %s -o - | FileCheck %s
4---
5name:            test_combine_inttoptr_same_addressspace
6body:             |
7  bb.1:
8  liveins: $x0, $x1
9
10    ; CHECK-LABEL: name: test_combine_inttoptr_same_addressspace
11    ; CHECK: [[COPY:%[0-9]+]]:_(p64) = COPY $x0
12    ; CHECK: $x1 = COPY [[COPY]](p64)
13    %0:_(p64) = COPY $x0
14    %1:_(s64) = G_PTRTOINT %0
15    %2:_(p64) = G_INTTOPTR %1
16    $x1 = COPY %2
17...
18---
19name:            test_combine_inttoptr_diff_addressspace
20body:             |
21  bb.1:
22  liveins: $x0, $x1
23
24    ; CHECK-LABEL: name: test_combine_inttoptr_diff_addressspace
25    ; CHECK: [[COPY:%[0-9]+]]:_(p0) = COPY $x0
26    ; CHECK: [[PTRTOINT:%[0-9]+]]:_(s64) = G_PTRTOINT [[COPY]](p0)
27    ; CHECK: [[INTTOPTR:%[0-9]+]]:_(p64) = G_INTTOPTR [[PTRTOINT]](s64)
28    ; CHECK: $x1 = COPY [[INTTOPTR]](p64)
29    %0:_(p0) = COPY $x0
30    %1:_(s64) = G_PTRTOINT %0
31    %2:_(p64) = G_INTTOPTR %1
32    $x1 = COPY %2
33...
34