Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Dmitry Baryshkov
nettle
Commits
537f64ba
Commit
537f64ba
authored
Feb 06, 2013
by
Niels Möller
Browse files
ARM: Optmized aligned case of memxor.
parent
fc5801a7
Changes
2
Hide whitespace changes
Inline
Side-by-side
ChangeLog
View file @
537f64ba
2013-02-06 Niels Möller <nisse@lysator.liu.se>
* armv7/memxor.asm (memxor): Optimized aligned case, now runs at
0.75 cycles/byte.
* armv7/README: New file.
* armv7/machine.m4: New (empty) file.
* armv7/memxor.asm: Initial assembly implementation.
...
...
armv7/memxor.asm
View file @
537f64ba
...
...
@@ -131,14 +131,36 @@ PROLOGUE(memxor)
b
.Lmemxor_bytes
.Lmemxor_same:
tst
N
,
#
4
it
ne
subne
N
,
#
4
bne
.Lmemxor_same_loop
ldr
r3
,
[
SRC
],
#
+
4
ldr
r4
,
[
DS
T
]
eor
r3
,
r4
str
r3
,
[
DS
T
],
#
+
4
subs
N
,
#
4
bcs
.Lmemxor_same
adds
N
,
#
4
subs
N
,
#
8
bcc
.Lmemxor_same_end
.Lmemxor_same_loop:
C
6
cycles
per
iteration
,
0.75
cycles
/
byte
ldr
r4
,
[
SRC
,
#
+
4
]
ldr
r3
,
[
SRC
],
#
+
8
ldr
r6
,
[
DS
T
,
#
+
4
]
ldr
r5
,
[
DS
T
]
eor
r4
,
r6
eor
r3
,
r5
subs
N
,
#
8
str
r4
,
[
DS
T
,
#
+
4
]
str
r3
,
[
DS
T
],
#
+
8
bcs
.Lmemxor_same_loop
.Lmemxor_same_end:
adds
N
,
#
8
beq
.Lmemxor_done
b
.Lmemxor_bytes
EPILOGUE
(
memxor
)
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment