Lines Matching refs:A
269 mbedtls_mpi_uint *A = NULL;
282 TEST_EQUAL(mbedtls_test_read_mpi_core(&A, &limbs_A, input_A), 0);
299 mbedtls_mpi_mod_raw_sub(X, A, B, &m);
302 /* alias X to A */
303 memcpy(X, A, bytes);
309 mbedtls_mpi_mod_raw_sub(X, A, X, &m);
312 /* A == B: alias A and B */
313 if (memcmp(A, B, bytes) == 0) {
314 mbedtls_mpi_mod_raw_sub(X, A, A, &m);
317 /* X, A, B all aliased together */
318 memcpy(X, A, bytes);
323 mbedtls_free(A);
388 mbedtls_mpi_uint *A = NULL;
402 TEST_EQUAL(mbedtls_test_read_mpi_core(&A, &limbs_A, input_A), 0);
422 mbedtls_mpi_mod_raw_mul(X, A, B, &m, T);
425 /* alias X to A */
426 memcpy(X, A, bytes);
432 mbedtls_mpi_mod_raw_mul(X, A, X, &m, T);
435 /* A == B: alias A and B */
436 if (memcmp(A, B, bytes) == 0) {
437 mbedtls_mpi_mod_raw_mul(X, A, A, &m, T);
440 /* X, A, B all aliased together */
441 memcpy(X, A, bytes);
445 /* A != B: test B * A */
447 mbedtls_mpi_mod_raw_mul(X, B, A, &m, T);
450 /* B * A: alias X to A */
451 memcpy(X, A, bytes);
455 /* B + A: alias X to B */
457 mbedtls_mpi_mod_raw_mul(X, X, A, &m, T);
462 mbedtls_free(A);
476 mbedtls_mpi_uint *A = NULL;
489 TEST_EQUAL(0, mbedtls_test_read_mpi_core(&A, &A_limbs, input_A));
524 mbedtls_mpi_mod_raw_inv_prime(Y, A, N, N_limbs, R2, T);
530 mbedtls_mpi_mod_raw_inv_prime(A, A, N, N_limbs, R2, T);
532 TEST_EQUAL(0, memcmp(X, A, N_limbs * sizeof(mbedtls_mpi_uint)));
536 mbedtls_free(A);
551 mbedtls_mpi_uint *A = NULL;
561 TEST_EQUAL(0, mbedtls_test_read_mpi_core(&A, &A_limbs, input_A));
568 size_t bytes = limbs * sizeof(*A);
579 /* A + B => Correct result */
580 mbedtls_mpi_mod_raw_add(X, A, B, &m);
583 /* A + B: alias X to A => Correct result */
584 memcpy(X, A, bytes);
588 /* A + B: alias X to B => Correct result */
590 mbedtls_mpi_mod_raw_add(X, A, X, &m);
593 if (memcmp(A, B, bytes) == 0) {
594 /* A == B: alias A and B */
596 /* A + A => Correct result */
597 mbedtls_mpi_mod_raw_add(X, A, A, &m);
600 /* A + A: X, A, B all aliased together => Correct result */
601 memcpy(X, A, bytes);
605 /* A != B: test B + A */
607 /* B + A => Correct result */
608 mbedtls_mpi_mod_raw_add(X, B, A, &m);
611 /* B + A: alias X to A => Correct result */
612 memcpy(X, A, bytes);
616 /* B + A: alias X to B => Correct result */
618 mbedtls_mpi_mod_raw_add(X, X, A, &m);
625 mbedtls_free(A);
640 mbedtls_mpi_uint *A = NULL;
646 TEST_EQUAL(0, mbedtls_test_read_mpi_core(&A, &A_limbs, input_A));
649 TEST_EQUAL(0, mbedtls_mpi_mod_raw_canonical_to_modulus_rep(A, &N));
650 TEST_MEMORY_COMPARE(A, A_limbs * sizeof(mbedtls_mpi_uint),
655 mbedtls_free(A);
667 mbedtls_mpi_uint *A = NULL;
673 TEST_EQUAL(0, mbedtls_test_read_mpi_core(&A, &A_limbs, input_A));
676 TEST_EQUAL(0, mbedtls_mpi_mod_raw_modulus_to_canonical_rep(A, &N));
677 TEST_MEMORY_COMPARE(A, A_limbs * sizeof(mbedtls_mpi_uint),
682 mbedtls_free(A);
691 mbedtls_mpi_uint *A = NULL;
702 TEST_EQUAL(0, mbedtls_test_read_mpi_core(&A, &a_limbs, input_A));
723 mbedtls_mpi_core_to_mont_rep(R, A, N, n_limbs,
729 memcpy(R, A, bytes);
736 TEST_EQUAL(0, mbedtls_mpi_mod_raw_to_mont_rep(A, &m));
739 TEST_MEMORY_COMPARE(A, bytes, X, bytes);
745 mbedtls_free(A);
755 mbedtls_mpi_uint *A = NULL;
766 TEST_EQUAL(0, mbedtls_test_read_mpi_core(&A, &a_limbs, input_A));
787 mbedtls_mpi_core_from_mont_rep(R, A, N, n_limbs,
793 memcpy(R, A, bytes);
800 TEST_EQUAL(0, mbedtls_mpi_mod_raw_from_mont_rep(A, &m));
803 TEST_MEMORY_COMPARE(A, bytes, X, bytes);
809 mbedtls_free(A);
819 mbedtls_mpi_uint *A = NULL;
830 TEST_EQUAL(0, mbedtls_test_read_mpi_core(&A, &a_limbs, input_A));
842 /* Neg( A == 0 ) => Zero result */
846 /* Neg( A == N ) => Zero result */
850 /* Neg( A ) => Correct result */
851 mbedtls_mpi_mod_raw_neg(R, A, &m);
854 /* Neg( A ): alias A to R => Correct result */
855 mbedtls_mpi_mod_raw_neg(A, A, &m);
856 TEST_MEMORY_COMPARE(A, bytes, X, bytes);
860 mbedtls_free(A);