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