cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

crc32c_asm.S (397B)


      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)