Skip to content

Commit 5903f04

Browse files
enhance: Fix ArithHelperI64 for SVE in bitset (#43953)
pr: #43952 Signed-off-by: Alexandr Guzhva <alexanderguzhva@gmail.com>
1 parent 84b7ec8 commit 5903f04

File tree

1 file changed

+13
-0
lines changed
  • internal/core/src/bitset/detail/platform/arm

1 file changed

+13
-0
lines changed

internal/core/src/bitset/detail/platform/arm/sve-impl.h

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1314,6 +1314,19 @@ struct ArithHelperI64<ArithOpType::Mul, CmpOp> {
13141314
}
13151315
};
13161316

1317+
template <CompareOpType CmpOp>
1318+
struct ArithHelperI64<ArithOpType::Div, CmpOp> {
1319+
static inline svbool_t
1320+
op(const svbool_t pred,
1321+
const svint64_t left,
1322+
const svint64_t right,
1323+
const svint64_t value) {
1324+
// left / right == value
1325+
return CmpHelper<CmpOp>::compare(
1326+
pred, svdiv_s64_z(pred, left, right), value);
1327+
}
1328+
};
1329+
13171330
//
13181331
template <ArithOpType AOp, CompareOpType CmpOp>
13191332
struct ArithHelperF32 {};

0 commit comments

Comments
 (0)