xref: /kvm-unit-tests/lib/powerpc/asm/ppc_asm.h (revision 4764c05fee758fd60b591bdff65cc77cccdb42a6)
1*4764c05fSLaurent Vivier #ifndef _ASMPOWERPC_PPC_ASM_H
2*4764c05fSLaurent Vivier #define _ASMPOWERPC_PPC_ASM_H
3*4764c05fSLaurent Vivier 
4*4764c05fSLaurent Vivier #define LOAD_REG_IMMEDIATE(reg,expr)		\
5*4764c05fSLaurent Vivier 	lis	reg,(expr)@highest;		\
6*4764c05fSLaurent Vivier 	ori	reg,reg,(expr)@higher;		\
7*4764c05fSLaurent Vivier 	rldicr	reg,reg,32,31;			\
8*4764c05fSLaurent Vivier 	oris	reg,reg,(expr)@h;		\
9*4764c05fSLaurent Vivier 	ori	reg,reg,(expr)@l;
10*4764c05fSLaurent Vivier 
11*4764c05fSLaurent Vivier #define LOAD_REG_ADDR(reg,name)			\
12*4764c05fSLaurent Vivier 	ld	reg,name@got(r2)
13*4764c05fSLaurent Vivier 
14*4764c05fSLaurent Vivier #endif /* _ASMPOWERPC_PPC_ASM_H */
15