#include "mkql_builtins_impl.h" // Y_IGNORE namespace NKikimr { namespace NMiniKQL { namespace { template struct TBitAnd : public TSimpleArithmeticBinary> { static TOutput Do(TOutput left, TOutput right) { return left & right; } #ifndef MKQL_DISABLE_CODEGEN static Value* Gen(Value* left, Value* right, const TCodegenContext&, BasicBlock*& block) { return BinaryOperator::CreateAnd(left, right, "and", block); } #endif }; } void RegisterBitAnd(IBuiltinFunctionRegistry& registry) { RegisterBinaryUnsignedFunctionOpt(registry, "BitAnd"); } } // namespace NMiniKQL } // namespace NKikimr