[llvm] e9e3721 - [AArch64] Remove duplicate combine-max-min.ll test. NFC (#207679)
via llvm-commits
llvm-commits at lists.llvm.org
Mon Jul 6 01:03:31 PDT 2026
Author: David Green
Date: 2026-07-06T09:03:25+01:00
New Revision: e9e37211456e54b2e57f4b32cf4306012355601b
URL: https://github.com/llvm/llvm-project/commit/e9e37211456e54b2e57f4b32cf4306012355601b
DIFF: https://github.com/llvm/llvm-project/commit/e9e37211456e54b2e57f4b32cf4306012355601b.diff
LOG: [AArch64] Remove duplicate combine-max-min.ll test. NFC (#207679)
Added:
Modified:
Removed:
llvm/test/CodeGen/AArch64/GlobalISel/combine-max-min.ll
################################################################################
diff --git a/llvm/test/CodeGen/AArch64/GlobalISel/combine-max-min.ll b/llvm/test/CodeGen/AArch64/GlobalISel/combine-max-min.ll
deleted file mode 100644
index c4da01e26c0e6..0000000000000
--- a/llvm/test/CodeGen/AArch64/GlobalISel/combine-max-min.ll
+++ /dev/null
@@ -1,87 +0,0 @@
-; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
-; RUN: llc -global-isel=0 -mtriple=aarch64 < %s | FileCheck %s --check-prefixes=CHECK,CHECK-SD
-; RUN: llc -global-isel -mtriple=aarch64 < %s | FileCheck %s --check-prefixes=CHECK,CHECK-GI
-
-; 0 - smax(a, 0 - a) -> smin(a, 0 - a) (i.e. -abs(a))
-define i64 @ASubSMax(i64 %a) {
-; CHECK-SD-LABEL: ASubSMax:
-; CHECK-SD: // %bb.0:
-; CHECK-SD-NEXT: neg x8, x0
-; CHECK-SD-NEXT: cmp x0, x8
-; CHECK-SD-NEXT: cneg x0, x0, gt
-; CHECK-SD-NEXT: ret
-;
-; CHECK-GI-LABEL: ASubSMax:
-; CHECK-GI: // %bb.0:
-; CHECK-GI-NEXT: neg x8, x0
-; CHECK-GI-NEXT: cmp x0, x8
-; CHECK-GI-NEXT: cneg x0, x0, ge
-; CHECK-GI-NEXT: ret
- %sub1 = sub i64 0, %a
- %max = call i64 @llvm.smax.i64(i64 %a, i64 %sub1)
- %sub2 = sub i64 0, %max
- ret i64 %sub2
-}
-
-; Extra use of %max blocks the combine.
-define i64 @ASubSMaxOneUse(i64 %a) {
-; CHECK-LABEL: ASubSMaxOneUse:
-; CHECK: // %bb.0:
-; CHECK-NEXT: neg x8, x0
-; CHECK-NEXT: cmp x0, x8
-; CHECK-NEXT: cneg x8, x0, le
-; CHECK-NEXT: mneg x0, x8, x8
-; CHECK-NEXT: ret
- %sub1 = sub i64 0, %a
- %max = call i64 @llvm.smax.i64(i64 %a, i64 %sub1)
- %sub2 = sub i64 0, %max
- %mul = mul i64 %max, %sub2
- ret i64 %mul
-}
-
-; 0 - smax(a, 0 - a) -> smin(a, 0 - a) (i.e. -abs(a))
-define <4 x i32> @ASubSMaxVec(<4 x i32> %a) {
-; CHECK-LABEL: ASubSMaxVec:
-; CHECK: // %bb.0:
-; CHECK-NEXT: neg v1.4s, v0.4s
-; CHECK-NEXT: smin v0.4s, v0.4s, v1.4s
-; CHECK-NEXT: ret
- %sub1 = sub <4 x i32> zeroinitializer, %a
- %max = call <4 x i32> @llvm.smax.v4i32(<4 x i32> %a, <4 x i32> %sub1)
- %sub2 = sub <4 x i32> zeroinitializer, %max
- ret <4 x i32> %sub2
-}
-
-; 0 - umax(a, 0 - a) -> umin(a, 0 - a)
-define i64 @ASubUMax(i64 %a) {
-; CHECK-SD-LABEL: ASubUMax:
-; CHECK-SD: // %bb.0:
-; CHECK-SD-NEXT: neg x8, x0
-; CHECK-SD-NEXT: cmp x0, x8
-; CHECK-SD-NEXT: cneg x0, x0, hi
-; CHECK-SD-NEXT: ret
-;
-; CHECK-GI-LABEL: ASubUMax:
-; CHECK-GI: // %bb.0:
-; CHECK-GI-NEXT: neg x8, x0
-; CHECK-GI-NEXT: cmp x0, x8
-; CHECK-GI-NEXT: cneg x0, x0, hs
-; CHECK-GI-NEXT: ret
- %sub1 = sub i64 0, %a
- %max = call i64 @llvm.umax.i64(i64 %a, i64 %sub1)
- %sub2 = sub i64 0, %max
- ret i64 %sub2
-}
-
-; 0 - umax(a, 0 - a) -> umin(a, 0 - a)
-define <4 x i32> @ASubUMaxVec(<4 x i32> %a) {
-; CHECK-LABEL: ASubUMaxVec:
-; CHECK: // %bb.0:
-; CHECK-NEXT: neg v1.4s, v0.4s
-; CHECK-NEXT: umin v0.4s, v0.4s, v1.4s
-; CHECK-NEXT: ret
- %sub1 = sub <4 x i32> zeroinitializer, %a
- %max = call <4 x i32> @llvm.umax.v4i32(<4 x i32> %a, <4 x i32> %sub1)
- %sub2 = sub <4 x i32> zeroinitializer, %max
- ret <4 x i32> %sub2
-}
More information about the llvm-commits
mailing list