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