Home
last modified time | relevance | path

Searched refs:Scalar64BitBackend (Results 1 – 5 of 5) sorted by relevance

/llvm-project-15.0.7/libc/src/string/memory_utils/
H A Dbackend_scalar.h16 struct Scalar64BitBackend { struct
69 int32_t inline Scalar64BitBackend::threeWayCmp<uint16_t>(uint16_t a,
91 using _1 = SizedOp<Scalar64BitBackend, 1>;
92 using _2 = SizedOp<Scalar64BitBackend, 2>;
93 using _3 = SizedOp<Scalar64BitBackend, 3>;
94 using _4 = SizedOp<Scalar64BitBackend, 4>;
95 using _8 = SizedOp<Scalar64BitBackend, 8>;
96 using _16 = SizedOp<Scalar64BitBackend, 16>;
97 using _32 = SizedOp<Scalar64BitBackend, 32>;
98 using _64 = SizedOp<Scalar64BitBackend, 64>;
[all …]
H A Dbackend_x86.h38 struct X86Backend : public Scalar64BitBackend {
43 cpp::EnableIfType<Scalar64BitBackend::IsScalarType<T>, bool> = true>
45 return Scalar64BitBackend::template load<T, TS, AS>(src); in load()
50 cpp::EnableIfType<Scalar64BitBackend::IsScalarType<T>, bool> = true>
52 Scalar64BitBackend::template store<T, TS, AS>(dst, value); in store()
59 return Scalar64BitBackend::template notEquals<T>(v1, v2); in notEquals()
66 return Scalar64BitBackend::template splat<T>(value); in splat()
73 return Scalar64BitBackend::template threeWayCmp<T>(v1, v2); in threeWayCmp()
79 cpp::EnableIfType<!Scalar64BitBackend::IsScalarType<T>, bool> = true>
85 cpp::EnableIfType<!Scalar64BitBackend::IsScalarType<T>, bool> = true>
[all …]
H A Dbackend_aarch64.h21 struct Aarch64Backend : public Scalar64BitBackend {
25 cpp::EnableIfType<Scalar64BitBackend::IsScalarType<T>, bool> = true>
27 return Scalar64BitBackend::template load<T, TS, AS>(src); in load()
/llvm-project-15.0.7/libc/test/src/string/memory_utils/
H A Dbackend_test.cpp80 Conf<Scalar64BitBackend, 1>, //
81 Conf<Scalar64BitBackend, 2>, //
82 Conf<Scalar64BitBackend, 4>, //
83 Conf<Scalar64BitBackend, 8> //
169 LoadStoreConf<Scalar64BitBackend, 1, Temporality::TEMPORAL, Aligned::NO>, //
170 LoadStoreConf<Scalar64BitBackend, 1, Temporality::TEMPORAL,
172 LoadStoreConf<Scalar64BitBackend, 2, Temporality::TEMPORAL, Aligned::NO>, //
173 LoadStoreConf<Scalar64BitBackend, 2, Temporality::TEMPORAL,
175 LoadStoreConf<Scalar64BitBackend, 4, Temporality::TEMPORAL, Aligned::NO>, //
176 LoadStoreConf<Scalar64BitBackend, 4, Temporality::TEMPORAL,
[all …]
H A Dalgorithm_test.cpp44 return Scalar64BitBackend::load<T, TS, AS>(src); in load()
51 Scalar64BitBackend::store<T, TS, AS>(dst, value); in store()
56 return Scalar64BitBackend::splat<T>(value); in splat()
61 return Scalar64BitBackend::notEquals<T>(v1, v2); in notEquals()
66 return Scalar64BitBackend::threeWayCmp<T>(v1, v2); in threeWayCmp()
70 using getNextType = Scalar64BitBackend::getNextType<Size>;