Home
last modified time | relevance | path

Searched refs:u64x2 (Results 1 – 22 of 22) sorted by relevance

/external/abseil-cpp/absl/random/internal/
Dranden-keys.inc19 // REQUIRES: struct u64x2{}
56 print("alignas(16) constexpr const u64x2 round_keys[kRoundKeys] = {")
61 print(" u64x2({0}, {1}){2}".format(hi, lo, ',' if i+1 < KEYS else ''))
69 alignas(16) constexpr u64x2 round_keys[kRoundKeys] = {
70 u64x2(0x243F6A8885A308D3ull, 0x13198A2E03707344ull),
71 u64x2(0xA4093822299F31D0ull, 0x082EFA98EC4E6C89ull),
72 u64x2(0x452821E638D01377ull, 0xBE5466CF34E90C6Cull),
73 u64x2(0xC0AC29B7C97C50DDull, 0x3F84D5B5B5470917ull),
74 u64x2(0x9216D5D98979FB1Bull, 0xD1310BA698DFB5ACull),
75 u64x2(0x2FFD72DBD01ADFB7ull, 0xB8E1AFED6A267E96ull),
[all …]
Dranden_slow.cc228 struct alignas(16) u64x2 { struct
229 constexpr u64x2() : v{0, 0} {}; in u64x2() argument
230 constexpr u64x2(uint64_t hi, uint64_t lo) : v{lo, hi} {} in u64x2() function
373 u64x2* ABSL_RANDOM_INTERNAL_RESTRICT state = in BlockShuffle()
374 reinterpret_cast<u64x2*>(state_u64); in BlockShuffle()
379 u64x2 source[kFeistelBlocks]; in BlockShuffle()
382 const u64x2 v0 = source[shuffle[i]]; in BlockShuffle()
387 const u64x2 v0 = state[shuffle[0]]; in BlockShuffle()
388 const u64x2 v1 = state[shuffle[1]]; in BlockShuffle()
389 const u64x2 v2 = state[shuffle[2]]; in BlockShuffle()
[all …]
Dranden_hwaes.cc310 struct alignas(16) u64x2 { struct
311 constexpr u64x2(uint64_t hi, uint64_t lo) in u64x2() argument
322 constexpr bool operator==(const u64x2& other) const { in operator ==() argument
326 constexpr bool operator!=(const u64x2& other) const { in operator !=() argument
389 static_assert(round_keys[kKeys - 1] != u64x2(0, 0),
445 inline ABSL_TARGET_CRYPTO const u64x2* FeistelRound( in FeistelRound()
446 uint64_t* state, const u64x2* ABSL_RANDOM_INTERNAL_RESTRICT keys) { in FeistelRound()
507 const u64x2* ABSL_RANDOM_INTERNAL_RESTRICT keys128 = in Permute()
508 static_cast<const u64x2*>(keys); in Permute()
/external/webrtc/third_party/abseil-cpp/absl/random/internal/
Dranden-keys.inc19 // REQUIRES: struct u64x2{}
56 print("alignas(16) constexpr const u64x2 round_keys[kRoundKeys] = {")
61 print(" u64x2({0}, {1}){2}".format(hi, lo, ',' if i+1 < KEYS else ''))
69 alignas(16) constexpr u64x2 round_keys[kRoundKeys] = {
70 u64x2(0x243F6A8885A308D3ull, 0x13198A2E03707344ull),
71 u64x2(0xA4093822299F31D0ull, 0x082EFA98EC4E6C89ull),
72 u64x2(0x452821E638D01377ull, 0xBE5466CF34E90C6Cull),
73 u64x2(0xC0AC29B7C97C50DDull, 0x3F84D5B5B5470917ull),
74 u64x2(0x9216D5D98979FB1Bull, 0xD1310BA698DFB5ACull),
75 u64x2(0x2FFD72DBD01ADFB7ull, 0xB8E1AFED6A267E96ull),
[all …]
Dranden_slow.cc228 struct alignas(16) u64x2 { struct
229 constexpr u64x2() : v{0, 0} {}; in u64x2() argument
230 constexpr u64x2(uint64_t hi, uint64_t lo) : v{lo, hi} {} in u64x2() argument
373 u64x2* ABSL_RANDOM_INTERNAL_RESTRICT state = in BlockShuffle()
374 reinterpret_cast<u64x2*>(state_u64); in BlockShuffle()
379 u64x2 source[kFeistelBlocks]; in BlockShuffle()
382 const u64x2 v0 = source[shuffle[i]]; in BlockShuffle()
387 const u64x2 v0 = state[shuffle[0]]; in BlockShuffle()
388 const u64x2 v1 = state[shuffle[1]]; in BlockShuffle()
389 const u64x2 v2 = state[shuffle[2]]; in BlockShuffle()
[all …]
Dranden_hwaes.cc310 struct alignas(16) u64x2 { struct
311 constexpr u64x2(uint64_t hi, uint64_t lo) in u64x2() function
322 constexpr bool operator==(const u64x2& other) const { in operator ==() argument
326 constexpr bool operator!=(const u64x2& other) const { in operator !=() argument
389 static_assert(round_keys[kKeys - 1] != u64x2(0, 0),
445 inline ABSL_TARGET_CRYPTO const u64x2* FeistelRound( in FeistelRound()
446 uint64_t* state, const u64x2* ABSL_RANDOM_INTERNAL_RESTRICT keys) { in FeistelRound()
507 const u64x2* ABSL_RANDOM_INTERNAL_RESTRICT keys128 = in Permute()
508 static_cast<const u64x2*>(keys); in Permute()
/external/rust/crates/grpcio-sys/grpc/third_party/abseil-cpp/absl/random/internal/
Dranden_slow.cc310 struct alignas(16) u64x2 { struct
316 u64x2* state) { in BlockShuffle()
326 u64x2 source[RandenTraits::kFeistelBlocks]; in BlockShuffle()
329 const u64x2 v0 = source[shuffle[i]]; in BlockShuffle()
335 const u64x2 v0 = state[shuffle[0]]; in BlockShuffle()
336 const u64x2 v1 = state[shuffle[1]]; in BlockShuffle()
337 const u64x2 v2 = state[shuffle[2]]; in BlockShuffle()
338 const u64x2 v3 = state[shuffle[3]]; in BlockShuffle()
339 const u64x2 v4 = state[shuffle[4]]; in BlockShuffle()
340 const u64x2 v5 = state[shuffle[5]]; in BlockShuffle()
[all …]
Dranden_hwaes.cc124 struct alignas(16) u64x2 { struct
189 inline ABSL_TARGET_CRYPTO void SwapEndian(u64x2* state) { in SwapEndian()
330 inline ABSL_TARGET_CRYPTO void BlockShuffle(u64x2* state) { in BlockShuffle()
377 inline ABSL_TARGET_CRYPTO const u64x2* FeistelRound( in FeistelRound()
378 u64x2* state, const u64x2* ABSL_RANDOM_INTERNAL_RESTRICT keys) { in FeistelRound()
439 u64x2* state, const u64x2* ABSL_RANDOM_INTERNAL_RESTRICT keys) { in Permute()
477 reinterpret_cast<u64x2 * ABSL_RANDOM_INTERNAL_RESTRICT>(state_void); in Absorb()
479 reinterpret_cast<const u64x2 * ABSL_RANDOM_INTERNAL_RESTRICT>(seed_void); in Absorb()
548 auto* state = reinterpret_cast<u64x2*>(state_void); in Generate()
549 const auto* keys = reinterpret_cast<const u64x2*>(keys_void); in Generate()
/external/openscreen/third_party/abseil/src/absl/random/internal/
Dranden_slow.cc310 struct alignas(16) u64x2 { struct
316 u64x2* state) { in BlockShuffle()
326 u64x2 source[RandenTraits::kFeistelBlocks]; in BlockShuffle()
329 const u64x2 v0 = source[shuffle[i]]; in BlockShuffle()
335 const u64x2 v0 = state[shuffle[0]]; in BlockShuffle()
336 const u64x2 v1 = state[shuffle[1]]; in BlockShuffle()
337 const u64x2 v2 = state[shuffle[2]]; in BlockShuffle()
338 const u64x2 v3 = state[shuffle[3]]; in BlockShuffle()
339 const u64x2 v4 = state[shuffle[4]]; in BlockShuffle()
340 const u64x2 v5 = state[shuffle[5]]; in BlockShuffle()
[all …]
Dranden_hwaes.cc124 struct alignas(16) u64x2 { struct
189 inline ABSL_TARGET_CRYPTO void SwapEndian(u64x2* state) { in SwapEndian()
330 inline ABSL_TARGET_CRYPTO void BlockShuffle(u64x2* state) { in BlockShuffle()
377 inline ABSL_TARGET_CRYPTO const u64x2* FeistelRound( in FeistelRound()
378 u64x2* state, const u64x2* ABSL_RANDOM_INTERNAL_RESTRICT keys) { in FeistelRound()
439 u64x2* state, const u64x2* ABSL_RANDOM_INTERNAL_RESTRICT keys) { in Permute()
477 reinterpret_cast<u64x2 * ABSL_RANDOM_INTERNAL_RESTRICT>(state_void); in Absorb()
479 reinterpret_cast<const u64x2 * ABSL_RANDOM_INTERNAL_RESTRICT>(seed_void); in Absorb()
548 auto* state = reinterpret_cast<u64x2*>(state_void); in Generate()
549 const auto* keys = reinterpret_cast<const u64x2*>(keys_void); in Generate()
/external/libtextclassifier/abseil-cpp/absl/random/internal/
Dranden_slow.cc310 struct alignas(16) u64x2 { struct
316 u64x2* state) { in BlockShuffle()
326 u64x2 source[RandenTraits::kFeistelBlocks]; in BlockShuffle()
329 const u64x2 v0 = source[shuffle[i]]; in BlockShuffle()
335 const u64x2 v0 = state[shuffle[0]]; in BlockShuffle()
336 const u64x2 v1 = state[shuffle[1]]; in BlockShuffle()
337 const u64x2 v2 = state[shuffle[2]]; in BlockShuffle()
338 const u64x2 v3 = state[shuffle[3]]; in BlockShuffle()
339 const u64x2 v4 = state[shuffle[4]]; in BlockShuffle()
340 const u64x2 v5 = state[shuffle[5]]; in BlockShuffle()
[all …]
Dranden_hwaes.cc124 struct alignas(16) u64x2 { struct
189 inline ABSL_TARGET_CRYPTO void SwapEndian(u64x2* state) { in SwapEndian()
330 inline ABSL_TARGET_CRYPTO void BlockShuffle(u64x2* state) { in BlockShuffle()
377 inline ABSL_TARGET_CRYPTO const u64x2* FeistelRound( in FeistelRound()
378 u64x2* state, const u64x2* ABSL_RANDOM_INTERNAL_RESTRICT keys) { in FeistelRound()
439 u64x2* state, const u64x2* ABSL_RANDOM_INTERNAL_RESTRICT keys) { in Permute()
477 reinterpret_cast<u64x2 * ABSL_RANDOM_INTERNAL_RESTRICT>(state_void); in Absorb()
479 reinterpret_cast<const u64x2 * ABSL_RANDOM_INTERNAL_RESTRICT>(seed_void); in Absorb()
548 auto* state = reinterpret_cast<u64x2*>(state_void); in Generate()
549 const auto* keys = reinterpret_cast<const u64x2*>(keys_void); in Generate()
/external/rust/crates/ppv-lite86/src/
Dtypes.rs114 pub trait u64x2<M: Machine>: interface
140 + Vec2<M::u64x2>
141 + MultiLane<[M::u64x2; 2]>
181 + Vec4<M::u64x2>
182 + MultiLane<[M::u64x2; 4]>
223 type u64x2: u64x2<Self>; typedef
Dgeneric.rs424 type u64x2 = u64x2_generic; typedef
737 impl u64x2<GenericMachine> for u64x2_generic {}
/external/rust/crates/ppv-lite86/src/x86_64/
Dsse2.rs464 impl<S3: Copy, S4: Copy, NI: Copy> u64x2<Machine86<S3, S4, NI>> for u64x2_sse2<S3, S4, NI> impl
476 u128x1_sse2<S3, S4, NI>: Into<<Machine86<S3, S4, NI> as Machine>::u64x2>,
486 impl<NI: Copy> u64x2<Avx2Machine<NI>> for u64x2_sse2<YesS3, YesS4, NI> impl
498 u128x1_sse2<YesS3, YesS4, NI>: Into<<Machine86<YesS3, YesS4, NI> as Machine>::u64x2>,
895 u64x2x2_sse2<S3, S4, NI>: MultiLane<[<Machine86<S3, S4, NI> as Machine>::u64x2; 2]>,
896 u64x2x2_sse2<S3, S4, NI>: Vec2<<Machine86<S3, S4, NI> as Machine>::u64x2>,
930 u64x2x2_sse2<YesS3, YesS4, NI>: MultiLane<[<Avx2Machine<NI> as Machine>::u64x2; 2]>,
931 u64x2x2_sse2<YesS3, YesS4, NI>: Vec2<<Avx2Machine<NI> as Machine>::u64x2>,
992 u64x2x4_sse2<S3, S4, NI>: MultiLane<[<Machine86<S3, S4, NI> as Machine>::u64x2; 4]>,
993 u64x2x4_sse2<S3, S4, NI>: Vec4<<Machine86<S3, S4, NI> as Machine>::u64x2>,
[all …]
Dmod.rs51 type u64x2 = sse2::u64x2_sse2<S3, S4, NI>; typedef
79 type u64x2 = sse2::u64x2_sse2<YesS3, YesS4, NI>; typedef
112 u64x2: [u64; 2],
229 impl_into!(vec128_storage, [u64; 2], u64x2);
/external/llvm-project/clang/test/CodeGen/
Dbuiltins-wasm.c13 typedef unsigned long long u64x2 __attribute((vector_size(16)));
598 u64x2 extmul_low_i32x4_u_i64x2(u32x4 x, u32x4 y) { in extmul_low_i32x4_u_i64x2()
605 u64x2 extmul_high_i32x4_u_i64x2(u32x4 x, u32x4 y) { in extmul_high_i32x4_u_i64x2()
945 u64x2 widen_low_u_i32x4_i64x2(u32x4 x) { in widen_low_u_i32x4_i64x2()
951 u64x2 widen_high_u_i32x4_i64x2(u32x4 x) { in widen_high_u_i32x4_i64x2()
/external/rust/crates/rand/src/distributions/
Dutils.rs196 (u32x2, u64x2),
206 wmul_impl_large! { (u64x2, u64x4, u64x8,) u64, 32 }
427 #[cfg(feature="simd_support")] simd_impl! { f64x2, f64, m64x2, u64x2 }
Dinteger.rs152 simd_impl!(128, u8x16, i8x16, u16x8, i16x8, u32x4, i32x4, u64x2, i64x2,);
Dfloat.rs166 float_impls! { f64x2, u64x2, f64, u64, 52, 1023 }
Duniform.rs679 (u64x2, i64x2),
990 uniform_float_impl! { f64x2, u64x2, f64, u64, 64 - 52 }
1288 t!(u64x2, u64x4, u64x8 => u64); in test_integers()
/external/pffft/
Dsse2neon.h4478 uint64x2_t u64x2 = vmovl_u32(vget_low_u32(u32x4)); /* 0000 000B 0000 000A */ in _mm_cvtepu8_epi64() local
4479 return vreinterpretq_m128i_u64(u64x2); in _mm_cvtepu8_epi64()
4544 uint64x2_t u64x2 = vmovl_u32(vget_low_u32(u32x4)); /* 0000 000B 0000 000A */ in _mm_cvtepu16_epi64() local
4545 return vreinterpretq_m128i_u64(u64x2); in _mm_cvtepu16_epi64()