5#ifndef V8_BUILTINS_BUILTINS_BIGINT_GEN_H_
6#define V8_BUILTINS_BUILTINS_BIGINT_GEN_H_
45 mutable_big_int_absolute_add_and_canonicalize_function());
58 mutable_big_int_absolute_sub_and_canonicalize_function());
72 mutable_big_int_absolute_mul_and_canonicalize_function());
87 mutable_big_int_absolute_div_and_canonicalize_function());
102 mutable_big_int_absolute_mod_and_canonicalize_function());
116 mutable_big_int_bitwise_and_pp_and_canonicalize_function());
117 CallCFunction(mutable_big_int_bitwise_and_pos_pos_and_canonicalize,
129 mutable_big_int_bitwise_and_nn_and_canonicalize_function());
130 CallCFunction(mutable_big_int_bitwise_and_neg_neg_and_canonicalize,
142 mutable_big_int_bitwise_and_pn_and_canonicalize_function());
143 CallCFunction(mutable_big_int_bitwise_and_pos_neg_and_canonicalize,
155 mutable_big_int_bitwise_or_pp_and_canonicalize_function());
156 CallCFunction(mutable_big_int_bitwise_or_pos_pos_and_canonicalize,
168 mutable_big_int_bitwise_or_nn_and_canonicalize_function());
169 CallCFunction(mutable_big_int_bitwise_or_neg_neg_and_canonicalize,
181 mutable_big_int_bitwise_or_pn_and_canonicalize_function());
182 CallCFunction(mutable_big_int_bitwise_or_pos_neg_and_canonicalize,
194 mutable_big_int_bitwise_xor_pp_and_canonicalize_function());
195 CallCFunction(mutable_big_int_bitwise_xor_pos_pos_and_canonicalize,
207 mutable_big_int_bitwise_xor_nn_and_canonicalize_function());
208 CallCFunction(mutable_big_int_bitwise_xor_neg_neg_and_canonicalize,
220 mutable_big_int_bitwise_xor_pn_and_canonicalize_function());
221 CallCFunction(mutable_big_int_bitwise_xor_pos_neg_and_canonicalize,
233 mutable_big_int_left_shift_and_canonicalize_function());
246 ExternalReference::big_int_right_shift_result_length_function());
260 mutable_big_int_right_shift_and_canonicalize_function());
272 ExternalReference::mutable_big_int_absolute_compare_function());
static constexpr int kShift
void CppBitwiseAndNegNegAndCanonicalize(TNode< BigInt > result, TNode< BigInt > x, TNode< BigInt > y)
BigIntBuiltinsAssembler(compiler::CodeAssemblerState *state)
TNode< Uint32T > ReadBigIntSign(TNode< BigInt > value)
TNode< Int32T > CppAbsoluteCompare(TNode< BigInt > x, TNode< BigInt > y)
void CppBitwiseXorPosPosAndCanonicalize(TNode< BigInt > result, TNode< BigInt > x, TNode< BigInt > y)
void CppBitwiseXorNegNegAndCanonicalize(TNode< BigInt > result, TNode< BigInt > x, TNode< BigInt > y)
void CppBitwiseOrPosPosAndCanonicalize(TNode< BigInt > result, TNode< BigInt > x, TNode< BigInt > y)
TNode< Uint32T > CppRightShiftResultLength(TNode< BigInt > x, TNode< Uint32T > x_sign, TNode< IntPtrT > shift)
void CppBitwiseAndPosNegAndCanonicalize(TNode< BigInt > result, TNode< BigInt > x, TNode< BigInt > y)
TNode< IntPtrT > ReadBigIntLength(TNode< BigInt > value)
void CppRightShiftAndCanonicalize(TNode< BigInt > result, TNode< BigInt > x, TNode< IntPtrT > shift, TNode< Uint32T > must_round_down)
void CppAbsoluteSubAndCanonicalize(TNode< BigInt > result, TNode< BigInt > x, TNode< BigInt > y)
void CppBitwiseOrPosNegAndCanonicalize(TNode< BigInt > result, TNode< BigInt > x, TNode< BigInt > y)
void CppBitwiseOrNegNegAndCanonicalize(TNode< BigInt > result, TNode< BigInt > x, TNode< BigInt > y)
void CppLeftShiftAndCanonicalize(TNode< BigInt > result, TNode< BigInt > x, TNode< IntPtrT > shift)
void CppBitwiseAndPosPosAndCanonicalize(TNode< BigInt > result, TNode< BigInt > x, TNode< BigInt > y)
TNode< Int32T > CppAbsoluteDivAndCanonicalize(TNode< BigInt > result, TNode< BigInt > x, TNode< BigInt > y)
TNode< Int32T > CppAbsoluteMulAndCanonicalize(TNode< BigInt > result, TNode< BigInt > x, TNode< BigInt > y)
void WriteBigIntSignAndLength(TNode< BigInt > bigint, TNode< Uint32T > sign, TNode< IntPtrT > length)
TNode< Int32T > CppAbsoluteModAndCanonicalize(TNode< BigInt > result, TNode< BigInt > x, TNode< BigInt > y)
void CppBitwiseXorPosNegAndCanonicalize(TNode< BigInt > result, TNode< BigInt > x, TNode< BigInt > y)
void CppAbsoluteAddAndCanonicalize(TNode< BigInt > result, TNode< BigInt > x, TNode< BigInt > y)
TNode< Int32T > TruncateIntPtrToInt32(TNode< IntPtrT > value)
TNode< Uint32T > DecodeWord32(TNode< Word32T > word32)
void StoreBigIntBitfield(TNode< BigInt > bigint, TNode< Word32T > bitfield)
TNode< Word32T > LoadBigIntBitfield(TNode< BigInt > bigint)
static constexpr MachineType Int32()
static constexpr MachineType AnyTagged()
static constexpr MachineType Uint32()
static constexpr MachineType IntPtr()
TNode< Int32T > Signed(TNode< Word32T > x)
TNode< T > UncheckedCast(Node *value)
TNode< Uint32T > Unsigned(TNode< Word32T > x)
TNode< Int32T > Word32And(TNode< Int32T > left, TNode< Int32T > right)
TNode< IntPtrT > ChangeInt32ToIntPtr(TNode< Word32T > value)
TNode< Int32T > Word32Or(TNode< Int32T > left, TNode< Int32T > right)
TNode< Int32T > Word32Shl(TNode< Int32T > left, TNode< Int32T > right)
TNode< ExternalReference > ExternalConstant(ExternalReference address)
TNode< Int32T > Int32Constant(int32_t value)
Node * CallCFunction(Node *function, std::optional< MachineType > return_type, CArgs... cargs)
ZoneVector< RpoNumber > & result