enhance: Fix ArithHelperI64 for SVE in bitset (#43952)

missing ArithHelperI64<ArithOpType::Div, CmpOp>

Signed-off-by: Alexandr Guzhva <alexanderguzhva@gmail.com>
This commit is contained in:
Alexander Guzhva 2025-08-19 14:48:58 +00:00 committed by GitHub
parent e179a5635f
commit cfdb17a088
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1314,6 +1314,19 @@ struct ArithHelperI64<ArithOpType::Mul, CmpOp> {
}
};
template <CompareOpType CmpOp>
struct ArithHelperI64<ArithOpType::Div, CmpOp> {
static inline svbool_t
op(const svbool_t pred,
const svint64_t left,
const svint64_t right,
const svint64_t value) {
// left / right == value
return CmpHelper<CmpOp>::compare(
pred, svdiv_s64_z(pred, left, right), value);
}
};
//
template <ArithOpType AOp, CompareOpType CmpOp>
struct ArithHelperF32 {};