24 requires(std::conjunction_v<std::is_same<Register, RegTypes>...> ||
25 std::conjunction_v<std::is_same<DoubleRegister, RegTypes>...>
26#ifdef V8_TARGET_ARCH_X64
27 || std::conjunction_v<std::is_same<YMMRegister, RegTypes>...>
31 using FirstRegType = std::tuple_element_t<0, std::tuple<RegTypes...>>;
33 int num_given_regs = (... + (regs.is_valid() ? 1 : 0));
34 return num_different_regs < num_given_regs;
V8_EXPORT_PRIVATE bool AreAliased(const CPURegister ®1, const CPURegister ®2, const CPURegister ®3=NoReg, const CPURegister ®4=NoReg, const CPURegister ®5=NoReg, const CPURegister ®6=NoReg, const CPURegister ®7=NoReg, const CPURegister ®8=NoReg)