| /optee_os/core/arch/arm/crypto/ |
| H A D | sha3_armv8a_ce_a64.S | 12 .irp b,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,\ 14 .set .Lv\b\().2d, \b 15 .set .Lv\b\().16b, \b 61 ld1 {v25.8b-v28.8b}, [x1], #32 62 ld1 {v29.8b-v31.8b}, [x1], #24 63 eor v0.8b, v0.8b, v25.8b 64 eor v1.8b, v1.8b, v26.8b 65 eor v2.8b, v2.8b, v27.8b 66 eor v3.8b, v3.8b, v28.8b 67 eor v4.8b, v4.8b, v29.8b [all …]
|
| H A D | ghash-ce-core_a64.S | 78 ext t3.8b, \ad\().8b, \ad\().8b, #1 // A1 79 ext t5.8b, \ad\().8b, \ad\().8b, #2 // A2 80 ext t7.8b, \ad\().8b, \ad\().8b, #3 // A3 86 tbl t3.16b, {\ad\().16b}, perm1.16b // A1 87 tbl t5.16b, {\ad\().16b}, perm2.16b // A2 88 tbl t7.16b, {\ad\().16b}, perm3.16b // A3 94 __pmull_p8_tail \rq, \ad\().8b, SHASH.8b, 8b,, sh1, sh2, sh3, sh4 98 __pmull_p8_tail \rq, \ad\().8b, SHASH2.8b, 8b,, ss1, ss2, ss3, ss4 102 __pmull_p8_tail \rq, \ad\().16b, SHASH.16b, 16b, 2, sh1, sh2, sh3, sh4 115 eor t3.16b, t3.16b, t4.16b // L = E + F [all …]
|
| H A D | sm4_armv8a_aese_a64.S | 132 ushr \tmp\().16b, \x\().16b, 4 133 and \x\().16b, \x\().16b, ANDMASKV.16b 134 tbl \x\().16b, {\low\().16b}, \x\().16b 135 tbl \tmp\().16b, {\high\().16b}, \tmp\().16b 136 eor \x\().16b, \x\().16b, \tmp\().16b 140 tbl \des\().16b, {\src\().16b}, MASKV.16b 142 eor \tmp1\().16b, \tmp1\().16b, \tmp1\().16b 143 aese \des\().16b, \tmp1\().16b 148 tbl \des0\().16b, {\src0\().16b}, MASKV.16b 149 tbl \des1\().16b, {\src1\().16b}, MASKV.16b [all …]
|
| H A D | sm4_armv8a_ce_a64.S | 111 ext \in\().16b, \in\().16b, \in\().16b, #8 115 rev32 \in\().16b, \in\().16b 124 rev64 \in\().16b, \in\().16b 125 ext \in\().16b, \in\().16b, \in\().16b, #8 129 rev32 \in\().16b, \in\().16b 134 ext RK7.16b, RK7.16b, RK7.16b, #8; 135 ext RK6.16b, RK6.16b, RK6.16b, #8; 136 ext RK5.16b, RK5.16b, RK5.16b, #8; 137 ext RK4.16b, RK4.16b, RK4.16b, #8; 146 ext RK3.16b, RK3.16b, RK3.16b, #8; [all …]
|
| H A D | aes_modes_armv8a_ce_a64.S | 19 ld1 {v17.16b-v18.16b}, [\rk], #32 20 1111: ld1 {v19.16b-v20.16b}, [\rk], #32 21 2222: ld1 {v21.16b-v24.16b}, [\rk], #64 22 ld1 {v25.16b-v28.16b}, [\rk], #64 23 ld1 {v29.16b-v31.16b}, [\rk] 42 aes\de \i0\().16b, \k\().16b 43 aes\mc \i0\().16b, \i0\().16b 45 aes\de \i1\().16b, \k\().16b 46 aes\mc \i1\().16b, \i1\().16b 48 aes\de \i2\().16b, \k\().16b [all …]
|
| H A D | sm3_armv8a_ce_a64.S | 12 .irp b, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 13 .set .Lv\b\().4s, \b 54 ext \s4\().16b, \s1\().16b, \s2\().16b, #12 55 ext v6.16b, \s0\().16b, \s1\().16b, #12 56 ext v7.16b, \s2\().16b, \s3\().16b, #8 60 eor v10.16b, \s0\().16b, \s1\().16b 81 ext v8.16b, v8.16b, v8.16b, #8 82 ext v9.16b, v9.16b, v9.16b, #8 88 0: ld1 {v0.16b-v3.16b}, [x1], #64 91 mov v15.16b, v8.16b [all …]
|
| H A D | sha512_armv8a_ce_a64.S | 12 .irp b,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19 13 .set .Lq\b, \b 14 .set .Lv\b\().2d, \b 86 ext v6.16b, v\i2\().16b, v\i3\().16b, #8 87 ext v5.16b, v5.16b, v5.16b, #8 88 ext v7.16b, v\i1\().16b, v\i2\().16b, #8 91 ext v5.16b, v\in3\().16b, v\in4\().16b, #8 119 rev64 v12.16b, v12.16b 120 rev64 v13.16b, v13.16b 121 rev64 v14.16b, v14.16b [all …]
|
| H A D | sha256_armv8a_ce_a64.S | 29 mov dg2v.16b, dg0v.16b 68 0: ld1 {v16.16b-v19.16b}, [x1], #64 71 rev32 v16.16b, v16.16b 72 rev32 v17.16b, v17.16b 73 rev32 v18.16b, v18.16b 74 rev32 v19.16b, v19.16b 77 mov dg0v.16b, dgav.16b 78 mov dg1v.16b, dgbv.16b 105 cbnz w2, 0b 109 st1 {dgav.16b}, [x9], #16 [all …]
|
| /optee_os/core/lib/libtomcrypt/src/ciphers/safer/ |
| H A D | saferp.c | 40 #define ROUND(b, i) do { \ argument 41 b[0] = (safer_ebox[(b[0] ^ skey->saferp.K[i][0]) & 255] + skey->saferp.K[i+1][0]) & 255; \ 42 b[1] = safer_lbox[(b[1] + skey->saferp.K[i][1]) & 255] ^ skey->saferp.K[i+1][1]; \ 43 b[2] = safer_lbox[(b[2] + skey->saferp.K[i][2]) & 255] ^ skey->saferp.K[i+1][2]; \ 44 b[3] = (safer_ebox[(b[3] ^ skey->saferp.K[i][3]) & 255] + skey->saferp.K[i+1][3]) & 255; \ 45 b[4] = (safer_ebox[(b[4] ^ skey->saferp.K[i][4]) & 255] + skey->saferp.K[i+1][4]) & 255; \ 46 b[5] = safer_lbox[(b[5] + skey->saferp.K[i][5]) & 255] ^ skey->saferp.K[i+1][5]; \ 47 b[6] = safer_lbox[(b[6] + skey->saferp.K[i][6]) & 255] ^ skey->saferp.K[i+1][6]; \ 48 b[7] = (safer_ebox[(b[7] ^ skey->saferp.K[i][7]) & 255] + skey->saferp.K[i+1][7]) & 255; \ 49 b[8] = (safer_ebox[(b[8] ^ skey->saferp.K[i][8]) & 255] + skey->saferp.K[i+1][8]) & 255; \ [all …]
|
| /optee_os/core/lib/libtomcrypt/src/math/ |
| H A D | ltm_desc.c | 78 static int neg(void *a, void *b) in neg() argument 81 LTC_ARGCHK(b != NULL); in neg() 82 return mpi_to_ltc_error(mp_neg(a, b)); in neg() 85 static int copy(void *a, void *b) in copy() argument 88 LTC_ARGCHK(b != NULL); in copy() 89 return mpi_to_ltc_error(mp_copy(a, b)); in copy() 92 static int init_copy(void **a, void *b) in init_copy() argument 96 LTC_ARGCHK(b != NULL); in init_copy() 98 return mpi_to_ltc_error(mp_init_copy(*a, b)); in init_copy() 102 static int set_int(void *a, ltc_mp_digit b) in set_int() argument [all …]
|
| H A D | gmp_desc.c | 31 static int neg(void *a, void *b) in neg() argument 34 LTC_ARGCHK(b != NULL); in neg() 35 mpz_neg(b, a); in neg() 39 static int copy(void *a, void *b) in copy() argument 42 LTC_ARGCHK(b != NULL); in copy() 43 mpz_set(b, a); in copy() 47 static int init_copy(void **a, void *b) in init_copy() argument 52 return copy(b, *a); in init_copy() 56 static int set_int(void *a, ltc_mp_digit b) in set_int() argument 59 mpz_set_ui(((__mpz_struct *)a), b); in set_int() [all …]
|
| H A D | tfm_desc.c | 54 static int neg(void *a, void *b) in neg() argument 57 LTC_ARGCHK(b != NULL); in neg() 58 fp_neg(((fp_int*)a), ((fp_int*)b)); in neg() 62 static int copy(void *a, void *b) in copy() argument 65 LTC_ARGCHK(b != NULL); in copy() 66 fp_copy(a, b); in copy() 70 static int init_copy(void **a, void *b) in init_copy() argument 75 return copy(b, *a); in init_copy() 79 static int set_int(void *a, ltc_mp_digit b) in set_int() argument 82 fp_set(a, b); in set_int() [all …]
|
| /optee_os/core/lib/libtomcrypt/src/hashes/ |
| H A D | md5.c | 38 #define FF(a,b,c,d,M,s,t) \ argument 39 a = (a + F(b,c,d) + M + t); a = ROL(a, s) + b; 41 #define GG(a,b,c,d,M,s,t) \ argument 42 a = (a + G(b,c,d) + M + t); a = ROL(a, s) + b; 44 #define HH(a,b,c,d,M,s,t) \ argument 45 a = (a + H(b,c,d) + M + t); a = ROL(a, s) + b; 47 #define II(a,b,c,d,M,s,t) \ argument 48 a = (a + I(b,c,d) + M + t); a = ROL(a, s) + b; 77 #define FF(a,b,c,d,M,s,t) \ argument 78 a = (a + F(b,c,d) + M + t); a = ROLc(a, s) + b; [all …]
|
| H A D | md4.c | 54 #define FF(a, b, c, d, x, s) { \ argument 55 (a) += F ((b), (c), (d)) + (x); \ 58 #define GG(a, b, c, d, x, s) { \ argument 59 (a) += G ((b), (c), (d)) + (x) + 0x5a827999UL; \ 62 #define HH(a, b, c, d, x, s) { \ argument 63 (a) += H ((b), (c), (d)) + (x) + 0x6ed9eba1UL; \ 73 ulong32 x[16], a, b, c, d; in ss_md4_compress() local 78 b = md->md4.state[1]; in ss_md4_compress() 88 FF (a, b, c, d, x[ 0], S11); /* 1 */ in ss_md4_compress() 89 FF (d, a, b, c, x[ 1], S12); /* 2 */ in ss_md4_compress() [all …]
|
| H A D | sha1.c | 42 ulong32 a,b,c,d,e,W[80],i; in ss_sha1_compress() local 54 b = md->sha1.state[1]; in ss_sha1_compress() 66 … #define FF0(a,b,c,d,e,i) e = (ROLc(a, 5) + F0(b,c,d) + e + W[i] + 0x5a827999UL); b = ROLc(b, 30); in ss_sha1_compress() argument 67 … #define FF1(a,b,c,d,e,i) e = (ROLc(a, 5) + F1(b,c,d) + e + W[i] + 0x6ed9eba1UL); b = ROLc(b, 30); in ss_sha1_compress() argument 68 … #define FF2(a,b,c,d,e,i) e = (ROLc(a, 5) + F2(b,c,d) + e + W[i] + 0x8f1bbcdcUL); b = ROLc(b, 30); in ss_sha1_compress() argument 69 … #define FF3(a,b,c,d,e,i) e = (ROLc(a, 5) + F3(b,c,d) + e + W[i] + 0xca62c1d6UL); b = ROLc(b, 30); in ss_sha1_compress() argument 74 FF0(a,b,c,d,e,i++); t = e; e = d; d = c; c = b; b = a; a = t; in ss_sha1_compress() 78 FF1(a,b,c,d,e,i++); t = e; e = d; d = c; c = b; b = a; a = t; in ss_sha1_compress() 82 FF2(a,b,c,d,e,i++); t = e; e = d; d = c; c = b; b = a; a = t; in ss_sha1_compress() 86 FF3(a,b,c,d,e,i++); t = e; e = d; d = c; c = b; b = a; a = t; in ss_sha1_compress() [all …]
|
| /optee_os/lib/libutils/isoc/arch/arm/ |
| H A D | arm32_aeabi_softfloat.c | 80 aeabi_double_t __aeabi_dadd(aeabi_double_t a, aeabi_double_t b) in __aeabi_dadd() argument 82 return f64_to_d(f64_add(f64_from_d(a), f64_from_d(b))); in __aeabi_dadd() 85 aeabi_double_t __aeabi_ddiv(aeabi_double_t a, aeabi_double_t b) in __aeabi_ddiv() argument 87 return f64_to_d(f64_div(f64_from_d(a), f64_from_d(b))); in __aeabi_ddiv() 90 aeabi_double_t __aeabi_dmul(aeabi_double_t a, aeabi_double_t b) in __aeabi_dmul() argument 92 return f64_to_d(f64_mul(f64_from_d(a), f64_from_d(b))); in __aeabi_dmul() 96 aeabi_double_t __aeabi_drsub(aeabi_double_t a, aeabi_double_t b) in __aeabi_drsub() argument 98 return f64_to_d(f64_sub(f64_from_d(b), f64_from_d(a))); in __aeabi_drsub() 101 aeabi_double_t __aeabi_dsub(aeabi_double_t a, aeabi_double_t b) in __aeabi_dsub() argument 103 return f64_to_d(f64_sub(f64_from_d(a), f64_from_d(b))); in __aeabi_dsub() [all …]
|
| /optee_os/lib/libutils/isoc/ |
| H A D | bget.c | 608 struct bfhead *b = poolset->freelist.ql.flink; in get_free2_sum() local 612 while (b != &poolset->freelist) { in get_free2_sum() 613 bs = b->bh.bsize; in get_free2_sum() 615 b = b->ql.flink; /* Link to next buffer */ in get_free2_sum() 661 struct bfhead *b; local 705 b = poolset->freelist.ql.flink; 715 while (b != &poolset->freelist) { 716 assert(b->bh.prevfree == 0); 717 pos = buf_get_pos(b, align, hdr_size, size); 720 (b->bh.bsize < best->bh.bsize)) { [all …]
|
| H A D | qsort.c | 36 #define min(a, b) (a) < (b) ? a : b argument 53 swapfunc(char *a, char *b, int n, int swaptype) in swapfunc() argument 56 swapcode(long, a, b, n) in swapfunc() 58 swapcode(char, a, b, n) in swapfunc() 60 #define swap(a, b) \ argument 63 *(long *)(a) = *(long *)(b); \ 64 *(long *)(b) = t; \ 66 swapfunc(a, b, es, swaptype) 67 #define vecswap(a, b, n) if ((n) > 0) swapfunc(a, b, n, swaptype) argument 69 med3(char *a, char *b, char *c, int (*cmp)(const void *, const void *)) in med3() argument [all …]
|
| /optee_os/core/lib/libtomcrypt/ |
| H A D | mpi_desc.c | 86 static int neg(void *a, void *b) in neg() argument 88 if (mbedtls_mpi_copy(b, a)) in neg() 90 ((mbedtls_mpi *)b)->s *= -1; in neg() 94 static int copy(void *a, void *b) in copy() argument 96 if (mbedtls_mpi_copy(b, a)) in copy() 101 static int init_copy(void **a, void *b) in init_copy() argument 106 return copy(b, *a); in init_copy() 110 static int set_int(void *a, ltc_mp_digit b) in set_int() argument 112 uint32_t b32 = b; in set_int() 114 if (b32 != b) in set_int() [all …]
|
| /optee_os/core/lib/libtomcrypt/src/headers/ |
| H A D | tomcrypt_private.h | 193 #define mp_init_size(a, b) ltc_mp.init_size(a, b) argument 198 #define mp_init_copy(a, b) ltc_mp.init_copy(a, b) argument 200 #define mp_neg(a, b) ltc_mp.neg(a, b) argument 201 #define mp_copy(a, b) ltc_mp.copy(a, b) argument 203 #define mp_set(a, b) ltc_mp.set_int(a, b) argument 204 #define mp_set_int(a, b) ltc_mp.set_int(a, b) argument 208 #define mp_cmp(a, b) ltc_mp.compare(a, b) argument 209 #define mp_cmp_d(a, b) ltc_mp.compare_d(a, b) argument 212 #define mp_2expt(a, b) ltc_mp.twoexpt(a, b) argument 214 #define mp_read_radix(a, b, c) ltc_mp.read_radix(a, b, c) argument [all …]
|
| H A D | tomcrypt_math.h | 118 int (*compare)(void *a, void *b); 197 int (*add)(void *a, void *b, void *c); 206 int (*addi)(void *a, ltc_mp_digit b, void *c); 214 int (*sub)(void *a, void *b, void *c); 223 int (*subi)(void *a, ltc_mp_digit b, void *c); 232 int (*mul)(void *a, void *b, void *c); 241 int (*muli)(void *a, ltc_mp_digit b, void *c); 248 int (*sqr)(void *a, void *b); 256 int (*sqrtmod_prime)(void *a, void *b, void *c); 265 int (*mpdiv)(void *a, void *b, void *c, void *d); [all …]
|
| /optee_os/core/kernel/ |
| H A D | tee_misc.c | 34 uint32_t tee_b2hs(uint8_t *b, uint8_t *hs, uint32_t blen, uint32_t hslen) in tee_b2hs() argument 42 hs[i * 2 + 1] = tee_b2hs_add_base(b[i] & 0xf); in tee_b2hs() 43 hs[i * 2] = tee_b2hs_add_base(b[i] >> 4); in tee_b2hs() 50 uint32_t tee_hs2b(uint8_t *hs, uint8_t *b, uint32_t hslen, uint32_t blen) in tee_hs2b() argument 65 b[i] = (hi << 4) + lo; in tee_hs2b() 71 static bool is_valid_conf_and_notnull_size(paddr_t b, paddr_size_t bl, in is_valid_conf_and_notnull_size() argument 75 if ((b - 1 + bl < b) || (a - 1 + al < a)) in is_valid_conf_and_notnull_size() 84 bool core_is_buffer_inside(paddr_t b, paddr_size_t bl, in core_is_buffer_inside() argument 88 if (!is_valid_conf_and_notnull_size(b, bl, a, al)) in core_is_buffer_inside() 91 if ((b >= a) && (b - 1 + bl <= a - 1 + al)) in core_is_buffer_inside() [all …]
|
| /optee_os/core/lib/libtomcrypt/src/ciphers/ |
| H A D | noekeon.c | 33 #define kTHETA(a, b, c, d) \ argument 35 b ^= temp; d ^= temp; \ 36 temp = b^d; temp = temp ^ ROLc(temp, 8) ^ RORc(temp, 8); \ 39 #define THETA(k, a, b, c, d) \ argument 41 b ^= temp ^ k[1]; d ^= temp ^ k[3]; \ 42 temp = b^d; temp = temp ^ ROLc(temp, 8) ^ RORc(temp, 8); \ 45 #define GAMMA(a, b, c, d) \ argument 46 b ^= ~(d|c); \ 47 a ^= c&b; \ 49 c ^= a ^ b ^ d; \ [all …]
|
| /optee_os/lib/libutils/ext/include/ |
| H A D | compiler.h | 43 #define __printf(a, b) __attribute__((format(printf, a, b))) argument 118 #define __compiler_add_overflow(a, b, res) \ argument 119 __builtin_add_overflow((a), (b), (res)) 121 #define __compiler_sub_overflow(a, b, res) \ argument 122 __builtin_sub_overflow((a), (b), (res)) 124 #define __compiler_mul_overflow(a, b, res) \ argument 125 __builtin_mul_overflow((a), (b), (res)) 140 #define __INTOF_ADD(c, a, b) (__extension__({ \ argument 142 typeof(b) __intofa_b = (b); \ 178 #define __INTOF_SUB(c, a, b) (__extension__({ \ argument [all …]
|
| /optee_os/scripts/ |
| H A D | gen_ldelf_hex.py | 98 outf.write(b'const uint8_t ldelf_data[%d]' % round_up(load_size, 4096)) 99 outf.write(b' __aligned(4096) = {\n') 107 outf.write(b'\t') 108 outf.write(b'0x' + '{:02x}'.format(data[j]).encode('utf-8') 109 + b',') 112 outf.write(b'\n') 114 outf.write(b' ') 116 outf.write(b'};\n') 118 outf.write(b'const unsigned int ldelf_code_size = %d;\n' % code_size) 119 outf.write(b'const unsigned int ldelf_data_size = %d;\n' % data_size) [all …]
|