2 * (C) GraÅžvydas "notaz" Ignotas, 2011
4 * This work is licensed under the terms of any of these licenses
6 * - GNU GPL, version 2 or later.
7 * - GNU LGPL, version 2.1 or later.
8 * See the COPYING file in the top-level directory.
10 * This code tries to make better use of pollux/arm926 store buffer
11 * by fusing words instead of using strhs.
48 str r2, [r0], #4 @ 0,2
52 str r3, [r0], #4 @ 3,5
55 str r5, [r0], #4 @ 7,8
58 str r7, [r0], #4 @ 10,11
61 str r8, [r0], #4 @ 13,15
66 .macro unaligned_str rl rt
78 unaligned_str r2, r3 @ 1,2
79 unaligned_str r3, r4 @ 3,4
80 unaligned_str r4, r5 @ 5,6
82 stmia r0!, {r6-r8,lr} @ 8-15