• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2# RUN: llc -march=aarch64 -run-pass=legalizer -global-isel-abort=1 %s -o - | FileCheck %s
3---
4name:            abs_s32
5liveins:
6body:             |
7  bb.0:
8    ; CHECK-LABEL: name: abs_s32
9    ; CHECK: [[COPY:%[0-9]+]]:_(s32) = COPY $w0
10    ; CHECK: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 31
11    ; CHECK: [[ASHR:%[0-9]+]]:_(s32) = G_ASHR [[COPY]], [[C]](s64)
12    ; CHECK: [[ADD:%[0-9]+]]:_(s32) = G_ADD [[COPY]], [[ASHR]]
13    ; CHECK: [[XOR:%[0-9]+]]:_(s32) = G_XOR [[ADD]], [[ASHR]]
14    ; CHECK: $w0 = COPY [[XOR]](s32)
15    %0:_(s32) = COPY $w0
16    %1:_(s32) = G_ABS %0(s32)
17    $w0 = COPY %1(s32)
18...
19---
20name:            abs_s64
21liveins:
22body:             |
23  bb.0:
24    ; CHECK-LABEL: name: abs_s64
25    ; CHECK: [[COPY:%[0-9]+]]:_(s64) = COPY $x0
26    ; CHECK: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 63
27    ; CHECK: [[ASHR:%[0-9]+]]:_(s64) = G_ASHR [[COPY]], [[C]](s64)
28    ; CHECK: [[ADD:%[0-9]+]]:_(s64) = G_ADD [[COPY]], [[ASHR]]
29    ; CHECK: [[XOR:%[0-9]+]]:_(s64) = G_XOR [[ADD]], [[ASHR]]
30    ; CHECK: $x0 = COPY [[XOR]](s64)
31    %0:_(s64) = COPY $x0
32    %1:_(s64) = G_ABS %0(s64)
33    $x0 = COPY %1(s64)
34...
35