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

Subversion Repositories amber

[/] [amber/] [trunk/] [hw/] [tests/] [adc.S] - Diff between revs 2 and 35

Show entire file | Details | Blame | View Log

Rev 2 Rev 35
Line 37... Line 37...
// from http://www.opencores.org/lgpl.shtml                     //
// from http://www.opencores.org/lgpl.shtml                     //
//                                                              //
//                                                              //
*****************************************************************/
*****************************************************************/
 
 
#include "amber_registers.h"
#include "amber_registers.h"
 
#include "amber_macros.h"
 
 
        .section .text
        .section .text
        .globl  main
        .globl  main
main:
main:
        ldr     r0, Data0
        ldr     r0, Data0
Line 53... Line 54...
        adc     r8, r8, r3
        adc     r8, r8, r3
 
 
        @ check that overflow flag has been set
        @ check that overflow flag has been set
        mov     r5, pc
        mov     r5, pc
        and     r5, r5, #0xf0000000 @ clear non-flag bits
        and     r5, r5, #0xf0000000 @ clear non-flag bits
        cmp     r5,     #0x90000000 @ negative and overflow flags set
        expect  r5, 0x90000000, __LINE__
        movne   r10, #10
 
        bne     testfail
 
 
 
        @ check the result
 
        cmp     r8, r4
 
        movne   r10, #20
 
        bne     testfail
 
 
 
 
        @ fail if r4 not equal to r8
 
        compare r8, r4, __LINE__
 
 
        b       testpass
        b       testpass
 
 
 
 
testfail:
testfail:

powered by: WebSVN 2.1.0

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