1 ;; SPDX-License-Identifier: GPL-2.0-or-later
2 ;; Copyright (C) 2010 Texas Instruments Incorporated
3 ;; Contributed by Mark Salter <msalter@redhat.com>.
6 ;; uint64_t __c6xabi_llshru(uint64_t val, uint shift)
8 #include <linux/linkage.h>
11 ENTRY(__c6xabi_llshru)
13 [!A1] b .s2 B3 ; return if zero shift count
20 || [A2] shru .s1 A4,A1,A4
21 [!A2] shru .s1 A5,A4,A4
22 || [A2] or .d1 A4,A0,A4
24 [A2] shru .s1 A5,A1,A5
26 ENDPROC(__c6xabi_llshru)