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

ashldi3.S (447B)


      1/* SPDX-License-Identifier: GPL-2.0-or-later WITH GCC-exception-2.0 */
      2#include <linux/linkage.h>
      3#include <asm/asmmacro.h>
      4#include <asm/core.h>
      5
      6#ifdef __XTENSA_EB__
      7#define uh a2
      8#define ul a3
      9#else
     10#define uh a3
     11#define ul a2
     12#endif /* __XTENSA_EB__ */
     13
     14ENTRY(__ashldi3)
     15
     16	abi_entry_default
     17	ssl	a4
     18	bgei	a4, 32, .Llow_only
     19	src	uh, uh, ul
     20	sll	ul, ul
     21	abi_ret_default
     22
     23.Llow_only:
     24	sll	uh, ul
     25	movi	ul, 0
     26	abi_ret_default
     27
     28ENDPROC(__ashldi3)