asm.h (b746a1a2860f4a918f32d10dc569115d282aaf2f) asm.h (6f4eea90465ad0cd5f3d041b9b2c728426f2b8d4)
1/* SPDX-License-Identifier: GPL-2.0-only */
2/*
3 * Copyright (C) 2015 Regents of the University of California
4 */
5
6#ifndef _ASM_RISCV_ASM_H
7#define _ASM_RISCV_ASM_H
8

--- 9 unchanged lines hidden (view full) ---

18#define __REG_SEL(a, b) __ASM_STR(b)
19#else
20#error "Unexpected __riscv_xlen"
21#endif
22
23#define REG_L __REG_SEL(ld, lw)
24#define REG_S __REG_SEL(sd, sw)
25#define REG_SC __REG_SEL(sc.d, sc.w)
1/* SPDX-License-Identifier: GPL-2.0-only */
2/*
3 * Copyright (C) 2015 Regents of the University of California
4 */
5
6#ifndef _ASM_RISCV_ASM_H
7#define _ASM_RISCV_ASM_H
8

--- 9 unchanged lines hidden (view full) ---

18#define __REG_SEL(a, b) __ASM_STR(b)
19#else
20#error "Unexpected __riscv_xlen"
21#endif
22
23#define REG_L __REG_SEL(ld, lw)
24#define REG_S __REG_SEL(sd, sw)
25#define REG_SC __REG_SEL(sc.d, sc.w)
26#define REG_ASM __REG_SEL(.dword, .word)
26#define SZREG __REG_SEL(8, 4)
27#define LGREG __REG_SEL(3, 2)
28
29#if __SIZEOF_POINTER__ == 8
30#ifdef __ASSEMBLY__
31#define RISCV_PTR .dword
32#define RISCV_SZPTR 8
33#define RISCV_LGPTR 3

--- 36 unchanged lines hidden ---
27#define SZREG __REG_SEL(8, 4)
28#define LGREG __REG_SEL(3, 2)
29
30#if __SIZEOF_POINTER__ == 8
31#ifdef __ASSEMBLY__
32#define RISCV_PTR .dword
33#define RISCV_SZPTR 8
34#define RISCV_LGPTR 3

--- 36 unchanged lines hidden ---