Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/CodeGen/AArch64/GlobalISel/combine-fabs.mir
- This file was added.
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py | |||||
# RUN: llc -run-pass=aarch64-prelegalizer-combiner -verify-machineinstrs -mtriple aarch64-unknown-unknown %s -o - | FileCheck %s | |||||
# RUN: llc -debugify-and-strip-all-safe -run-pass=aarch64-prelegalizer-combiner -verify-machineinstrs -mtriple aarch64-unknown-unknown %s -o - | FileCheck %s | |||||
--- | |||||
name: test_combine_fabs_fabs | |||||
body: | | |||||
bb.1: | |||||
liveins: $w0 | |||||
; CHECK-LABEL: name: test_combine_fabs_fabs | |||||
; CHECK: [[COPY:%[0-9]+]]:_(s32) = COPY $w0 | |||||
; CHECK: [[FABS:%[0-9]+]]:_(s32) = G_FABS [[COPY]] | |||||
; CHECK: $w0 = COPY [[FABS]](s32) | |||||
%0:_(s32) = COPY $w0 | |||||
%1:_(s32) = G_FABS %0(s32) | |||||
%2:_(s32) = G_FABS %1(s32) | |||||
$w0 = COPY %2(s32) | |||||
... | |||||
--- | |||||
name: test_combine_fabs_fabs_vec | |||||
body: | | |||||
bb.1: | |||||
liveins: $x0 | |||||
; CHECK-LABEL: name: test_combine_fabs_fabs_vec | |||||
; CHECK: [[COPY:%[0-9]+]]:_(<2 x s32>) = COPY $x0 | |||||
; CHECK: [[FABS:%[0-9]+]]:_(<2 x s32>) = G_FABS [[COPY]] | |||||
; CHECK: $x0 = COPY [[FABS]](<2 x s32>) | |||||
%0:_(<2 x s32>) = COPY $x0 | |||||
%1:_(<2 x s32>) = G_FABS %0(<2 x s32>) | |||||
%2:_(<2 x s32>) = G_FABS %1(<2 x s32>) | |||||
$x0 = COPY %2(<2 x s32>) | |||||
... |