_ashrdi3.S 424 B

1234567891011121314151617181920212223242526
  1. /* Copyright 1995, 1996, 1998, 1999, 2000, 2003, 2004, 2005
  2. Free Software Foundation, Inc.
  3. * SPDX-License-Identifier: GPL-2.0+
  4. */
  5. #ifdef __ARMEB__
  6. #define al r1
  7. #define ah r0
  8. #else
  9. #define al r0
  10. #define ah r1
  11. #endif
  12. .globl __ashrdi3
  13. .globl __aeabi_lasr
  14. __ashrdi3:
  15. __aeabi_lasr:
  16. subs r3, r2, #32
  17. rsb ip, r2, #32
  18. movmi al, al, lsr r2
  19. movpl al, ah, asr r3
  20. orrmi al, al, ah, lsl ip
  21. mov ah, ah, asr r2
  22. mov pc, lr