Skip to content
Snippets Groups Projects
Select Git revision
  • ecc-support
  • master default
  • chacha-poly1305-test
  • rsa-crt-hardening
  • chacha96
  • fat-library
  • versioned-symbols
  • curve25519
  • dsa-reorg
  • aead-api
  • set_key-changes
  • poly1305
  • aes-reorg
  • nettle-2.7-fixes
  • size_t-changes
  • experimental-20050201
  • lsh-1.4.2
  • nettle_3.1.1_release_20150424
  • nettle_3.1_release_20150407
  • nettle_3.1rc3
  • nettle_3.1rc2
  • nettle_3.1rc1
  • nettle_3.0_release_20140607
  • nettle_2.7.1_release_20130528
  • nettle_2.7_release_20130424
  • nettle_2.6_release_20130116
  • nettle_2.5_release_20120707
  • converted-master-branch-to-git
  • nettle_2.4_release_20110903
  • nettle_2.3_release_20110902
  • nettle_2.2_release_20110711
  • nettle_2.1_release_20100725
  • camellia_32bit_20100720
  • nettle_2.0_release_20090608
  • nettle_1.15_release_20061128
  • after_experimental_merge_20060516
  • head_before_experimental_merge_20060516
37 results

armv7

  • Clone with SSH
  • Clone with HTTPS
  • Forked from Nettle / nettle
    2084 commits behind the upstream repository.
    Niels Möller's avatar
    Niels Möller authored
    12fe3cc1
    History
    Currently, code in this directory is written for arm cortex-a9.
    
    For efficient loads and stores, use ldmia, stmia and friends. Can do
    two loads or stores per cycle with 8-byte aligned addresses, or three
    loads or stores in two cycles, regardless of alignment.
    
    12 usable registers (if we exclude r9).
    
    ABI gnueabi(hf) (not depending on the floating point conventions)
    
    Registers	May be		Argument
    		clobbered	number
    
    r0		Y		1
    r1		Y		2
    r2		Y		3
    r3		Y		4
    r4		N
    r5		N
    r6		N
    r7		N
    r8		N
    r9 (sl)
    r10		N
    r11		N
    r12 (ip)	Y
    r13 (sp)
    r14 (lr)        N
    r15 (pc)
    
    q0 (d0, d1)	Y		1 (for "hf" abi)
    q1 (d2, d3)	Y		2
    q2 (d4, d5)	Y		3
    q3 (d6, d7)	Y		4
    q4 (d8, d9)	N
    q5 (d10, d11)	N
    q6 (d12, d13)	N
    q7 (d14, d15)	N
    q8 (d16, d17)	Y
    q9 (d18, d19)	Y
    q10 (d20, d21)	Y
    q11 (d22, d23)	Y
    q12 (d24, d25)	Y
    q13 (d26, d27)	Y
    q14 (d28, d29)	Y
    q15 (d30, d31)	Y