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 --- |