2 ; * FreeRTOS Kernel V10.0.0
\r
3 ; * Copyright (C) 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.
\r
5 ; * Permission is hereby granted, free of charge, to any person obtaining a copy of
\r
6 ; * this software and associated documentation files (the "Software"), to deal in
\r
7 ; * the Software without restriction, including without limitation the rights to
\r
8 ; * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
\r
9 ; * the Software, and to permit persons to whom the Software is furnished to do so,
\r
10 ; * subject to the following conditions:
\r
12 ; * The above copyright notice and this permission notice shall be included in all
\r
13 ; * copies or substantial portions of the Software. If you wish to use our Amazon
\r
14 ; * FreeRTOS name, please do so in a fair use way that does not cause confusion.
\r
16 ; * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
\r
17 ; * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
\r
18 ; * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
\r
19 ; * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
\r
20 ; * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
\r
21 ; * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
\r
23 ; * http://www.FreeRTOS.org
\r
24 ; * http://aws.amazon.com/freertos
\r
26 ; * 1 tab == 4 spaces!
\r
28 ; Note: Select the correct include files for the device used by the application.
\r
30 EXTERN vRegTestFailed
\r
35 ; The RegTest tasks as described in the comments at the top of main().
\r
39 ;------------------------------------------------------------------------------
\r
41 ; Functions implemented in this file
\r
42 ;------------------------------------------------------------------------------
\r
47 ;------------------------------------------------------------------------------
\r
48 ;------------------------------------------------------------------------------
\r
53 ; Ignore R3 and R4 as these are the stack and global pointers respectively.
\r
74 #if ( configDATA_MODE == 1 )
\r
75 ;R25 is used as a base register except when the tiny model is used. */
\r
89 JARL vRegTestFailed, lp
\r
93 JARL vRegTestFailed, lp
\r
97 JARL vRegTestFailed, lp
\r
101 JARL vRegTestFailed, lp
\r
102 MOV 0x06060606, R31
\r
105 JARL vRegTestFailed, lp
\r
106 MOV 0x07070707, R31
\r
109 JARL vRegTestFailed, lp
\r
110 MOV 0x08080808, R31
\r
113 JARL vRegTestFailed, lp
\r
114 MOV 0x09090909, R31
\r
117 JARL vRegTestFailed, lp
\r
118 MOV 0x0a0a0a0a, R31
\r
121 JARL vRegTestFailed, lp
\r
122 MOV 0x0b0b0b0b, R31
\r
125 JARL vRegTestFailed, lp
\r
126 MOV 0x0c0c0c0c, R31
\r
129 JARL vRegTestFailed, lp
\r
130 MOV 0x0d0d0d0d, R31
\r
133 JARL vRegTestFailed, lp
\r
134 MOV 0x0e0e0e0e, R31
\r
137 JARL vRegTestFailed, lp
\r
138 MOV 0x0f0f0f0f, R31
\r
141 JARL vRegTestFailed, lp
\r
142 MOV 0x10101010, R31
\r
145 JARL vRegTestFailed, lp
\r
146 MOV 0x11111111, R31
\r
149 JARL vRegTestFailed, lp
\r
150 MOV 0x12121212, R31
\r
153 JARL vRegTestFailed, lp
\r
154 MOV 0x13131313, R31
\r
157 JARL vRegTestFailed, lp
\r
158 MOV 0x14141414, R31
\r
161 JARL vRegTestFailed, lp
\r
162 MOV 0x15151515, R31
\r
165 JARL vRegTestFailed, lp
\r
166 MOV 0x16161616, R31
\r
169 JARL vRegTestFailed, lp
\r
170 MOV 0x17171717, R31
\r
173 JARL vRegTestFailed, lp
\r
174 #if ( configDATA_MODE == 1 )
\r
175 MOV 0x18181818, R31
\r
178 JARL vRegTestFailed, lp
\r
180 MOV 0x19191919, R31
\r
183 JARL vRegTestFailed, lp
\r
184 MOV 0x20202020, R31
\r
187 JARL vRegTestFailed, lp
\r
188 MOV 0x21212121, R31
\r
191 JARL vRegTestFailed, lp
\r
192 MOV 0x22222222, R31
\r
195 JARL vRegTestFailed, lp
\r
196 MOV 0x23232323, R31
\r
199 JARL vRegTestFailed, lp
\r
200 MOV vReg1TestLoopStart, R31
\r
203 ;------------------------------------------------------------------------------
\r
204 ;------------------------------------------------------------------------------
\r
209 ; Ignore R3 and R4 as these are the stack and global pointers respectively.
\r
215 MOV 0xa909090b, R10
\r
216 MOV 0xaa0a0a0b, R11
\r
217 MOV 0xab0b0b0b, R12
\r
218 MOV 0xac0c0c0b, R13
\r
219 MOV 0xad0d0d0b, R14
\r
220 MOV 0xae0e0e0b, R15
\r
221 MOV 0xaf0f0f0b, R16
\r
222 MOV 0xa010101b, R17
\r
223 MOV 0xa111111b, R18
\r
224 MOV 0xa212121b, R19
\r
225 MOV 0xa313131b, R20
\r
226 MOV 0xa414141b, R21
\r
227 MOV 0xa515151b, R22
\r
228 MOV 0xa616161b, R23
\r
229 MOV 0xa717171b, R24
\r
230 #if ( configDATA_MODE == 1 )
\r
231 ;R25 is used as a base register except when the tiny model is used. */
\r
232 MOV 0xa818181b, R25
\r
234 MOV 0xa919191b, R26
\r
235 MOV 0xa020202b, R27
\r
236 MOV 0xa121212b, R28
\r
237 MOV 0xa222222b, R29
\r
238 MOV 0xa323232b, R30
\r
240 vReg2TestLoopStart:
\r
241 MOV 0xa101010b, R31
\r
244 JARL vRegTestFailed, lp
\r
245 MOV 0xa202020b, R31
\r
248 JARL vRegTestFailed, lp
\r
249 MOV 0xa404040b, R31
\r
252 JARL vRegTestFailed, lp
\r
253 MOV 0xa505050b, R31
\r
256 JARL vRegTestFailed, lp
\r
257 MOV 0xa606060b, R31
\r
260 JARL vRegTestFailed, lp
\r
261 MOV 0xa707070b, R31
\r
264 JARL vRegTestFailed, lp
\r
265 MOV 0xa808080b, R31
\r
268 JARL vRegTestFailed, lp
\r
269 MOV 0xa909090b, R31
\r
272 JARL vRegTestFailed, lp
\r
273 MOV 0xaa0a0a0b, R31
\r
276 JARL vRegTestFailed, lp
\r
277 MOV 0xab0b0b0b, R31
\r
280 JARL vRegTestFailed, lp
\r
281 MOV 0xac0c0c0b, R31
\r
284 JARL vRegTestFailed, lp
\r
285 MOV 0xad0d0d0b, R31
\r
288 JARL vRegTestFailed, lp
\r
289 MOV 0xae0e0e0b, R31
\r
292 JARL vRegTestFailed, lp
\r
293 MOV 0xaf0f0f0b, R31
\r
296 JARL vRegTestFailed, lp
\r
297 MOV 0xa010101b, R31
\r
300 JARL vRegTestFailed, lp
\r
301 MOV 0xa111111b, R31
\r
304 JARL vRegTestFailed, lp
\r
305 MOV 0xa212121b, R31
\r
308 JARL vRegTestFailed, lp
\r
309 MOV 0xa313131b, R31
\r
312 JARL vRegTestFailed, lp
\r
313 MOV 0xa414141b, R31
\r
316 JARL vRegTestFailed, lp
\r
317 MOV 0xa515151b, R31
\r
320 JARL vRegTestFailed, lp
\r
321 MOV 0xa616161b, R31
\r
324 JARL vRegTestFailed, lp
\r
325 MOV 0xa717171b, R31
\r
328 JARL vRegTestFailed, lp
\r
329 #if ( configDATA_MODE == 1 )
\r
330 MOV 0xa818181b, R31
\r
333 JARL vRegTestFailed, lp
\r
335 MOV 0xa919191b, R31
\r
338 JARL vRegTestFailed, lp
\r
339 MOV 0xa020202b, R31
\r
342 JARL vRegTestFailed, lp
\r
343 MOV 0xa121212b, R31
\r
346 JARL vRegTestFailed, lp
\r
347 MOV 0xa222222b, R31
\r
350 JARL vRegTestFailed, lp
\r
351 MOV 0xa323232b, R31
\r
354 JARL vRegTestFailed, lp
\r
355 MOV vReg2TestLoopStart, R31
\r