Lines Matching refs:a

36 unsigned int valid_bits_get(const unsigned int *a, unsigned int wordLen)  in valid_bits_get()  argument
48 if (a[i - 1]) in valid_bits_get()
61 if (a[i - 1] & (0x1 << (j - 1))) in valid_bits_get()
76 unsigned int valid_words_get(unsigned int *a, unsigned int max_words) in valid_words_get() argument
82 if (a[i - 1]) in valid_words_get()
99 signed int big_integer_compare(unsigned int *a, unsigned int aWordLen, unsigned int *b, unsigned in… in big_integer_compare() argument
103 aWordLen = valid_words_get(a, aWordLen); in big_integer_compare()
113 if(a[i] > b[i]) in big_integer_compare()
115 if(a[i] < b[i]) in big_integer_compare()
130 void sub_u32(unsigned int *a, unsigned int *b, unsigned int *c, unsigned int wordLen) in sub_u32() argument
137 temp = a[i]-b[i]; in sub_u32()
139 if(temp > a[i] || c[i] > temp) in sub_u32()
160 unsigned int div2n_u32(unsigned int a[], signed int aWordLen, unsigned int n) in div2n_u32() argument
172 a[i] >>= n; in div2n_u32()
173 a[i] |= (a[i+1]<<(32-n)); in div2n_u32()
175 a[i] >>= n; in div2n_u32()
177 if(!a[i]) in div2n_u32()
187 a[i] = a[i+j]>>n; in div2n_u32()
188 a[i] |= (a[i+j+1]<<(32-n)); in div2n_u32()
190 a[i] = a[i+j]>>n; in div2n_u32()
191 memset(a+aWordLen-j, 0, j<<2); in div2n_u32()
193 if(!a[i]) in div2n_u32()
498 …unsigned char pke_mod_mul(const unsigned int *modulus, const unsigned int *a, const unsigned int *… in pke_mod_mul() argument
506 pke_load_operand((unsigned int *)(reg_pke_a_ram(0)), (unsigned int *)a, wordLen); //A0 a in pke_mod_mul()
529 …unsigned char pke_mod_inv(const unsigned int *modulus, const unsigned int *a, unsigned int *ainv, … in pke_mod_inv() argument
538 pke_load_operand((unsigned int *)(reg_pke_b_ram(0)), (unsigned int *)a, aWordLen); //B0 a in pke_mod_inv()
560 unsigned char pke_mod_add(const unsigned int *modulus, const unsigned int *a, const unsigned int *b, in pke_mod_add() argument
568 pke_load_operand((unsigned int *)(reg_pke_a_ram(0)), (unsigned int *)a, wordLen); //A0 a in pke_mod_add()
591 unsigned char pke_mod_sub(const unsigned int *modulus, const unsigned int *a, const unsigned int *b, in pke_mod_sub() argument
599 …pke_load_operand((unsigned int *)(reg_pke_a_ram(0)), (unsigned int *)a, wordLen); //A0 a in pke_mod_sub()
764 unsigned char pke_mod(unsigned int *a, unsigned int aWordLen, unsigned int *b, unsigned int *b_h, u… in pke_mod() argument
771 ret = big_integer_compare(a, aWordLen, b, bWordLen); in pke_mod()
774 aWordLen = valid_words_get(a, aWordLen); in pke_mod()
775 memcpy(c, a, aWordLen<<2); in pke_mod()
796 memcpy(p, a+bWordLen-1, tmpLen<<2); in pke_mod()
815 if(big_integer_compare(a+bWordLen, tmpLen, b, bWordLen) > 0) in pke_mod()
817 sub_u32(a+bWordLen, b, a_high, bWordLen); in pke_mod()
821 memcpy(a_high, a+bWordLen, tmpLen<<2); in pke_mod()
861 memcpy(p, a, bWordLen<<2); in pke_mod()
874 if(big_integer_compare(a, bWordLen, b, bWordLen) >= 0) in pke_mod()
877 sub_u32(a, b, a_low, bWordLen); in pke_mod()
881 a_low = a; in pke_mod()