Lines Matching refs:Head
156 template <typename Head, typename... Tail> struct Chained<Head, Tail...> {
157 static constexpr size_t SIZE = Head::SIZE + Chained<Tail...>::SIZE;
160 Chained<Tail...>::copy(dst + Head::SIZE, src + Head::SIZE);
161 __llvm_libc::copy<Head>(dst, src);
165 const auto value = Head::load(src);
166 Chained<Tail...>::move(dst + Head::SIZE, src + Head::SIZE);
167 Head::store(dst, value);
171 if (!__llvm_libc::equals<Head>(lhs, rhs))
173 return Chained<Tail...>::equals(lhs + Head::SIZE, rhs + Head::SIZE);
177 if (__llvm_libc::equals<Head>(lhs, rhs))
178 return Chained<Tail...>::three_way_compare(lhs + Head::SIZE,
179 rhs + Head::SIZE);
180 return __llvm_libc::three_way_compare<Head>(lhs, rhs);
184 Chained<Tail...>::splat_set(dst + Head::SIZE, value);
185 __llvm_libc::splat_set<Head>(dst, value);