Lines Matching refs:name

200 #define _GLOBAL(name) \
202 .type name,@function; \
203 .globl name; \
204 name:
206 #define _GLOBAL_TOC(name) \
208 .type name,@function; \
209 .globl name; \
210 name: \
213 .localentry name,.-name
222 #define _GLOBAL(name) \
224 .globl name; \
225 .globl GLUE(.,name); \
227 name: \
228 .quad GLUE(.,name); \
232 .type GLUE(.,name),@function; \
233 GLUE(.,name):
235 #define _GLOBAL_TOC(name) _GLOBAL(name)
252 #define _GLOBAL_TOC(name) _GLOBAL(name)
274 #define FUNC_START(name) _GLOBAL(name)
275 #define FUNC_END(name)
284 * LOAD_REG_ADDR(rn, name)
285 * Loads the address of label 'name' into register 'rn'. Use this when
291 * LOAD_REG_ADDR_PIC(rn, name)
292 * Loads the address of label 'name' into register 'run'. Use this when
296 * LOAD_REG_ADDRBASE(rn, name)
297 * ADDROFF(name)
298 * LOAD_REG_ADDRBASE loads part of the address of label 'name' into
299 * register 'rn'. ADDROFF(name) returns the remainder of the address as
300 * a constant expression. ADDROFF(name) is a signed expression < 16 bits
303 * LOAD_REG_ADDRBASE(rX, name)
304 * ld rY,ADDROFF(name)(rX)
308 #define LOAD_REG_ADDR_PIC(reg, name) \
311 addis reg,reg,(name - 0b)@ha; \
312 addi reg,reg,(name - 0b)@l;
357 #define LOAD_REG_ADDR(reg,name) \
358 ld reg,name@got(r2)
360 #define LOAD_REG_ADDRBASE(reg,name) LOAD_REG_ADDR(reg,name)
361 #define ADDROFF(name) 0
374 #define LOAD_REG_ADDR(reg,name) LOAD_REG_IMMEDIATE_SYM(reg, name)
376 #define LOAD_REG_ADDRBASE(reg, name) lis reg,name@ha
377 #define ADDROFF(name) name@l
460 * by their name (ie always do the addition) on 64-bit BookE