s390: introduce register pair union
Introduce a register pair union, which is supposed to be used for inline assemblies where instructions require parameters in even/odd numbered register pairs. This is more or less the same register pair construct which was available for 31 bit builds which was removed with commit 5a79859ae0f3 ("s390: remove 31 bit support"). Signed-off-by: Heiko Carstens <hca@linux.ibm.com> Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
This commit is contained in:
parent
6b8ed17095
commit
c4655a2098
19
arch/s390/include/asm/types.h
Normal file
19
arch/s390/include/asm/types.h
Normal file
@ -0,0 +1,19 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||
|
||||
#ifndef _ASM_S390_TYPES_H
|
||||
#define _ASM_S390_TYPES_H
|
||||
|
||||
#include <uapi/asm/types.h>
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
|
||||
union register_pair {
|
||||
unsigned __int128 pair;
|
||||
struct {
|
||||
unsigned long even;
|
||||
unsigned long odd;
|
||||
};
|
||||
};
|
||||
|
||||
#endif /* __ASSEMBLY__ */
|
||||
#endif /* _ASM_S390_TYPES_H */
|
Loading…
x
Reference in New Issue
Block a user