Skip to content

Commit dfd8c2c

Browse files
committed
fix: review
1 parent 6ea6df7 commit dfd8c2c

File tree

2 files changed

+3
-7
lines changed

2 files changed

+3
-7
lines changed

llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16365,7 +16365,7 @@ SDValue DAGCombiner::visitTRUNCATE(SDNode *N) {
1636516365
} else {
1636616366
unsigned SignBitsA = DAG.ComputeNumSignBits(A);
1636716367
unsigned SignBitsB = DAG.ComputeNumSignBits(B);
16368-
CanFold = SignBitsA >= NeededBits && SignBitsB >= NeededBits;
16368+
CanFold = SignBitsA > NeededBits && SignBitsB > NeededBits;
1636916369
}
1637016370

1637116371
if (CanFold && TLI.isOperationLegal(N0.getOpcode(), VT)) {

llvm/test/CodeGen/AArch64/abd-combine.ll

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ define <8 x i16> @abdu_const(<8 x i16> %src1) {
1919
; CHECK: // %bb.0:
2020
; CHECK-NEXT: movi v1.4h, #1
2121
; CHECK-NEXT: mov v1.d[1], v1.d[0]
22-
; CHECK-NEXT: sabd v0.8h, v0.8h, v1.8h
22+
; CHECK-NEXT: uabd v0.8h, v0.8h, v1.8h
2323
; CHECK-NEXT: ret
2424
%zextsrc1 = zext <8 x i16> %src1 to <8 x i32>
2525
%sub = sub <8 x i32> %zextsrc1, <i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1>
@@ -33,7 +33,7 @@ define <8 x i16> @abdu_const_lhs(<8 x i16> %src1) {
3333
; CHECK: // %bb.0:
3434
; CHECK-NEXT: movi v1.4h, #1
3535
; CHECK-NEXT: mov v1.d[1], v1.d[0]
36-
; CHECK-NEXT: sabd v0.8h, v0.8h, v1.8h
36+
; CHECK-NEXT: uabd v0.8h, v0.8h, v1.8h
3737
; CHECK-NEXT: ret
3838
%zextsrc1 = zext <8 x i16> %src1 to <8 x i32>
3939
%sub = sub <8 x i32> <i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1>, %zextsrc1
@@ -45,10 +45,6 @@ define <8 x i16> @abdu_const_lhs(<8 x i16> %src1) {
4545
define <8 x i16> @abdu_const_zero(<8 x i16> %src1) {
4646
; CHECK-LABEL: abdu_const_zero:
4747
; CHECK: // %bb.0:
48-
; CHECK-NEXT: ext v1.16b, v0.16b, v0.16b, #8
49-
; CHECK-NEXT: abs v0.4h, v0.4h
50-
; CHECK-NEXT: abs v1.4h, v1.4h
51-
; CHECK-NEXT: mov v0.d[1], v1.d[0]
5248
; CHECK-NEXT: ret
5349
%zextsrc1 = zext <8 x i16> %src1 to <8 x i32>
5450
%sub = sub <8 x i32> <i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0>, %zextsrc1

0 commit comments

Comments
 (0)