Linux Audio

Check our new training course

Loading...
v6.2
 1/* SPDX-License-Identifier: GPL-2.0 */
 2#include <linux/linkage.h>
 3#include <asm/visasm.h>
 4#include <asm/asi.h>
 5
 6#include "opcodes.h"
 7
 8ENTRY(crc32c_sparc64)
 9	/* %o0=crc32p, %o1=data_ptr, %o2=len */
10	VISEntryHalf
11	lda	[%o0] ASI_PL, %f1
121:	ldd	[%o1], %f2
13	CRC32C(0,2,0)
14	subcc	%o2, 8, %o2
15	bne,pt	%icc, 1b
16	 add	%o1, 0x8, %o1
17	sta	%f1, [%o0] ASI_PL
18	VISExitHalf
192:	retl
20	 nop
21ENDPROC(crc32c_sparc64)
v3.15
 
 1#include <linux/linkage.h>
 2#include <asm/visasm.h>
 3#include <asm/asi.h>
 4
 5#include "opcodes.h"
 6
 7ENTRY(crc32c_sparc64)
 8	/* %o0=crc32p, %o1=data_ptr, %o2=len */
 9	VISEntryHalf
10	lda	[%o0] ASI_PL, %f1
111:	ldd	[%o1], %f2
12	CRC32C(0,2,0)
13	subcc	%o2, 8, %o2
14	bne,pt	%icc, 1b
15	 add	%o1, 0x8, %o1
16	sta	%f1, [%o0] ASI_PL
17	VISExitHalf
182:	retl
19	 nop
20ENDPROC(crc32c_sparc64)