tdf#130857 qt weld: Support mail merge "Server Auth" dialog
[LibreOffice.git] / bridges / source / cpp_uno / gcc3_linux_aarch64 / vtableslotcall.s
blob60bdb4c9cf4e193ab9a3a2dd514c22225a1a7e9f
1 /* -*- tab-width: 4; indent-tabs-mode: nil; fill-column: 100 -*- */
2 /*
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
20 .arch armv8-a
21 .text
22 .align 2
23 #ifndef __APPLE__
24 .global vtableSlotCall
25 .hidden vtableSlotCall
26 .type vtableSlotCall, %function
27 vtableSlotCall:
28 #else
29 .global _vtableSlotCall
30 _vtableSlotCall:
31 #endif
32 .cfi_startproc
33 stp x29, x30, [sp, -192]!
34 .cfi_def_cfa_offset 192
35 .cfi_offset 29, -192
36 .cfi_offset 30, -184
37 add x11, sp, 192
38 mov x29, sp
39 stp x19, x20, [sp, 16]
40 .cfi_offset 19, -176
41 .cfi_offset 20, -168
42 add x20, sp, 128
43 add x19, sp, 64
44 stp x11, x11, [sp, 32]
45 str x11, [sp, 48]
46 stp wzr, wzr, [sp, 56]
47 stp x0, x1, [sp, 64]
48 mov w0, w9
49 mov w1, w10
50 stp x2, x3, [sp, 80]
51 mov x3, x20
52 mov x2, x19
53 stp x4, x5, [sp, 96]
54 mov x5, x8
55 mov x4, x11
56 stp x6, x7, [sp, 112]
57 stp d0, d1, [sp, 128]
58 stp d2, d3, [sp, 144]
59 stp d4, d5, [sp, 160]
60 stp d6, d7, [sp, 176]
61 #ifndef __APPLE__
62 bl vtableCall
63 #else
64 bl _vtableCall
65 #endif
66 ldp x0, x1, [x19]
67 ldp d0, d1, [x20]
68 ldp d2, d3, [x20, #16]
69 ldp x19, x20, [sp, 16]
70 ldp x29, x30, [sp], 192
71 .cfi_restore 30
72 .cfi_restore 29
73 .cfi_restore 19
74 .cfi_restore 20
75 .cfi_def_cfa_offset 0
76 ret
77 .cfi_endproc
78 #ifndef __APPLE__
79 .size vtableSlotCall, .-vtableSlotCall
80 .section .note.GNU-stack, "", @progbits
81 #endif
83 /* vim:set shiftwidth=4 softtabstop=4 expandtab */