diff options
-rw-r--r-- | apps/plugins/test_mem.c | 52 |
1 files changed, 26 insertions, 26 deletions
diff --git a/apps/plugins/test_mem.c b/apps/plugins/test_mem.c index f17ea7a05d..2c887539e9 100644 --- a/apps/plugins/test_mem.c +++ b/apps/plugins/test_mem.c | |||
@@ -79,21 +79,17 @@ static void write_test(volatile int *buf, int buf_size, int loop_cnt) | |||
79 | { | 79 | { |
80 | #if defined(CPU_ARM) | 80 | #if defined(CPU_ARM) |
81 | asm volatile ( | 81 | asm volatile ( |
82 | "mov r0, #0 \n" | 82 | "mov r6, %[loops] \n" |
83 | "mov r1, #1 \n" | 83 | ".outer_loop_write: \n" |
84 | "mov r2, #2 \n" | 84 | "mov r4, %[buf_p] \n" |
85 | "mov r3, #3 \n" | 85 | "mov r5, %[size] \n" |
86 | "mov r6, %[loops] \n" | 86 | ".inner_loop_write: \n" |
87 | ".outer_loop_read: \n" | 87 | "ldmia r4!, {r0-r3} \n" |
88 | "mov r4, %[buf_p] \n" | 88 | "subs r5, r5, #8 \n" |
89 | "mov r5, %[size] \n" | 89 | "ldmia r4!, {r0-r3} \n" |
90 | ".inner_loop_read: \n" | 90 | "bgt .inner_loop_write \n" |
91 | "stmia r4!, {r0-r3} \n" | 91 | "subs r6, r6, #1 \n" |
92 | "stmia r4!, {r0-r3} \n" | 92 | "bgt .outer_loop_write \n" |
93 | "subs r5, r5, #8 \n" | ||
94 | "bgt .inner_loop_read \n" | ||
95 | "subs r6, r6, #1 \n" | ||
96 | "bgt .outer_loop_read \n" | ||
97 | : | 93 | : |
98 | : [loops] "r" (loop_cnt), [size] "r" (buf_size), [buf_p] "r" (buf) | 94 | : [loops] "r" (loop_cnt), [size] "r" (buf_size), [buf_p] "r" (buf) |
99 | : "r0", "r1", "r2", "r3", "r4", "r5", "r6", "memory", "cc" | 95 | : "r0", "r1", "r2", "r3", "r4", "r5", "r6", "memory", "cc" |
@@ -116,17 +112,21 @@ static void read_test(volatile int *buf, int buf_size, int loop_cnt) | |||
116 | { | 112 | { |
117 | #if defined(CPU_ARM) | 113 | #if defined(CPU_ARM) |
118 | asm volatile ( | 114 | asm volatile ( |
119 | "mov r6, %[loops] \n" | 115 | "mov r0, #0 \n" |
120 | ".outer_loop_write: \n" | 116 | "mov r1, #1 \n" |
121 | "mov r4, %[buf_p] \n" | 117 | "mov r2, #2 \n" |
122 | "mov r5, %[size] \n" | 118 | "mov r3, #3 \n" |
123 | ".inner_loop_write: \n" | 119 | "mov r6, %[loops] \n" |
124 | "ldmia r4!, {r0-r3} \n" | 120 | ".outer_loop_read: \n" |
125 | "subs r5, r5, #8 \n" | 121 | "mov r4, %[buf_p] \n" |
126 | "ldmia r4!, {r0-r3} \n" | 122 | "mov r5, %[size] \n" |
127 | "bgt .inner_loop_write \n" | 123 | ".inner_loop_read: \n" |
128 | "subs r6, r6, #1 \n" | 124 | "stmia r4!, {r0-r3} \n" |
129 | "bgt .outer_loop_write \n" | 125 | "stmia r4!, {r0-r3} \n" |
126 | "subs r5, r5, #8 \n" | ||
127 | "bgt .inner_loop_read \n" | ||
128 | "subs r6, r6, #1 \n" | ||
129 | "bgt .outer_loop_read \n" | ||
130 | : | 130 | : |
131 | : [loops] "r" (loop_cnt), [size] "r" (buf_size), [buf_p] "r" (buf) | 131 | : [loops] "r" (loop_cnt), [size] "r" (buf_size), [buf_p] "r" (buf) |
132 | : "r0", "r1", "r2", "r3", "r4", "r5", "r6", "memory", "cc" | 132 | : "r0", "r1", "r2", "r3", "r4", "r5", "r6", "memory", "cc" |