blob: b14a8da68defe1b53b4bb04b924dd5200c5d1d16 [file]
#ifndef _BITS_COMPILER_H
#define _BITS_COMPILER_H
FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
/** Dummy relocation type */
#define RELOC_TYPE_NONE R_390_NONE
#ifndef ASSEMBLY
/** Unprefixed constant operand modifier */
#define ASM_NO_PREFIX "c"
/** Declare a function with standard calling conventions */
#define __asmcall
/** Declare a function with libgcc implicit linkage */
#define __libgcc
/** An even/odd register pair for scalar values */
struct s390x_scalar_pair {
/** Scalar value in even 64-bit register */
unsigned long even;
/** Scalar value in odd 64-bit register */
unsigned long odd;
};
/** An even/odd register pair for pointer and length values */
struct s390x_pointer_pair {
/** Pointer value in even 64-bit register */
const void *even;
/** Length value in odd 64-bit register */
unsigned long odd;
};
#endif /* ASSEMBLY */
#endif /* _BITS_COMPILER_H */