xref: /trunk/main/bridges/source/cpp_uno/gcc3_linux_ia64/call.s (revision cdf0e10c4e3984b49a9502b011690b615761d4a3)
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#
9privateSnippetExecutor:
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