summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/plugins/test_mem.c52
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"