1e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project/*
2e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project *  icache.s
3e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project *
4e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project *
5e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project *  Copyright 2005 The Android Open Source Project
6e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project *
7e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project */
8e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
9e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project    .text
10e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project    .align
11e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
12e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project    .global icache_test2
134a38160e5689e8928a2c95eb58297d1cfb225b7dDoug Kwan    .type icache_test2, %function
14e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
15e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project#define LOOP                             \
16e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        mov     r0, r0                 ; \
17e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        mov     r0, r0                 ; \
18e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        mov     r0, r0                 ; \
19e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        mov     r0, r0                 ; \
20e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        mov     r0, r0                 ; \
21e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        mov     r0, r0                 ; \
22e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        mov     r0, r0                 ; \
23e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        mov     r0, r0                 ;
24e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
25e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
26e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project    /*
27e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project     * r0 = loop_count
28e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project     * r1 = step
29e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project     * r2 = mask
30e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project     */
31e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
32e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projecticache_test2:
33e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectend_loop:
34e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
35e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        /* each loop iteration is one cache line
36e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project           repeat this block 2048 times... */
37e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
38e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
39e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
40e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
41e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
42e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
43e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
44e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
45e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
46e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
47e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
48e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
49e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
50e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
51e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
52e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
53e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
54e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
55e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
56e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
57e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
58e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
59e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
60e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
61e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
62e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
63e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
64e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
65e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
66e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
67e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
68e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
69e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
70e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
71e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
72e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
73e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
74e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
75e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
76e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
77e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
78e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
79e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
80e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
81e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
82e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
83e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
84e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
85e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
86e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
87e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
88e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
89e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
90e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
91e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
92e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
93e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
94e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
95e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
96e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
97e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
98e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
99e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
100e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
101e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
102e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
103e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
104e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
105e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
106e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
107e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
108e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
109e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
110e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
111e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
112e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
113e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
114e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
115e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
116e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
117e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
118e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
119e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
120e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
121e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
122e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
123e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
124e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
125e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
126e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
127e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
128e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
129e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
130e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
131e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
132e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
133e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
134e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
135e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
136e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
137e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
138e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
139e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
140e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
141e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
142e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
143e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
144e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
145e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
146e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
147e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
148e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
149e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
150e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
151e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
152e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
153e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
154e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
155e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
156e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
157e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
158e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
159e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
160e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
161e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
162e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
163e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
164e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
165e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP LOOP
166e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
167e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        subs    r0, r0, #1
168e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        bgt     end_loop
169e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project        bx      lr
170e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
171e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
172