/*****************************************************************
|
/*****************************************************************
|
// //
|
// //
|
// Amber 2 Core Cache Test //
|
// Amber 2 Core Cache Test //
|
// //
|
// //
|
// This file is part of the Amber project //
|
// This file is part of the Amber project //
|
// http://www.opencores.org/project,amber //
|
// http://www.opencores.org/project,amber //
|
// //
|
// //
|
// Description //
|
// Description //
|
// Tests simple cache operation //
|
// Tests simple cache operation //
|
// //
|
// //
|
// Contains a long but simple code sequence //
|
// Contains a long but simple code sequence //
|
// The entire sequence can fit in the cache //
|
// The entire sequence can fit in the cache //
|
// This sequence is executes 4 times, so three times it //
|
// This sequence is executes 4 times, so three times it //
|
// will execute from the cache. Test passes if sequence //
|
// will execute from the cache. Test passes if sequence //
|
// executes correctly. //
|
// executes correctly. //
|
// //
|
// //
|
// Author(s): //
|
// Author(s): //
|
// - Conor Santifort, csantifort.amber@gmail.com //
|
// - Conor Santifort, csantifort.amber@gmail.com //
|
// //
|
// //
|
//////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////
|
// //
|
// //
|
// Copyright (C) 2010 Authors and OPENCORES.ORG //
|
// Copyright (C) 2010 Authors and OPENCORES.ORG //
|
// //
|
// //
|
// This source file may be used and distributed without //
|
// This source file may be used and distributed without //
|
// restriction provided that this copyright statement is not //
|
// restriction provided that this copyright statement is not //
|
// removed from the file and that any derivative work contains //
|
// removed from the file and that any derivative work contains //
|
// the original copyright notice and the associated disclaimer. //
|
// the original copyright notice and the associated disclaimer. //
|
// //
|
// //
|
// This source file is free software; you can redistribute it //
|
// This source file is free software; you can redistribute it //
|
// and/or modify it under the terms of the GNU Lesser General //
|
// and/or modify it under the terms of the GNU Lesser General //
|
// Public License as published by the Free Software Foundation; //
|
// Public License as published by the Free Software Foundation; //
|
// either version 2.1 of the License, or (at your option) any //
|
// either version 2.1 of the License, or (at your option) any //
|
// later version. //
|
// later version. //
|
// //
|
// //
|
// This source is distributed in the hope that it will be //
|
// This source is distributed in the hope that it will be //
|
// useful, but WITHOUT ANY WARRANTY; without even the implied //
|
// useful, but WITHOUT ANY WARRANTY; without even the implied //
|
// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR //
|
// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR //
|
// PURPOSE. See the GNU Lesser General Public License for more //
|
// PURPOSE. See the GNU Lesser General Public License for more //
|
// details. //
|
// details. //
|
// //
|
// //
|
// You should have received a copy of the GNU Lesser General //
|
// You should have received a copy of the GNU Lesser General //
|
// Public License along with this source; if not, download it //
|
// Public License along with this source; if not, download it //
|
// from http://www.opencores.org/lgpl.shtml //
|
// from http://www.opencores.org/lgpl.shtml //
|
// //
|
// //
|
*****************************************************************/
|
*****************************************************************/
|
|
|
#include "amber_registers.h"
|
#include "amber_registers.h"
|
|
|
.section .text
|
.section .text
|
|
|
@ ---------------------
|
@ ---------------------
|
@ Enable the cache
|
@ Enable the cache
|
@ ---------------------
|
@ ---------------------
|
mov r0, #0xffffffff
|
mov r0, #0xffffffff
|
mcr p15, 0, r0, c3, c0, 0 @ cacheable area
|
mcr 15, 0, r0, cr3, cr0, 0 @ cacheable area
|
mov r0, #1
|
mov r0, #1
|
mcr p15, 0, r0, c2, c0, 0 @ cache enable
|
mcr 15, 0, r0, cr2, cr0, 0 @ cache enable
|
nop
|
nop
|
nop
|
nop
|
|
|
mov r3, #10
|
mov r3, #10
|
mov r4, #0
|
mov r4, #0
|
mov r5, #0
|
mov r5, #0
|
|
|
loop:
|
loop:
|
add r4, r4, #17
|
add r4, r4, #17
|
add r5, r5, #9
|
add r5, r5, #9
|
subs r3, r3, #1
|
subs r3, r3, #1
|
bne loop
|
bne loop
|
|
|
|
|
continue:
|
continue:
|
mov r8, #4
|
mov r8, #4
|
|
|
loop2:
|
loop2:
|
|
|
mov r6, #0
|
mov r6, #0
|
|
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
|
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
|
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
|
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
|
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
|
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
|
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
|
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
|
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
|
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
|
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
|
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
|
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
|
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
|
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
|
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
|
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
|
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
|
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
|
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
|
|
|
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
|
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
|
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
|
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
|
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
|
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
|
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
|
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
|
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
|
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
|
|
|
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
|
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
|
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
|
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
|
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
|
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
|
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
|
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
|
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
|
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
|
|
|
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
|
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
|
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
|
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
|
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
|
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
|
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
|
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
|
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
|
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
|
|
|
|
|
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
add r6, r6,#1
|
|
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
add r6, r6,#2
|
|
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
add r6, r6,#3
|
|
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
add r6, r6,#4
|
|
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
add r6, r6,#5
|
|
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
add r6, r6,#6
|
|
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
add r6, r6,#7
|
|
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
add r6, r6,#8
|
|
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
|
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
|
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
nop
|
|
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
add r6, r6,#9
|
|
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
add r6, r6,#10
|
|
|
ldr r7, Result
|
ldr r7, Result
|
cmp r6, r7
|
cmp r6, r7
|
movne r10, #100
|
movne r10, #100
|
bne testfail
|
bne testfail
|
|
|
subs r8, r8, #1
|
subs r8, r8, #1
|
bne loop2
|
bne loop2
|
|
|
b testpass
|
b testpass
|
|
|
@ ------------------------------------------
|
@ ------------------------------------------
|
@ ------------------------------------------
|
@ ------------------------------------------
|
|
|
testfail:
|
testfail:
|
ldr r11, AdrTestStatus
|
ldr r11, AdrTestStatus
|
str r10, [r11]
|
str r10, [r11]
|
b testfail
|
b testfail
|
|
|
testpass:
|
testpass:
|
ldr r11, AdrTestStatus
|
ldr r11, AdrTestStatus
|
mov r10, #17
|
mov r10, #17
|
str r10, [r11]
|
str r10, [r11]
|
b testpass
|
b testpass
|
|
|
|
|
|
|
/* Write 17 to this address to generate a Test Passed message */
|
/* Write 17 to this address to generate a Test Passed message */
|
AdrTestStatus: .word ADR_AMBER_TEST_STATUS
|
AdrTestStatus: .word ADR_AMBER_TEST_STATUS
|
Result: .word 3300
|
Result: .word 3300
|
|
|
|
|
|
|
/* ========================================================================= */
|
/* ========================================================================= */
|
/* ========================================================================= */
|
/* ========================================================================= */
|
|
|
|
|