/* * 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