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.
50 str r2, [r0], #4 @ 0,2
54 str r3, [r0], #4 @ 3,5
57 str r5, [r0], #4 @ 7,8
60 str r7, [r0], #4 @ 10,11
63 str r8, [r0], #4 @ 13,15
68 .macro unaligned_str rl rt
81 unaligned_str r2, r3 @ 1,2
82 unaligned_str r3, r4 @ 3,4
83 unaligned_str r4, r5 @ 5,6
85 stmia r0!, {r6-r8,lr} @ 8-15