[llvm] 3c3c4ee - [Instcombine][NFC]Simplify logical reductions tests, NFC.
Alexey Bataev via llvm-commits
llvm-commits at lists.llvm.org
Tue Mar 2 08:40:35 PST 2021
Author: Alexey Bataev
Date: 2021-03-02T08:27:42-08:00
New Revision: 3c3c4ee24ffb7920b23d61d2d67f43b11fd08f12
URL: https://github.com/llvm/llvm-project/commit/3c3c4ee24ffb7920b23d61d2d67f43b11fd08f12
DIFF: https://github.com/llvm/llvm-project/commit/3c3c4ee24ffb7920b23d61d2d67f43b11fd08f12.diff
LOG: [Instcombine][NFC]Simplify logical reductions tests, NFC.
Added:
Modified:
llvm/test/Transforms/InstCombine/vector-logical-reductions.ll
Removed:
################################################################################
diff --git a/llvm/test/Transforms/InstCombine/vector-logical-reductions.ll b/llvm/test/Transforms/InstCombine/vector-logical-reductions.ll
index f90a7c21fc8c..79933bcf3145 100644
--- a/llvm/test/Transforms/InstCombine/vector-logical-reductions.ll
+++ b/llvm/test/Transforms/InstCombine/vector-logical-reductions.ll
@@ -1,30 +1,22 @@
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
; RUN: opt < %s -instcombine -S | FileCheck %s
-define float @reduction_logical_or(<4 x float> %x) {
+define i1 @reduction_logical_or(<4 x i1> %x) {
; CHECK-LABEL: @reduction_logical_or(
-; CHECK-NEXT: [[TMP1:%.*]] = fcmp ogt <4 x float> [[X:%.*]], <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
-; CHECK-NEXT: [[TMP2:%.*]] = call i1 @llvm.vector.reduce.or.v4i1(<4 x i1> [[TMP1]])
-; CHECK-NEXT: [[R:%.*]] = select i1 [[TMP2]], float -1.000000e+00, float 1.000000e+00
-; CHECK-NEXT: ret float [[R]]
+; CHECK-NEXT: [[R:%.*]] = call i1 @llvm.vector.reduce.or.v4i1(<4 x i1> [[X:%.*]])
+; CHECK-NEXT: ret i1 [[R]]
;
- %1 = fcmp ogt <4 x float> %x, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
- %2 = call i1 @llvm.vector.reduce.or.v4i1(<4 x i1> %1)
- %r = select i1 %2, float -1.000000e+00, float 1.000000e+00
- ret float %r
+ %r = call i1 @llvm.vector.reduce.or.v4i1(<4 x i1> %x)
+ ret i1 %r
}
-define float @reduction_logical_and(<4 x float> %x) {
+define i1 @reduction_logical_and(<4 x i1> %x) {
; CHECK-LABEL: @reduction_logical_and(
-; CHECK-NEXT: [[TMP1:%.*]] = fcmp ogt <4 x float> [[X:%.*]], <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
-; CHECK-NEXT: [[TMP2:%.*]] = call i1 @llvm.vector.reduce.and.v4i1(<4 x i1> [[TMP1]])
-; CHECK-NEXT: [[R:%.*]] = select i1 [[TMP2]], float -1.000000e+00, float 1.000000e+00
-; CHECK-NEXT: ret float [[R]]
+; CHECK-NEXT: [[R:%.*]] = call i1 @llvm.vector.reduce.and.v4i1(<4 x i1> [[X:%.*]])
+; CHECK-NEXT: ret i1 [[R]]
;
- %1 = fcmp ogt <4 x float> %x, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
- %2 = call i1 @llvm.vector.reduce.and.v4i1(<4 x i1> %1)
- %r = select i1 %2, float -1.000000e+00, float 1.000000e+00
- ret float %r
+ %r = call i1 @llvm.vector.reduce.and.v4i1(<4 x i1> %x)
+ ret i1 %r
}
declare i1 @llvm.vector.reduce.or.v4i1(<4 x i1>)
More information about the llvm-commits
mailing list