=========================================================== .___ __ __ _________________ __ __ __| _/|__|/ |_ / ___\_` __ \__ \ | | \/ __ | | \\_ __\ / /_/ > | \// __ \| | / /_/ | | || | \___ /|__| (____ /____/\____ | |__||__| /_____/ \/ \/ grep rough audit - static analysis tool v2.8 written by @Wireghoul =================================[justanotherhacker.com]=== botan-2.17.2+dfsg/src/tests/test_os_utils.cpp-176-#if defined(BOTAN_TARGET_CPU_IS_X86_FAMILY) botan-2.17.2+dfsg/src/tests/test_os_utils.cpp:177: crash_probe = []() noexcept -> int { asm volatile("ud2"); return 3; }; botan-2.17.2+dfsg/src/tests/test_os_utils.cpp-178- botan-2.17.2+dfsg/src/tests/test_os_utils.cpp-179-#elif defined(BOTAN_TARGET_CPU_IS_ARM_FAMILY) botan-2.17.2+dfsg/src/tests/test_os_utils.cpp:180: //ARM: asm volatile (".word 0xf7f0a000\n"); botan-2.17.2+dfsg/src/tests/test_os_utils.cpp-181- // illegal instruction in both ARM and Thumb modes botan-2.17.2+dfsg/src/tests/test_os_utils.cpp:182: crash_probe = []() noexcept -> int { asm volatile(".word 0xe7f0def0\n"); return 3; }; botan-2.17.2+dfsg/src/tests/test_os_utils.cpp-183- ############################################## botan-2.17.2+dfsg/src/lib/utils/cpuid/cpuid_ppc.cpp-90- uint32_t pvr = 0; botan-2.17.2+dfsg/src/lib/utils/cpuid/cpuid_ppc.cpp:91: asm volatile("mfspr %0, 287" : "=r" (pvr)); botan-2.17.2+dfsg/src/lib/utils/cpuid/cpuid_ppc.cpp-92- // Top 16 bits suffice to identify the model ############################################## botan-2.17.2+dfsg/src/lib/utils/os_utils.cpp-169- uint32_t rtc_low = 0, rtc_high = 0; botan-2.17.2+dfsg/src/lib/utils/os_utils.cpp:170: asm volatile("rdtsc" : "=d" (rtc_high), "=a" (rtc_low)); botan-2.17.2+dfsg/src/lib/utils/os_utils.cpp-171- rtc = (static_cast<uint64_t>(rtc_high) << 32) | rtc_low; ############################################## botan-2.17.2+dfsg/src/lib/utils/os_utils.cpp-178- uint32_t rtc_low = 0, rtc_high = 0, rtc_high2 = 0; botan-2.17.2+dfsg/src/lib/utils/os_utils.cpp:179: asm volatile("mftbu %0" : "=r" (rtc_high)); botan-2.17.2+dfsg/src/lib/utils/os_utils.cpp:180: asm volatile("mftb %0" : "=r" (rtc_low)); botan-2.17.2+dfsg/src/lib/utils/os_utils.cpp:181: asm volatile("mftbu %0" : "=r" (rtc_high2)); botan-2.17.2+dfsg/src/lib/utils/os_utils.cpp-182- ############################################## botan-2.17.2+dfsg/src/lib/utils/os_utils.cpp-190-#elif defined(BOTAN_TARGET_ARCH_IS_ALPHA) botan-2.17.2+dfsg/src/lib/utils/os_utils.cpp:191: asm volatile("rpcc %0" : "=r" (rtc)); botan-2.17.2+dfsg/src/lib/utils/os_utils.cpp-192- ############################################## botan-2.17.2+dfsg/src/lib/utils/os_utils.cpp-194-#elif defined(BOTAN_TARGET_ARCH_IS_SPARC64) && !defined(BOTAN_TARGET_OS_IS_OPENBSD) botan-2.17.2+dfsg/src/lib/utils/os_utils.cpp:195: asm volatile("rd %%tick, %0" : "=r" (rtc)); botan-2.17.2+dfsg/src/lib/utils/os_utils.cpp-196- botan-2.17.2+dfsg/src/lib/utils/os_utils.cpp-197-#elif defined(BOTAN_TARGET_ARCH_IS_IA64) botan-2.17.2+dfsg/src/lib/utils/os_utils.cpp:198: asm volatile("mov %0=ar.itc" : "=r" (rtc)); botan-2.17.2+dfsg/src/lib/utils/os_utils.cpp-199- botan-2.17.2+dfsg/src/lib/utils/os_utils.cpp-200-#elif defined(BOTAN_TARGET_ARCH_IS_S390X) botan-2.17.2+dfsg/src/lib/utils/os_utils.cpp:201: asm volatile("stck 0(%0)" : : "a" (&rtc) : "memory", "cc"); botan-2.17.2+dfsg/src/lib/utils/os_utils.cpp-202- botan-2.17.2+dfsg/src/lib/utils/os_utils.cpp-203-#elif defined(BOTAN_TARGET_ARCH_IS_HPPA) botan-2.17.2+dfsg/src/lib/utils/os_utils.cpp:204: asm volatile("mfctl 16,%0" : "=r" (rtc)); // 64-bit only? botan-2.17.2+dfsg/src/lib/utils/os_utils.cpp-205- ############################################## botan-2.17.2+dfsg/src/lib/utils/os_utils.cpp-250- /* botan-2.17.2+dfsg/src/lib/utils/os_utils.cpp:251: If we got here either we either don't have an asm instruction botan-2.17.2+dfsg/src/lib/utils/os_utils.cpp-252- above, or (for x86) RDTSC is not available at runtime. Try some ############################################## botan-2.17.2+dfsg/src/lib/rng/processor_rng/processor_rng.cpp-46-#if defined(BOTAN_USE_GCC_INLINE_ASM) botan-2.17.2+dfsg/src/lib/rng/processor_rng/processor_rng.cpp:47: // same asm seq works for 32 and 64 bit botan-2.17.2+dfsg/src/lib/rng/processor_rng/processor_rng.cpp:48: asm volatile("rdrand %0; adcl $0,%1" : botan-2.17.2+dfsg/src/lib/rng/processor_rng/processor_rng.cpp-49- "=r" (output), "=r" (cf) : "0" (output), "1" (cf) : "cc"); ############################################## botan-2.17.2+dfsg/src/lib/rng/processor_rng/processor_rng.cpp-65- // DARN codes are 0: 32-bit conditioned, 1: 64-bit conditioned, 2: 64-bit raw (ala RDSEED) botan-2.17.2+dfsg/src/lib/rng/processor_rng/processor_rng.cpp:66: asm volatile("darn %0, 1" : "=r" (output)); botan-2.17.2+dfsg/src/lib/rng/processor_rng/processor_rng.cpp:67: asm volatile("darn %0, 1" : "=r" (output2)); botan-2.17.2+dfsg/src/lib/rng/processor_rng/processor_rng.cpp-68- ############################################## botan-2.17.2+dfsg/src/lib/pubkey/curve25519/donna.cpp-27-* djb's sample implementation of curve25519 is written in a special assembly botan-2.17.2+dfsg/src/lib/pubkey/curve25519/donna.cpp:28:* language called qhasm and uses the floating point registers. botan-2.17.2+dfsg/src/lib/pubkey/curve25519/donna.cpp-29-* ############################################## botan-2.17.2+dfsg/src/lib/pubkey/xmss/xmss_address.h-58- **/ botan-2.17.2+dfsg/src/lib/pubkey/xmss/xmss_address.h:59: uint8_t get_layer_addr() const { return 0; } botan-2.17.2+dfsg/src/lib/pubkey/xmss/xmss_address.h-60- ############################################## botan-2.17.2+dfsg/src/lib/pubkey/xmss/xmss_address.h-65- **/ botan-2.17.2+dfsg/src/lib/pubkey/xmss/xmss_address.h:66: void set_layer_addr() botan-2.17.2+dfsg/src/lib/pubkey/xmss/xmss_address.h-67- { ############################################## botan-2.17.2+dfsg/src/lib/pubkey/xmss/xmss_address.h-76- **/ botan-2.17.2+dfsg/src/lib/pubkey/xmss/xmss_address.h:77: uint64_t get_tree_addr() const { return 0; } botan-2.17.2+dfsg/src/lib/pubkey/xmss/xmss_address.h-78- ############################################## botan-2.17.2+dfsg/src/lib/pubkey/xmss/xmss_address.h-83- **/ botan-2.17.2+dfsg/src/lib/pubkey/xmss/xmss_address.h:84: void set_tree_addr() botan-2.17.2+dfsg/src/lib/pubkey/xmss/xmss_address.h-85- { ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-62- /* qhasm: YpX1 = Y1+X1 */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:63: /* asm 1: fe_add(>YpX1=fe#1,<Y1=fe#12,<X1=fe#11); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:64: /* asm 2: fe_add(>YpX1=r->X,<Y1=p->Y,<X1=p->X); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-65- fe_add(r->X, p->Y, p->X); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-67- /* qhasm: YmX1 = Y1-X1 */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:68: /* asm 1: fe_sub(>YmX1=fe#2,<Y1=fe#12,<X1=fe#11); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:69: /* asm 2: fe_sub(>YmX1=r->Y,<Y1=p->Y,<X1=p->X); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-70- fe_sub(r->Y, p->Y, p->X); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-72- /* qhasm: A = YpX1*YpX2 */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:73: /* asm 1: fe_mul(>A=fe#3,<YpX1=fe#1,<YpX2=fe#15); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:74: /* asm 2: fe_mul(>A=r->Z,<YpX1=r->X,<YpX2=q->YplusX); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-75- fe_mul(r->Z, r->X, q->YplusX); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-77- /* qhasm: B = YmX1*YmX2 */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:78: /* asm 1: fe_mul(>B=fe#2,<YmX1=fe#2,<YmX2=fe#16); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:79: /* asm 2: fe_mul(>B=r->Y,<YmX1=r->Y,<YmX2=q->YminusX); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-80- fe_mul(r->Y, r->Y, q->YminusX); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-82- /* qhasm: C = T2d2*T1 */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:83: /* asm 1: fe_mul(>C=fe#4,<T2d2=fe#18,<T1=fe#14); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:84: /* asm 2: fe_mul(>C=r->T,<T2d2=q->T2d,<T1=p->T); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-85- fe_mul(r->T, q->T2d, p->T); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-87- /* qhasm: ZZ = Z1*Z2 */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:88: /* asm 1: fe_mul(>ZZ=fe#1,<Z1=fe#13,<Z2=fe#17); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:89: /* asm 2: fe_mul(>ZZ=r->X,<Z1=p->Z,<Z2=q->Z); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-90- fe_mul(r->X, p->Z, q->Z); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-92- /* qhasm: D = 2*ZZ */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:93: /* asm 1: fe_add(>D=fe#5,<ZZ=fe#1,<ZZ=fe#1); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:94: /* asm 2: fe_add(>D=t0,<ZZ=r->X,<ZZ=r->X); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-95- fe_add(t0, r->X, r->X); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-97- /* qhasm: X3 = A-B */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:98: /* asm 1: fe_sub(>X3=fe#1,<A=fe#3,<B=fe#2); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:99: /* asm 2: fe_sub(>X3=r->X,<A=r->Z,<B=r->Y); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-100- fe_sub(r->X, r->Z, r->Y); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-102- /* qhasm: Y3 = A+B */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:103: /* asm 1: fe_add(>Y3=fe#2,<A=fe#3,<B=fe#2); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:104: /* asm 2: fe_add(>Y3=r->Y,<A=r->Z,<B=r->Y); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-105- fe_add(r->Y, r->Z, r->Y); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-107- /* qhasm: Z3 = D+C */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:108: /* asm 1: fe_add(>Z3=fe#3,<D=fe#5,<C=fe#4); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:109: /* asm 2: fe_add(>Z3=r->Z,<D=t0,<C=r->T); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-110- fe_add(r->Z, t0, r->T); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-112- /* qhasm: T3 = D-C */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:113: /* asm 1: fe_sub(>T3=fe#4,<D=fe#5,<C=fe#4); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:114: /* asm 2: fe_sub(>T3=r->T,<D=t0,<C=r->T); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-115- fe_sub(r->T, t0, r->T); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-164- /* qhasm: YpX1 = Y1+X1 */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:165: /* asm 1: fe_add(>YpX1=fe#1,<Y1=fe#12,<X1=fe#11); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:166: /* asm 2: fe_add(>YpX1=r->X,<Y1=p->Y,<X1=p->X); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-167- fe_add(r->X, p->Y, p->X); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-169- /* qhasm: YmX1 = Y1-X1 */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:170: /* asm 1: fe_sub(>YmX1=fe#2,<Y1=fe#12,<X1=fe#11); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:171: /* asm 2: fe_sub(>YmX1=r->Y,<Y1=p->Y,<X1=p->X); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-172- fe_sub(r->Y, p->Y, p->X); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-174- /* qhasm: A = YpX1*ymx2 */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:175: /* asm 1: fe_mul(>A=fe#3,<YpX1=fe#1,<ymx2=fe#16); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:176: /* asm 2: fe_mul(>A=r->Z,<YpX1=r->X,<ymx2=q->yminusx); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-177- fe_mul(r->Z, r->X, q->yminusx); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-179- /* qhasm: B = YmX1*ypx2 */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:180: /* asm 1: fe_mul(>B=fe#2,<YmX1=fe#2,<ypx2=fe#15); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:181: /* asm 2: fe_mul(>B=r->Y,<YmX1=r->Y,<ypx2=q->yplusx); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-182- fe_mul(r->Y, r->Y, q->yplusx); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-184- /* qhasm: C = xy2d2*T1 */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:185: /* asm 1: fe_mul(>C=fe#4,<xy2d2=fe#17,<T1=fe#14); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:186: /* asm 2: fe_mul(>C=r->T,<xy2d2=q->xy2d,<T1=p->T); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-187- fe_mul(r->T, q->xy2d, p->T); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-189- /* qhasm: D = 2*Z1 */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:190: /* asm 1: fe_add(>D=fe#5,<Z1=fe#13,<Z1=fe#13); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:191: /* asm 2: fe_add(>D=t0,<Z1=p->Z,<Z1=p->Z); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-192- fe_add(t0, p->Z, p->Z); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-194- /* qhasm: X3 = A-B */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:195: /* asm 1: fe_sub(>X3=fe#1,<A=fe#3,<B=fe#2); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:196: /* asm 2: fe_sub(>X3=r->X,<A=r->Z,<B=r->Y); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-197- fe_sub(r->X, r->Z, r->Y); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-199- /* qhasm: Y3 = A+B */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:200: /* asm 1: fe_add(>Y3=fe#2,<A=fe#3,<B=fe#2); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:201: /* asm 2: fe_add(>Y3=r->Y,<A=r->Z,<B=r->Y); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-202- fe_add(r->Y, r->Z, r->Y); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-204- /* qhasm: Z3 = D-C */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:205: /* asm 1: fe_sub(>Z3=fe#3,<D=fe#5,<C=fe#4); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:206: /* asm 2: fe_sub(>Z3=r->Z,<D=t0,<C=r->T); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-207- fe_sub(r->Z, t0, r->T); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-209- /* qhasm: T3 = D+C */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:210: /* asm 1: fe_add(>T3=fe#4,<D=fe#5,<C=fe#4); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:211: /* asm 2: fe_add(>T3=r->T,<D=t0,<C=r->T); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-212- fe_add(r->T, t0, r->T); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-246- /* qhasm: XX=X1^2 */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:247: /* asm 1: fe_sq(>XX=fe#1,<X1=fe#11); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:248: /* asm 2: fe_sq(>XX=r->X,<X1=p->X); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-249- fe_sq(r->X, p->X); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-251- /* qhasm: YY=Y1^2 */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:252: /* asm 1: fe_sq(>YY=fe#3,<Y1=fe#12); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:253: /* asm 2: fe_sq(>YY=r->Z,<Y1=p->Y); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-254- fe_sq(r->Z, p->Y); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-256- /* qhasm: B=2*Z1^2 */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:257: /* asm 1: fe_sq2(>B=fe#4,<Z1=fe#13); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:258: /* asm 2: fe_sq2(>B=r->T,<Z1=p->Z); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-259- fe_sq2(r->T, p->Z); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-261- /* qhasm: A=X1+Y1 */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:262: /* asm 1: fe_add(>A=fe#2,<X1=fe#11,<Y1=fe#12); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:263: /* asm 2: fe_add(>A=r->Y,<X1=p->X,<Y1=p->Y); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-264- fe_add(r->Y, p->X, p->Y); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-266- /* qhasm: AA=A^2 */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:267: /* asm 1: fe_sq(>AA=fe#5,<A=fe#2); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:268: /* asm 2: fe_sq(>AA=t0,<A=r->Y); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-269- fe_sq(t0, r->Y); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-271- /* qhasm: Y3=YY+XX */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:272: /* asm 1: fe_add(>Y3=fe#2,<YY=fe#3,<XX=fe#1); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:273: /* asm 2: fe_add(>Y3=r->Y,<YY=r->Z,<XX=r->X); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-274- fe_add(r->Y, r->Z, r->X); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-276- /* qhasm: Z3=YY-XX */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:277: /* asm 1: fe_sub(>Z3=fe#3,<YY=fe#3,<XX=fe#1); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:278: /* asm 2: fe_sub(>Z3=r->Z,<YY=r->Z,<XX=r->X); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-279- fe_sub(r->Z, r->Z, r->X); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-281- /* qhasm: X3=AA-Y3 */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:282: /* asm 1: fe_sub(>X3=fe#1,<AA=fe#5,<Y3=fe#2); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:283: /* asm 2: fe_sub(>X3=r->X,<AA=t0,<Y3=r->Y); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-284- fe_sub(r->X, t0, r->Y); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-286- /* qhasm: T3=B-Z3 */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:287: /* asm 1: fe_sub(>T3=fe#4,<B=fe#4,<Z3=fe#3); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:288: /* asm 2: fe_sub(>T3=r->T,<B=r->T,<Z3=r->Z); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-289- fe_sub(r->T, r->T, r->Z); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-338- /* qhasm: YpX1 = Y1+X1 */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:339: /* asm 1: fe_add(>YpX1=fe#1,<Y1=fe#12,<X1=fe#11); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:340: /* asm 2: fe_add(>YpX1=r->X,<Y1=p->Y,<X1=p->X); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-341- fe_add(r->X, p->Y, p->X); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-343- /* qhasm: YmX1 = Y1-X1 */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:344: /* asm 1: fe_sub(>YmX1=fe#2,<Y1=fe#12,<X1=fe#11); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:345: /* asm 2: fe_sub(>YmX1=r->Y,<Y1=p->Y,<X1=p->X); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-346- fe_sub(r->Y, p->Y, p->X); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-348- /* qhasm: A = YpX1*YmX2 */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:349: /* asm 1: fe_mul(>A=fe#3,<YpX1=fe#1,<YmX2=fe#16); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:350: /* asm 2: fe_mul(>A=r->Z,<YpX1=r->X,<YmX2=q->YminusX); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-351- fe_mul(r->Z, r->X, q->YminusX); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-353- /* qhasm: B = YmX1*YpX2 */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:354: /* asm 1: fe_mul(>B=fe#2,<YmX1=fe#2,<YpX2=fe#15); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:355: /* asm 2: fe_mul(>B=r->Y,<YmX1=r->Y,<YpX2=q->YplusX); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-356- fe_mul(r->Y, r->Y, q->YplusX); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-358- /* qhasm: C = T2d2*T1 */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:359: /* asm 1: fe_mul(>C=fe#4,<T2d2=fe#18,<T1=fe#14); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:360: /* asm 2: fe_mul(>C=r->T,<T2d2=q->T2d,<T1=p->T); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-361- fe_mul(r->T, q->T2d, p->T); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-363- /* qhasm: ZZ = Z1*Z2 */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:364: /* asm 1: fe_mul(>ZZ=fe#1,<Z1=fe#13,<Z2=fe#17); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:365: /* asm 2: fe_mul(>ZZ=r->X,<Z1=p->Z,<Z2=q->Z); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-366- fe_mul(r->X, p->Z, q->Z); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-368- /* qhasm: D = 2*ZZ */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:369: /* asm 1: fe_add(>D=fe#5,<ZZ=fe#1,<ZZ=fe#1); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:370: /* asm 2: fe_add(>D=t0,<ZZ=r->X,<ZZ=r->X); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-371- fe_add(t0, r->X, r->X); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-373- /* qhasm: X3 = A-B */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:374: /* asm 1: fe_sub(>X3=fe#1,<A=fe#3,<B=fe#2); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:375: /* asm 2: fe_sub(>X3=r->X,<A=r->Z,<B=r->Y); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-376- fe_sub(r->X, r->Z, r->Y); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-378- /* qhasm: Y3 = A+B */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:379: /* asm 1: fe_add(>Y3=fe#2,<A=fe#3,<B=fe#2); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:380: /* asm 2: fe_add(>Y3=r->Y,<A=r->Z,<B=r->Y); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-381- fe_add(r->Y, r->Z, r->Y); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-383- /* qhasm: Z3 = D-C */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:384: /* asm 1: fe_sub(>Z3=fe#3,<D=fe#5,<C=fe#4); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:385: /* asm 2: fe_sub(>Z3=r->Z,<D=t0,<C=r->T); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-386- fe_sub(r->Z, t0, r->T); ############################################## botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-388- /* qhasm: T3 = D+C */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:389: /* asm 1: fe_add(>T3=fe#4,<D=fe#5,<C=fe#4); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp:390: /* asm 2: fe_add(>T3=r->T,<D=t0,<C=r->T); */ botan-2.17.2+dfsg/src/lib/pubkey/ed25519/ge.cpp-391- fe_add(r->T, t0, r->T); ############################################## botan-2.17.2+dfsg/doc/old_news.rst-2153-will allow running it under Python 2.5: botan-2.17.2+dfsg/doc/old_news.rst:2154:``perl -pi -e 's/except (.*) as (.*):/except $1, $2:/g' configure.py`` botan-2.17.2+dfsg/doc/old_news.rst-2155- ############################################## botan-2.17.2+dfsg/doc/old_news.rst-2720-* Alter Skein-512 to match the tweaked 1.2 specification botan-2.17.2+dfsg/doc/old_news.rst:2721:* Fix use of inline asm for access to x86 bswap function botan-2.17.2+dfsg/doc/old_news.rst-2722-* Allow building the library without AES enabled ############################################## botan-2.17.2+dfsg/doc/old_news.rst-2902-* Added support for pkg-config botan-2.17.2+dfsg/doc/old_news.rst:2903:* Optimize byteswap with x86 inline asm for Visual C++ by Yves Jerschow botan-2.17.2+dfsg/doc/old_news.rst-2904-* Use const references to avoid copying overhead in CurveGFp, GFpModulus ############################################## botan-2.17.2+dfsg/doc/old_news.rst-3734-* Major performance increase for PK algorithms on most 64-bit systems botan-2.17.2+dfsg/doc/old_news.rst:3735:* Cleanups in the low-level MPI code to support asm implementations botan-2.17.2+dfsg/doc/old_news.rst-3736-* Fixed build problems with some versions of Compaq's C++ compiler ############################################## botan-2.17.2+dfsg/doc/building.rst-260-along with a static archive ``libbotan-2.a`` which can linked with botan-2.17.2+dfsg/doc/building.rst:261:other modules. To convert the tests into a WASM file which can be botan-2.17.2+dfsg/doc/building.rst-262-executed on a browser, use:: ############################################## botan-2.17.2+dfsg/doc/building.rst-380-<https://www.gentoo.org>`_ ebuild might set it with botan-2.17.2+dfsg/doc/building.rst:381:``--distribution-info="Gentoo ${PVR}"`` where ``${PVR}`` is an ebuild botan-2.17.2+dfsg/doc/building.rst-382-variable automatically set to a combination of the library and ebuild ############################################## botan-2.17.2+dfsg/doc/dev_ref/todo.rst-68-* Add support ARMv8.4-A SHA-512, SHA-3, SM3 and RNG botan-2.17.2+dfsg/doc/dev_ref/todo.rst:69:* Aarch64 inline asm for BigInt botan-2.17.2+dfsg/doc/dev_ref/todo.rst-70-* Extend OpenSSL provider (DH, HMAC, CMAC, GCM) ############################################## botan-2.17.2+dfsg/doc/dev_ref/contributing.rst-215-restricted to a single file or an internal header. Compiler extensions used botan-2.17.2+dfsg/doc/dev_ref/contributing.rst:216:currently include native uint128_t, SIMD intrinsics, inline asm syntax and so botan-2.17.2+dfsg/doc/dev_ref/contributing.rst-217-on, so there are some existing examples of appropriate use. botan-2.17.2+dfsg/doc/dev_ref/contributing.rst-218- botan-2.17.2+dfsg/doc/dev_ref/contributing.rst:219:Generally intrinsics or inline asm is preferred over bare assembly to avoid botan-2.17.2+dfsg/doc/dev_ref/contributing.rst-220-calling convention issues among different platforms; the improvement in ############################################## botan-2.17.2+dfsg/news.rst-211- botan-2.17.2+dfsg/news.rst:212:* The build system now avoids using ``-rpath=$ORIGIN`` or (on macOS) botan-2.17.2+dfsg/news.rst-213- install_name which allowed running the tests from the build ############################################## botan-2.17.2+dfsg/news.rst-281- botan-2.17.2+dfsg/news.rst:282:* Remove the 32-bit x86 inline asm for Visual C++ as it seemed to not offer botan-2.17.2+dfsg/news.rst-283- much in the way of improved performance. (GH #2204 #256) ############################################## botan-2.17.2+dfsg/news.rst-934- botan-2.17.2+dfsg/news.rst:935:* Fix a bug in inline asm that would with GCC 7.3 cause incorrect botan-2.17.2+dfsg/news.rst-936- computations and an infinite loop during the tests. (GH #1524 #1529)