OpenCores
URL https://opencores.org/ocsvn/amber/amber/trunk

Subversion Repositories amber

[/] [amber/] [trunk/] [hw/] [tests/] [cache1.S] - Diff between revs 2 and 15

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 2 Rev 15
/*****************************************************************
/*****************************************************************
//                                                              //
//                                                              //
//  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
/* ========================================================================= */
/* ========================================================================= */
/* ========================================================================= */
/* ========================================================================= */
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.