HomeSort by: relevance | last modified time | path
    Searched refs:__m128i (Results 1 - 25 of 37) sorted by relevancy

1 2

  /src/sys/crypto/aes/arch/x86/
aes_sse2_impl.h 39 void aes_sse2_bitslice_Sbox(__m128i[static 4]);
40 void aes_sse2_bitslice_invSbox(__m128i[static 4]);
41 void aes_sse2_ortho(__m128i[static 4]);
42 __m128i aes_sse2_interleave_in(__m128i);
43 __m128i aes_sse2_interleave_out(__m128i);
46 void aes_sse2_bitslice_encrypt(unsigned, const uint64_t *, __m128i[static 4]);
47 void aes_sse2_bitslice_decrypt(unsigned, const uint64_t *, __m128i[static 4]);
aes_ssse3_impl.h 39 __m128i aes_ssse3_enc1(const struct aesenc *, __m128i, unsigned);
40 __m128i aes_ssse3_dec1(const struct aesdec *, __m128i, unsigned);
aes_ssse3.c 57 __m128i m;
147 static inline __m128i
154 storeroundkey(uint32_t *rk32, __m128i rk)
161 bytes2nybbles(__m128i *restrict lo, __m128i *restrict hi, __m128i x)
169 static inline __m128i
170 gf16_inva(__m128i x)
176 static inline __m128i
177 gf16_inv(__m128i x
    [all...]
aes_sse2_enc.c 33 add_round_key(__m128i q[static 4], const uint64_t sk[static 8])
41 static inline __m128i
42 shift_row(__m128i q)
44 __m128i x, y0, y1, y2, y3, y4, y5, y6;
64 shift_rows(__m128i q[static 4])
73 static inline __m128i
74 rotr32(__m128i x)
80 mix_columns(__m128i q[static 4])
82 __m128i q0, q1, q2, q3, q4, q5, q6, q7;
83 __m128i r0, r1, r2, r3, r4, r5, r6, r7
    [all...]
aes_ssse3_subr.c 44 static inline __m128i
51 storeblock(void *out, __m128i block)
60 __m128i block;
71 __m128i block;
83 __m128i cv;
101 __m128i iv0, cv, b;
120 static inline __m128i
121 aes_ssse3_xts_update(__m128i t)
123 const __m128i one = _mm_set_epi64x(1, 1);
124 __m128i s, m, c
    [all...]
aes_sse2.c 55 aes_sse2_bitslice_Sbox(__m128i q[static 4])
57 __m128i x0, x1, x2, x3, x4, x5, x6, x7;
58 __m128i y1, y2, y3, y4, y5, y6, y7, y8, y9;
59 __m128i y10, y11, y12, y13, y14, y15, y16, y17, y18, y19;
60 __m128i y20, y21;
61 __m128i z0, z1, z2, z3, z4, z5, z6, z7, z8, z9;
62 __m128i z10, z11, z12, z13, z14, z15, z16, z17;
63 __m128i t0, t1, t2, t3, t4, t5, t6, t7, t8, t9;
64 __m128i t10, t11, t12, t13, t14, t15, t16, t17, t18, t19;
65 __m128i t20, t21, t22, t23, t24, t25, t26, t27, t28, t29
    [all...]
aes_sse2_dec.c 34 aes_sse2_bitslice_invSbox(__m128i q[static 4])
40 __m128i q0, q1, q2, q3, q4, q5, q6, q7;
74 add_round_key(__m128i q[static 4], const uint64_t sk[static 8])
82 static inline __m128i
83 inv_shift_row(__m128i q)
85 __m128i x, y0, y1, y2, y3, y4, y5, y6;
105 inv_shift_rows(__m128i q[static 4])
114 static inline __m128i
115 rotr32(__m128i x)
121 inv_mix_columns(__m128i q[4]
    [all...]
aes_sse2_subr.c 77 __m128i q[4];
104 __m128i q[4];
132 __m128i q[4];
133 __m128i cv;
172 __m128i q[4];
173 __m128i cv, iv, w;
294 static inline __m128i
295 aes_sse2_xts_update(__m128i t)
297 const __m128i one = _mm_set_epi64x(1, 1);
298 __m128i s, m, c
    [all...]
  /src/sys/external/isc/libsodium/dist/src/libsodium/crypto_stream/chacha20/dolbeau/
u4.h 25 __m128i rot16 =
27 __m128i rot8 =
30 __m128i x_0 = _mm_set1_epi32(x[0]);
31 __m128i x_1 = _mm_set1_epi32(x[1]);
32 __m128i x_2 = _mm_set1_epi32(x[2]);
33 __m128i x_3 = _mm_set1_epi32(x[3]);
34 __m128i x_4 = _mm_set1_epi32(x[4]);
35 __m128i x_5 = _mm_set1_epi32(x[5]);
36 __m128i x_6 = _mm_set1_epi32(x[6]);
37 __m128i x_7 = _mm_set1_epi32(x[7])
    [all...]
u1.h 2 __m128i x_0, x_1, x_2, x_3;
3 __m128i t_1;
4 const __m128i rot16 =
6 const __m128i rot8 =
13 x_0 = _mm_loadu_si128((__m128i*) (x + 0));
14 x_1 = _mm_loadu_si128((__m128i*) (x + 4));
15 x_2 = _mm_loadu_si128((__m128i*) (x + 8));
16 x_3 = _mm_loadu_si128((__m128i*) (x + 12));
73 x_0 = _mm_add_epi32(x_0, _mm_loadu_si128((__m128i*) (x + 0)));
74 x_1 = _mm_add_epi32(x_1, _mm_loadu_si128((__m128i*) (x + 4)))
    [all...]
u0.h 2 __m128i x_0, x_1, x_2, x_3;
3 __m128i t_1;
4 const __m128i rot16 =
6 const __m128i rot8 =
12 x_0 = _mm_loadu_si128((__m128i*) (x + 0));
13 x_1 = _mm_loadu_si128((__m128i*) (x + 4));
14 x_2 = _mm_loadu_si128((__m128i*) (x + 8));
15 x_3 = _mm_loadu_si128((__m128i*) (x + 12));
72 x_0 = _mm_add_epi32(x_0, _mm_loadu_si128((__m128i*) (x + 0)));
73 x_1 = _mm_add_epi32(x_1, _mm_loadu_si128((__m128i*) (x + 4)))
    [all...]
  /src/sys/crypto/arch/x86/
immintrin.h 56 typedef long long __m128i __attribute__((__vector_size__(16), __may_alias__)); typedef in typeref:typename:long long
72 typedef long long __m128i typedef in typeref:typename:long long
99 static __inline __m128i
100 _mm_add_epi32(__m128i __a, __m128i __b)
102 return (__m128i)((__v4su)__a + (__v4su)__b);
107 (__m128i)__builtin_ia32_palignr128((__v2di)(__m128i)(hi), \
108 (__v2di)(__m128i)(lo), 8*(int)(bytes))
111 (__m128i)__builtin_ia32_palignr128((__v16qi)(__m128i)(hi),
    [all...]
immintrin_ext.h 35 static __inline __m128i
39 return (__m128i)(*(const __v16qi_u *)__p);
47 _mm_storeu_epi8(void *__p, __m128i __v)
  /src/sys/external/isc/libsodium/dist/src/libsodium/crypto_generichash/blake2b/ref/
blake2b-compress-sse41.c 38 __m128i row1l, row1h;
39 __m128i row2l, row2h;
40 __m128i row3l, row3h;
41 __m128i row4l, row4h;
42 __m128i b0, b1;
43 __m128i t0, t1;
44 const __m128i r16 =
46 const __m128i r24 =
48 const __m128i m0 = LOADU(block + 00);
49 const __m128i m1 = LOADU(block + 16)
    [all...]
blake2b-compress-ssse3.c 32 __m128i row1l, row1h;
33 __m128i row2l, row2h;
34 __m128i row3l, row3h;
35 __m128i row4l, row4h;
36 __m128i b0, b1;
37 __m128i t0, t1;
38 const __m128i r16 =
40 const __m128i r24 =
  /src/sys/external/isc/libsodium/dist/src/libsodium/crypto_verify/sodium/
verify.c 38 const __m128i zero = _mm_setzero_si128();
39 volatile __m128i v1, v2, z;
43 const volatile __m128i *volatile x =
44 (const volatile __m128i *volatile) (const void *) x_;
45 const volatile __m128i *volatile y =
46 (const volatile __m128i *volatile) (const void *) y_;
47 v1 = _mm_loadu_si128((const __m128i *) &x[0]);
48 v2 = _mm_loadu_si128((const __m128i *) &y[0]);
51 v1 = _mm_loadu_si128((const __m128i *) &x[i]);
52 v2 = _mm_loadu_si128((const __m128i *) &y[i])
    [all...]
  /src/sys/external/isc/libsodium/dist/src/libsodium/crypto_aead/aes256gcm/aesni/
aead_aes256gcm_aesni.c 56 __m128i rkeys[16];
60 aesni_key256_expand(const unsigned char *key, __m128i * const rkeys)
62 __m128i X0, X1, X2, X3;
65 X0 = _mm_loadu_si128((const __m128i *) &key[0]);
68 X2 = _mm_loadu_si128((const __m128i *) &key[16]);
101 aesni_encrypt1(unsigned char *out, __m128i nv, const __m128i *rkeys)
103 __m128i temp = _mm_xor_si128(nv, rkeys[0]);
120 _mm_storeu_si128((__m128i *) out, temp);
131 __m128i nv##
    [all...]
  /src/sys/crypto/chacha/arch/x86/
chacha_sse2.c 36 static inline __m128i
37 rol32(__m128i x, uint8_t n)
45 chacha_permute(__m128i *p0, __m128i *p1, __m128i *p2, __m128i *p3,
48 __m128i r0, r1, r2, r3;
49 __m128i c0, c1, c2, c3;
92 __m128i in0, in1, in2, in3;
93 __m128i r0, r1, r2, r3
    [all...]
  /src/sys/external/isc/libsodium/dist/src/libsodium/crypto_pwhash/scryptsalsa208sha256/sse/
pwhash_scryptsalsa208sha256_sse.c 59 __m128i T = _mm_add_epi32(in1, in2); \
93 __m128i Y0 = X0 = _mm_xor_si128(X0, (in)[0]); \
94 __m128i Y1 = X1 = _mm_xor_si128(X1, (in)[1]); \
95 __m128i Y2 = X2 = _mm_xor_si128(X2, (in)[2]); \
96 __m128i Y3 = X3 = _mm_xor_si128(X3, (in)[3]); \
112 blockmix_salsa8(const __m128i *Bin, __m128i *Bout, size_t r)
114 __m128i X0, X1, X2, X3;
163 blockmix_salsa8_xor(const __m128i *Bin1, const __m128i *Bin2, __m128i *Bout
    [all...]
  /src/sys/external/bsd/compiler_rt/dist/lib/asan/tests/
asan_asm_test.cc 125 DECLARE_ASM_WRITE(__m128i, "16", "movaps", "x");
130 DECLARE_ASM_READ(__m128i, "16", "movaps", "=x");
145 template<> void TestAsmWrite<__m128i>(const char *DeathPattern) {
151 __m128i val = _mm_set1_epi16(0x1234);
152 EXPECT_DEATH(asm_write<__m128i>((__m128i*) p, val), DeathPattern);
153 __m128i var = _mm_set1_epi16(0x4321);
167 template<> void TestAsmRead<__m128i>(const char *DeathPattern) {
173 EXPECT_DEATH(asm_read<__m128i>((__m128i*) p), DeathPattern)
    [all...]
  /src/sys/external/isc/libsodium/dist/src/libsodium/crypto_pwhash/argon2/
blamka-round-ssse3.h 24 static inline __m128i
25 fBlaMka(__m128i x, __m128i y)
27 const __m128i z = _mm_mul_epu32(x, y);
75 __m128i t0 = _mm_alignr_epi8(B1, B0, 8); \
76 __m128i t1 = _mm_alignr_epi8(B0, B1, 8); \
92 __m128i t0 = _mm_alignr_epi8(B0, B1, 8); \
93 __m128i t1 = _mm_alignr_epi8(B1, B0, 8); \
argon2-fill-block-ssse3.c 39 fill_block(__m128i *state, const uint8_t *ref_block, uint8_t *next_block)
41 __m128i block_XY[ARGON2_OWORDS_IN_BLOCK];
46 state[i], _mm_loadu_si128((__m128i const *) (&ref_block[16 * i])));
63 _mm_storeu_si128((__m128i *) (&next_block[16 * i]), state[i]);
68 fill_block_with_xor(__m128i *state, const uint8_t *ref_block,
71 __m128i block_XY[ARGON2_OWORDS_IN_BLOCK];
76 state[i], _mm_loadu_si128((__m128i const *) (&ref_block[16 * i])));
78 state[i], _mm_loadu_si128((__m128i const *) (&next_block[16 * i])));
95 _mm_storeu_si128((__m128i *) (&next_block[16 * i]), state[i]);
120 __m128i zero_block[ARGON2_OWORDS_IN_BLOCK]
    [all...]
  /src/sys/external/isc/libsodium/dist/src/libsodium/include/sodium/private/
sse2_64_32.h 19 static inline __m128i
30 static inline __m128i
39 static inline __m128i
  /src/sys/external/isc/libsodium/dist/src/libsodium/crypto_stream/salsa20/xmm6int/
u0.h 2 __m128i diag0 = _mm_loadu_si128((__m128i *) (x + 0));
3 __m128i diag1 = _mm_loadu_si128((__m128i *) (x + 4));
4 __m128i diag2 = _mm_loadu_si128((__m128i *) (x + 8));
5 __m128i diag3 = _mm_loadu_si128((__m128i *) (x + 12));
6 __m128i a0, a1, a2, a3, a4, a5, a6, a7;
7 __m128i b0, b1, b2, b3, b4, b5, b6, b7
    [all...]
u1.h 2 __m128i diag0 = _mm_loadu_si128((__m128i *) (x + 0));
3 __m128i diag1 = _mm_loadu_si128((__m128i *) (x + 4));
4 __m128i diag2 = _mm_loadu_si128((__m128i *) (x + 8));
5 __m128i diag3 = _mm_loadu_si128((__m128i *) (x + 12));
6 __m128i a0, a1, a2, a3, a4, a5, a6, a7;
7 __m128i b0, b1, b2, b3, b4, b5, b6, b7
    [all...]

Completed in 19 milliseconds

1 2