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

Subversion Repositories or1k_soc_on_altera_embedded_dev_kit

[/] [or1k_soc_on_altera_embedded_dev_kit/] [trunk/] [linux-2.6/] [linux-2.6.24/] [arch/] [avr32/] [lib/] [__avr32_lsr64.S] - Rev 3

Compare with Previous | Blame | View Log

/*
 * Copyright (C) 2005-2006 Atmel Corporation
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */

        /*
         * DWtype __avr32_lsr64(DWtype u, word_type b)
         */
        .text
        .global __avr32_lsr64
        .type   __avr32_lsr64,@function
__avr32_lsr64:
        cp.w    r12, 0
        reteq   r12

        rsub    r9, r12, 32
        brle    1f

        lsl     r8, r11, r9
        lsr     r11, r11, r12
        lsr     r10, r10, r12
        or      r10, r8
        retal   r12

1:      neg     r9
        lsr     r10, r11, r9
        mov     r11, 0
        retal   r12

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

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