1 /* ia64 support code for OpenOffice C++/UNO bridging 2 * 3 * Caolan McNamara <caolanm@redhat.com> 4 */ 5 .text 6 .align 16 7 .global privateSnippetExecutor# 8 .proc privateSnippetExecutor# 9 privateSnippetExecutor: 10 adds r15 = 8, gp /* r15 now points to real gp value*/ 11 ;; 12 ld8 r14 = [gp] /* load nOffsetAndIndex into a handy register */ 13 ld8 gp = [r15] /* load real gp value into gp */ 14 ;; 15 /* store the address where large structs are "returned" into a handy register */ 16 mov r15 = r8 17 ;; 18 br cpp_vtable_call# /* call cpp_vtable_call which'll suck out r14 */ 19 ;; 20 .endp privateSnippetExecutor# 21