Lines Matching refs:Td
803 template <typename Ts, typename Td>
804 inline Td ExtractBits(Ts value, int least_significant_bit, Td mask) {
805 return Td((value >> least_significant_bit) & Ts(mask));
808 template <typename Ts, typename Td>
809 inline void AssignBit(Td& dst, // NOLINT(runtime/references)
814 VIXL_ASSERT(bit < static_cast<int>(sizeof(Td) * 8));
815 Td mask(1);
817 dst |= Td(value) << bit;
820 template <typename Td, typename Ts>
821 inline void AssignBits(Td& dst, // NOLINT(runtime/references)
826 VIXL_ASSERT(least_significant_bit < static_cast<int>(sizeof(Td) * 8));
827 VIXL_ASSERT(((Td(mask) << least_significant_bit) >> least_significant_bit) ==
828 Td(mask));
830 dst &= ~(Td(mask) << least_significant_bit);
831 dst |= Td(value) << least_significant_bit;