Go to the documentation of this file. 1 #ifndef _ASM_IA64_ASMMACRO_H
2 #define _ASM_IA64_ASMMACRO_H
15 #define ENTRY_MIN_ALIGN(name) \
20 #define GLOBAL_ENTRY(name) \
32 #define ASM_UNW_PRLG_RP 0x8
33 #define ASM_UNW_PRLG_PFS 0x4
34 #define ASM_UNW_PRLG_PSP 0x2
35 #define ASM_UNW_PRLG_PR 0x1
36 #define ASM_UNW_PRLG_GRSAVE(ninputs) (32+(ninputs))
46 .section
"__ex_table",
"a"
50 .xdata4 "__ex_table", 99f-., y-.; \
52 # define EXCLR(y,x...) \
53 .xdata4 "__ex_table", 99f-., y-.+4; \
60 .section
"__mca_table",
"a"
63 # define MCA_RECOVER_RANGE(y) \
64 .xdata4 "__mca_table", y-., 99f-.; \
73 .section
".data..patch.vtop",
"a"
76 #define LOAD_PHYSICAL(pr, reg, obj) \
77 [1:](pr)movl reg = obj; \
78 .xdata4 ".data..patch.vtop", 1b-.
84 #define DO_MCKINLEY_E9_WORKAROUND
86 #ifdef DO_MCKINLEY_E9_WORKAROUND
87 .section
".data..patch.mckinley_e9",
"a"
90 # define FSYS_RETURN \
91 .xdata4 ".data..patch.mckinley_e9", 1f-.; \
95 br.call.sptk.many b7=2f;; \
100 br.ret.sptk.many b6;; \
103 # define FSYS_RETURN br.ret.sptk.many b6
110 .section
".data..patch.phys_stack_reg",
"a"
112 #define LOAD_PHYS_STACK_REG_SIZE(reg) \
113 [1:] adds reg=IA64_NUM_PHYS_STACK_REG*8+8,r0; \
114 .xdata4 ".data..patch.phys_stack_reg", 1b-.
121 #ifdef HAVE_WORKING_TEXT_ALIGN
122 # define TEXT_ALIGN(n) .align n
124 # define TEXT_ALIGN(n)
127 #ifdef HAVE_SERIALIZE_DIRECTIVE
128 # define dv_serialize_data .serialize.data
129 # define dv_serialize_instruction .serialize.instruction
131 # define dv_serialize_data
132 # define dv_serialize_instruction