2
#define MODE_CHOICE(x, y) y
4
#define MODE_CHOICE(x, y) x
7
#define lgu MODE_CHOICE(lwzu, ldu)
9
#define g_long MODE_CHOICE(long, quad) /* usage is ".g_long" */
11
#define LOG2_GPR_BYTES MODE_CHOICE(2,3) /* log2(GPR_BYTES) */
13
; GC_push_regs function. Under some optimization levels GCC will clobber
14
; some of the non-volatile registers before we get a chance to save them
15
; therefore, this cannot be inline asm.
75
; PIC stuff, generated by GCC
78
.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
81
.indirect_symbol _GC_push_one
83
bcl 20,31,L0$_GC_push_one
86
addis r11,r11,ha16(L_GC_push_one$lazy_ptr-L0$_GC_push_one)
88
lgu r12,lo16(L_GC_push_one$lazy_ptr-L0$_GC_push_one)(r11)
93
L_GC_push_one$lazy_ptr:
94
.indirect_symbol _GC_push_one
95
.g_long dyld_stub_binding_helper