blob: 9c763294eb68b2c35b9bb44544022d27f0d9b799 [file] [log] [blame]
yang.lie8fc87b2022-01-11 11:03:24 +08001/*
2 * Copyright (c) 2021-2022 Amlogic, Inc. All rights reserved.
3 *
4 * SPDX-License-Identifier: MIT
5 */
Xiaohu.Huangf3d0a0c2021-10-15 11:13:17 +08006
7#ifndef _RISCV_CONST_H
8#define _RISCV_CONST_H
9
10#ifdef __ASSEMBLER__
xiaohu.huang38262102022-05-06 22:21:48 +080011#define _AC(X, Y) X
12#define _AT(T, X) X
Xiaohu.Huangf3d0a0c2021-10-15 11:13:17 +080013#else
xiaohu.huang38262102022-05-06 22:21:48 +080014#define _AC(X, Y) (X##Y)
15#define _AT(T, X) ((T)(X))
Xiaohu.Huangf3d0a0c2021-10-15 11:13:17 +080016#endif /* !__ASSEMBLER__*/
17
xiaohu.huang38262102022-05-06 22:21:48 +080018#define _BITUL(x) (_AC(1, UL) << (x))
19#define _BITULL(x) (_AC(1, ULL) << (x))
Xiaohu.Huangf3d0a0c2021-10-15 11:13:17 +080020
21#endif /* _NUCLEI_CONST_H */