bridges/Library_cpp_uno.mk                     |   18 
 bridges/source/cpp_uno/gcc3_ios/ios64_helper.s | 2825 -------------------------
 2 files changed, 38 insertions(+), 2805 deletions(-)

New commits:
commit 4c0dec9988e77aaeec152deb9c2fd32173a32814
Author: jan Iversen <j...@libreoffice.org>
Date:   Fri Feb 16 19:50:22 2018 +0100

    iOS, add custom include for codesnippets.S
    
    Change-Id: I285838f6f3e8ec57a63239f71a403809154c47e2

diff --git a/bridges/Library_cpp_uno.mk b/bridges/Library_cpp_uno.mk
index 6cbbc00bdf2e..11d3ea8808a4 100644
--- a/bridges/Library_cpp_uno.mk
+++ b/bridges/Library_cpp_uno.mk
@@ -27,6 +27,10 @@ bridge_noopt_objects := cpp2uno except uno2cpp
 bridge_asm_objects := ios64_helper
 
 #HACK
+$(eval $(call gb_Library_use_custom_headers,$(gb_CPPU_ENV)_uno,\
+        bridges/source/cpp_uno/gcc3_ios \
+))
+
 $(SRCDIR)/bridges/source/cpp_uno/gcc3_ios/ios64_helper.s: \
        $(call 
gb_CustomTarget_get_workdir,bridges/source/cpp_uno/gcc3_ios)/codesnippets.S
 
commit 3a91ebb89d05d626a55f7304b6e427c650587bc3
Author: jan Iversen <j...@libreoffice.org>
Date:   Fri Feb 16 19:46:36 2018 +0100

    iOS, readded perl script to generate codesnippets
    
    Change-Id: Ie9f3aa8057e9b50beedf47ff892188cf3b362194

diff --git a/bridges/Library_cpp_uno.mk b/bridges/Library_cpp_uno.mk
index 51eaa5624788..6cbbc00bdf2e 100644
--- a/bridges/Library_cpp_uno.mk
+++ b/bridges/Library_cpp_uno.mk
@@ -22,11 +22,23 @@ $(call gb_LinkTarget_get_target,$(call 
gb_Library_get_linktarget,gcc3_uno)) : \
 endif
 
 else ifeq ($(CPUNAME),ARM64)
-
 bridges_SELECTED_BRIDGE := gcc3_ios
 bridge_noopt_objects := cpp2uno except uno2cpp
 bridge_asm_objects := ios64_helper
 
+#HACK
+$(SRCDIR)/bridges/source/cpp_uno/gcc3_ios/ios64_helper.s: \
+       $(call 
gb_CustomTarget_get_workdir,bridges/source/cpp_uno/gcc3_ios)/codesnippets.S
+
+$(call 
gb_CustomTarget_get_workdir,bridges/source/cpp_uno/gcc3_ios)/codesnippets.S: \
+       $(SRCDIR)/bridges/source/cpp_uno/gcc3_ios/generate-snippets.pl \
+        | $(call 
gb_CustomTarget_get_workdir,bridges/source/cpp_uno/gcc3_ios)/.dir
+       $(PERL) $< > $@
+
+$(call gb_Library_get_clean_target,$(gb_CPPU_ENV)_uno) :
+       rm -f 
$(WORKDIR)/CustomTarget/bridges/source/cpp_uno/gcc3_ios/codesnippets.S
+
+
 else ifeq ($(CPUNAME),AARCH64)
 
 ifneq ($(filter ANDROID DRAGONFLY FREEBSD LINUX NETBSD OPENBSD,$(OS)),)
diff --git a/bridges/source/cpp_uno/gcc3_ios/ios64_helper.s 
b/bridges/source/cpp_uno/gcc3_ios/ios64_helper.s
index 9c4af3e98318..7461cbccc4e7 100644
--- a/bridges/source/cpp_uno/gcc3_ios/ios64_helper.s
+++ b/bridges/source/cpp_uno/gcc3_ios/ios64_helper.s
@@ -17,2815 +17,32 @@
 //   the License at http://www.apache.org/licenses/LICENSE-2.0 .
 //
 
-#ifdef __arm64
+#include "codesnippets.S"
 
-.text
-#if defined(__arm) || defined(__arm64)
-
-// Each codeSnippetX function stores into ip (arm64: x15) an address and 
branches to _privateSnippetExecutor
-// The address is that following the branch instruction, containing two 32-bit 
ints:
-// - the function index, which for 32-bit can have the 0x80000000 bit set
-//   to indicate that a hidden parameter is used for returning large values
-// - the vtable offset
+#if defined(__arm)
+// ARM support code for LibreOffice C++/UNO bridging
+//
+// Written by Peter Naulls <pe...@chocky.org>
+// Modified by Caolan McNamara <caol...@redhat.com>
+// Fixed by Michael Casadevall <mcasadev...@kubuntu.org>
+// Modified for iOS by Tor Lillqvist <t...@iki.fi>
 
+    .text
     .align 4
 
-codeSnippet_00000000_0:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 00000000
-    .long 0
-#ifndef __arm64
-codeSnippet_80000000_0:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000000
-    .long 0
-#endif
-codeSnippet_00000000_1:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 00000000
-    .long 1
-#ifndef __arm64
-codeSnippet_80000000_1:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000000
-    .long 1
-#endif
-codeSnippet_00000000_2:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 00000000
-    .long 2
-#ifndef __arm64
-codeSnippet_80000000_2:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000000
-    .long 2
-#endif
-codeSnippet_00000000_3:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 00000000
-    .long 3
-#ifndef __arm64
-codeSnippet_80000000_3:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000000
-    .long 3
-#endif
-codeSnippet_00000001_0:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x000001
-    .long 0
-#ifndef __arm64
-codeSnippet_80000001_0:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000001
-    .long 0
-#endif
-codeSnippet_00000001_1:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x000001
-    .long 1
-#ifndef __arm64
-codeSnippet_80000001_1:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000001
-    .long 1
-#endif
-codeSnippet_00000001_2:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x000001
-    .long 2
-#ifndef __arm64
-codeSnippet_80000001_2:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000001
-    .long 2
-#endif
-codeSnippet_00000001_3:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x000001
-    .long 3
-#ifndef __arm64
-codeSnippet_80000001_3:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000001
-    .long 3
-#endif
-codeSnippet_00000002_0:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x000002
-    .long 0
-#ifndef __arm64
-codeSnippet_80000002_0:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000002
-    .long 0
-#endif
-codeSnippet_00000002_1:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x000002
-    .long 1
-#ifndef __arm64
-codeSnippet_80000002_1:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000002
-    .long 1
-#endif
-codeSnippet_00000002_2:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x000002
-    .long 2
-#ifndef __arm64
-codeSnippet_80000002_2:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000002
-    .long 2
-#endif
-codeSnippet_00000002_3:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x000002
-    .long 3
-#ifndef __arm64
-codeSnippet_80000002_3:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000002
-    .long 3
-#endif
-codeSnippet_00000003_0:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x000003
-    .long 0
-#ifndef __arm64
-codeSnippet_80000003_0:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000003
-    .long 0
-#endif
-codeSnippet_00000003_1:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x000003
-    .long 1
-#ifndef __arm64
-codeSnippet_80000003_1:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000003
-    .long 1
-#endif
-codeSnippet_00000003_2:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x000003
-    .long 2
-#ifndef __arm64
-codeSnippet_80000003_2:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000003
-    .long 2
-#endif
-codeSnippet_00000003_3:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x000003
-    .long 3
-#ifndef __arm64
-codeSnippet_80000003_3:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000003
-    .long 3
-#endif
-codeSnippet_00000004_0:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x000004
-    .long 0
-#ifndef __arm64
-codeSnippet_80000004_0:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000004
-    .long 0
-#endif
-codeSnippet_00000004_1:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x000004
-    .long 1
-#ifndef __arm64
-codeSnippet_80000004_1:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000004
-    .long 1
-#endif
-codeSnippet_00000004_2:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x000004
-    .long 2
-#ifndef __arm64
-codeSnippet_80000004_2:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000004
-    .long 2
-#endif
-codeSnippet_00000004_3:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x000004
-    .long 3
-#ifndef __arm64
-codeSnippet_80000004_3:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000004
-    .long 3
-#endif
-codeSnippet_00000005_0:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x000005
-    .long 0
-#ifndef __arm64
-codeSnippet_80000005_0:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000005
-    .long 0
-#endif
-codeSnippet_00000005_1:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x000005
-    .long 1
-#ifndef __arm64
-codeSnippet_80000005_1:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000005
-    .long 1
-#endif
-codeSnippet_00000005_2:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x000005
-    .long 2
-#ifndef __arm64
-codeSnippet_80000005_2:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000005
-    .long 2
-#endif
-codeSnippet_00000005_3:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x000005
-    .long 3
-#ifndef __arm64
-codeSnippet_80000005_3:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000005
-    .long 3
-#endif
-codeSnippet_00000006_0:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x000006
-    .long 0
-#ifndef __arm64
-codeSnippet_80000006_0:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000006
-    .long 0
-#endif
-codeSnippet_00000006_1:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x000006
-    .long 1
-#ifndef __arm64
-codeSnippet_80000006_1:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000006
-    .long 1
-#endif
-codeSnippet_00000006_2:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x000006
-    .long 2
-#ifndef __arm64
-codeSnippet_80000006_2:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000006
-    .long 2
-#endif
-codeSnippet_00000006_3:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x000006
-    .long 3
-#ifndef __arm64
-codeSnippet_80000006_3:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000006
-    .long 3
-#endif
-codeSnippet_00000007_0:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x000007
-    .long 0
-#ifndef __arm64
-codeSnippet_80000007_0:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000007
-    .long 0
-#endif
-codeSnippet_00000007_1:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x000007
-    .long 1
-#ifndef __arm64
-codeSnippet_80000007_1:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000007
-    .long 1
-#endif
-codeSnippet_00000007_2:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x000007
-    .long 2
-#ifndef __arm64
-codeSnippet_80000007_2:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000007
-    .long 2
-#endif
-codeSnippet_00000007_3:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x000007
-    .long 3
-#ifndef __arm64
-codeSnippet_80000007_3:
-#ifdef __arm
-    mov ip, pc
-#else
-    adr x15, .+8
-#endif
-    b _privateSnippetExecutor
-    .long 0x80000007
-    .long 3
-#endif
-#else
-    .align 1, 0x90
-codeSnippet_00000000_0_General:
-    movl $00000000, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000000_0_General:
-    movl $0x80000000, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000000_0_Void:
-    movl $00000000, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000000_0_Void:
-    movl $0x80000000, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000000_0_Hyper:
-    movl $00000000, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000000_0_Hyper:
-    movl $0x80000000, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000000_0_Float:
-    movl $00000000, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000000_0_Float:
-    movl $0x80000000, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000000_0_Double:
-    movl $00000000, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000000_0_Double:
-    movl $0x80000000, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000000_0_Class:
-    movl $00000000, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000000_0_Class:
-    movl $0x80000000, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000000_1_General:
-    movl $00000000, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000000_1_General:
-    movl $0x80000000, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000000_1_Void:
-    movl $00000000, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000000_1_Void:
-    movl $0x80000000, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000000_1_Hyper:
-    movl $00000000, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000000_1_Hyper:
-    movl $0x80000000, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000000_1_Float:
-    movl $00000000, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000000_1_Float:
-    movl $0x80000000, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000000_1_Double:
-    movl $00000000, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000000_1_Double:
-    movl $0x80000000, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000000_1_Class:
-    movl $00000000, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000000_1_Class:
-    movl $0x80000000, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000000_2_General:
-    movl $00000000, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000000_2_General:
-    movl $0x80000000, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000000_2_Void:
-    movl $00000000, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000000_2_Void:
-    movl $0x80000000, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000000_2_Hyper:
-    movl $00000000, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000000_2_Hyper:
-    movl $0x80000000, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000000_2_Float:
-    movl $00000000, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000000_2_Float:
-    movl $0x80000000, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000000_2_Double:
-    movl $00000000, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000000_2_Double:
-    movl $0x80000000, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000000_2_Class:
-    movl $00000000, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000000_2_Class:
-    movl $0x80000000, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000000_3_General:
-    movl $00000000, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000000_3_General:
-    movl $0x80000000, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000000_3_Void:
-    movl $00000000, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000000_3_Void:
-    movl $0x80000000, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000000_3_Hyper:
-    movl $00000000, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000000_3_Hyper:
-    movl $0x80000000, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000000_3_Float:
-    movl $00000000, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000000_3_Float:
-    movl $0x80000000, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000000_3_Double:
-    movl $00000000, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000000_3_Double:
-    movl $0x80000000, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000000_3_Class:
-    movl $00000000, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000000_3_Class:
-    movl $0x80000000, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000001_0_General:
-    movl $0x000001, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000001_0_General:
-    movl $0x80000001, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000001_0_Void:
-    movl $0x000001, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000001_0_Void:
-    movl $0x80000001, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000001_0_Hyper:
-    movl $0x000001, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000001_0_Hyper:
-    movl $0x80000001, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000001_0_Float:
-    movl $0x000001, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000001_0_Float:
-    movl $0x80000001, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000001_0_Double:
-    movl $0x000001, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000001_0_Double:
-    movl $0x80000001, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000001_0_Class:
-    movl $0x000001, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000001_0_Class:
-    movl $0x80000001, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000001_1_General:
-    movl $0x000001, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000001_1_General:
-    movl $0x80000001, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000001_1_Void:
-    movl $0x000001, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000001_1_Void:
-    movl $0x80000001, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000001_1_Hyper:
-    movl $0x000001, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000001_1_Hyper:
-    movl $0x80000001, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000001_1_Float:
-    movl $0x000001, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000001_1_Float:
-    movl $0x80000001, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000001_1_Double:
-    movl $0x000001, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000001_1_Double:
-    movl $0x80000001, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000001_1_Class:
-    movl $0x000001, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000001_1_Class:
-    movl $0x80000001, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000001_2_General:
-    movl $0x000001, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000001_2_General:
-    movl $0x80000001, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000001_2_Void:
-    movl $0x000001, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000001_2_Void:
-    movl $0x80000001, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000001_2_Hyper:
-    movl $0x000001, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000001_2_Hyper:
-    movl $0x80000001, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000001_2_Float:
-    movl $0x000001, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000001_2_Float:
-    movl $0x80000001, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000001_2_Double:
-    movl $0x000001, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000001_2_Double:
-    movl $0x80000001, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000001_2_Class:
-    movl $0x000001, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000001_2_Class:
-    movl $0x80000001, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000001_3_General:
-    movl $0x000001, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000001_3_General:
-    movl $0x80000001, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000001_3_Void:
-    movl $0x000001, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000001_3_Void:
-    movl $0x80000001, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000001_3_Hyper:
-    movl $0x000001, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000001_3_Hyper:
-    movl $0x80000001, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000001_3_Float:
-    movl $0x000001, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000001_3_Float:
-    movl $0x80000001, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000001_3_Double:
-    movl $0x000001, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000001_3_Double:
-    movl $0x80000001, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000001_3_Class:
-    movl $0x000001, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000001_3_Class:
-    movl $0x80000001, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000002_0_General:
-    movl $0x000002, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000002_0_General:
-    movl $0x80000002, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000002_0_Void:
-    movl $0x000002, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000002_0_Void:
-    movl $0x80000002, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000002_0_Hyper:
-    movl $0x000002, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000002_0_Hyper:
-    movl $0x80000002, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000002_0_Float:
-    movl $0x000002, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000002_0_Float:
-    movl $0x80000002, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000002_0_Double:
-    movl $0x000002, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000002_0_Double:
-    movl $0x80000002, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000002_0_Class:
-    movl $0x000002, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000002_0_Class:
-    movl $0x80000002, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000002_1_General:
-    movl $0x000002, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000002_1_General:
-    movl $0x80000002, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000002_1_Void:
-    movl $0x000002, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000002_1_Void:
-    movl $0x80000002, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000002_1_Hyper:
-    movl $0x000002, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000002_1_Hyper:
-    movl $0x80000002, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000002_1_Float:
-    movl $0x000002, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000002_1_Float:
-    movl $0x80000002, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000002_1_Double:
-    movl $0x000002, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000002_1_Double:
-    movl $0x80000002, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000002_1_Class:
-    movl $0x000002, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000002_1_Class:
-    movl $0x80000002, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000002_2_General:
-    movl $0x000002, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000002_2_General:
-    movl $0x80000002, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000002_2_Void:
-    movl $0x000002, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000002_2_Void:
-    movl $0x80000002, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000002_2_Hyper:
-    movl $0x000002, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000002_2_Hyper:
-    movl $0x80000002, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000002_2_Float:
-    movl $0x000002, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000002_2_Float:
-    movl $0x80000002, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000002_2_Double:
-    movl $0x000002, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000002_2_Double:
-    movl $0x80000002, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000002_2_Class:
-    movl $0x000002, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000002_2_Class:
-    movl $0x80000002, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000002_3_General:
-    movl $0x000002, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000002_3_General:
-    movl $0x80000002, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000002_3_Void:
-    movl $0x000002, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000002_3_Void:
-    movl $0x80000002, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000002_3_Hyper:
-    movl $0x000002, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000002_3_Hyper:
-    movl $0x80000002, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000002_3_Float:
-    movl $0x000002, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000002_3_Float:
-    movl $0x80000002, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000002_3_Double:
-    movl $0x000002, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000002_3_Double:
-    movl $0x80000002, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000002_3_Class:
-    movl $0x000002, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000002_3_Class:
-    movl $0x80000002, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000003_0_General:
-    movl $0x000003, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000003_0_General:
-    movl $0x80000003, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000003_0_Void:
-    movl $0x000003, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000003_0_Void:
-    movl $0x80000003, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000003_0_Hyper:
-    movl $0x000003, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000003_0_Hyper:
-    movl $0x80000003, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000003_0_Float:
-    movl $0x000003, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000003_0_Float:
-    movl $0x80000003, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000003_0_Double:
-    movl $0x000003, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000003_0_Double:
-    movl $0x80000003, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000003_0_Class:
-    movl $0x000003, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000003_0_Class:
-    movl $0x80000003, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000003_1_General:
-    movl $0x000003, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000003_1_General:
-    movl $0x80000003, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000003_1_Void:
-    movl $0x000003, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000003_1_Void:
-    movl $0x80000003, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000003_1_Hyper:
-    movl $0x000003, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000003_1_Hyper:
-    movl $0x80000003, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000003_1_Float:
-    movl $0x000003, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000003_1_Float:
-    movl $0x80000003, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000003_1_Double:
-    movl $0x000003, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000003_1_Double:
-    movl $0x80000003, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000003_1_Class:
-    movl $0x000003, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000003_1_Class:
-    movl $0x80000003, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000003_2_General:
-    movl $0x000003, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000003_2_General:
-    movl $0x80000003, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000003_2_Void:
-    movl $0x000003, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000003_2_Void:
-    movl $0x80000003, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000003_2_Hyper:
-    movl $0x000003, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000003_2_Hyper:
-    movl $0x80000003, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000003_2_Float:
-    movl $0x000003, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000003_2_Float:
-    movl $0x80000003, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000003_2_Double:
-    movl $0x000003, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000003_2_Double:
-    movl $0x80000003, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000003_2_Class:
-    movl $0x000003, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000003_2_Class:
-    movl $0x80000003, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000003_3_General:
-    movl $0x000003, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000003_3_General:
-    movl $0x80000003, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000003_3_Void:
-    movl $0x000003, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000003_3_Void:
-    movl $0x80000003, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000003_3_Hyper:
-    movl $0x000003, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000003_3_Hyper:
-    movl $0x80000003, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000003_3_Float:
-    movl $0x000003, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000003_3_Float:
-    movl $0x80000003, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000003_3_Double:
-    movl $0x000003, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000003_3_Double:
-    movl $0x80000003, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000003_3_Class:
-    movl $0x000003, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000003_3_Class:
-    movl $0x80000003, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000004_0_General:
-    movl $0x000004, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000004_0_General:
-    movl $0x80000004, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000004_0_Void:
-    movl $0x000004, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000004_0_Void:
-    movl $0x80000004, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000004_0_Hyper:
-    movl $0x000004, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000004_0_Hyper:
-    movl $0x80000004, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000004_0_Float:
-    movl $0x000004, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000004_0_Float:
-    movl $0x80000004, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000004_0_Double:
-    movl $0x000004, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000004_0_Double:
-    movl $0x80000004, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000004_0_Class:
-    movl $0x000004, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000004_0_Class:
-    movl $0x80000004, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000004_1_General:
-    movl $0x000004, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000004_1_General:
-    movl $0x80000004, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000004_1_Void:
-    movl $0x000004, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000004_1_Void:
-    movl $0x80000004, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000004_1_Hyper:
-    movl $0x000004, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000004_1_Hyper:
-    movl $0x80000004, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000004_1_Float:
-    movl $0x000004, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000004_1_Float:
-    movl $0x80000004, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000004_1_Double:
-    movl $0x000004, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000004_1_Double:
-    movl $0x80000004, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000004_1_Class:
-    movl $0x000004, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000004_1_Class:
-    movl $0x80000004, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000004_2_General:
-    movl $0x000004, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000004_2_General:
-    movl $0x80000004, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000004_2_Void:
-    movl $0x000004, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000004_2_Void:
-    movl $0x80000004, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000004_2_Hyper:
-    movl $0x000004, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000004_2_Hyper:
-    movl $0x80000004, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000004_2_Float:
-    movl $0x000004, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000004_2_Float:
-    movl $0x80000004, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000004_2_Double:
-    movl $0x000004, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000004_2_Double:
-    movl $0x80000004, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000004_2_Class:
-    movl $0x000004, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000004_2_Class:
-    movl $0x80000004, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000004_3_General:
-    movl $0x000004, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000004_3_General:
-    movl $0x80000004, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000004_3_Void:
-    movl $0x000004, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000004_3_Void:
-    movl $0x80000004, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000004_3_Hyper:
-    movl $0x000004, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000004_3_Hyper:
-    movl $0x80000004, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000004_3_Float:
-    movl $0x000004, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000004_3_Float:
-    movl $0x80000004, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000004_3_Double:
-    movl $0x000004, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000004_3_Double:
-    movl $0x80000004, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000004_3_Class:
-    movl $0x000004, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000004_3_Class:
-    movl $0x80000004, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000005_0_General:
-    movl $0x000005, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000005_0_General:
-    movl $0x80000005, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000005_0_Void:
-    movl $0x000005, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000005_0_Void:
-    movl $0x80000005, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000005_0_Hyper:
-    movl $0x000005, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000005_0_Hyper:
-    movl $0x80000005, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000005_0_Float:
-    movl $0x000005, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000005_0_Float:
-    movl $0x80000005, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000005_0_Double:
-    movl $0x000005, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000005_0_Double:
-    movl $0x80000005, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000005_0_Class:
-    movl $0x000005, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000005_0_Class:
-    movl $0x80000005, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000005_1_General:
-    movl $0x000005, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000005_1_General:
-    movl $0x80000005, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000005_1_Void:
-    movl $0x000005, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000005_1_Void:
-    movl $0x80000005, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000005_1_Hyper:
-    movl $0x000005, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000005_1_Hyper:
-    movl $0x80000005, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000005_1_Float:
-    movl $0x000005, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000005_1_Float:
-    movl $0x80000005, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000005_1_Double:
-    movl $0x000005, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000005_1_Double:
-    movl $0x80000005, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000005_1_Class:
-    movl $0x000005, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000005_1_Class:
-    movl $0x80000005, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000005_2_General:
-    movl $0x000005, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000005_2_General:
-    movl $0x80000005, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000005_2_Void:
-    movl $0x000005, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000005_2_Void:
-    movl $0x80000005, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000005_2_Hyper:
-    movl $0x000005, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000005_2_Hyper:
-    movl $0x80000005, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000005_2_Float:
-    movl $0x000005, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000005_2_Float:
-    movl $0x80000005, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000005_2_Double:
-    movl $0x000005, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000005_2_Double:
-    movl $0x80000005, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000005_2_Class:
-    movl $0x000005, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000005_2_Class:
-    movl $0x80000005, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000005_3_General:
-    movl $0x000005, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000005_3_General:
-    movl $0x80000005, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000005_3_Void:
-    movl $0x000005, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000005_3_Void:
-    movl $0x80000005, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000005_3_Hyper:
-    movl $0x000005, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000005_3_Hyper:
-    movl $0x80000005, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000005_3_Float:
-    movl $0x000005, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000005_3_Float:
-    movl $0x80000005, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000005_3_Double:
-    movl $0x000005, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000005_3_Double:
-    movl $0x80000005, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000005_3_Class:
-    movl $0x000005, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000005_3_Class:
-    movl $0x80000005, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000006_0_General:
-    movl $0x000006, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000006_0_General:
-    movl $0x80000006, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000006_0_Void:
-    movl $0x000006, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000006_0_Void:
-    movl $0x80000006, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000006_0_Hyper:
-    movl $0x000006, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000006_0_Hyper:
-    movl $0x80000006, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000006_0_Float:
-    movl $0x000006, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000006_0_Float:
-    movl $0x80000006, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000006_0_Double:
-    movl $0x000006, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000006_0_Double:
-    movl $0x80000006, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000006_0_Class:
-    movl $0x000006, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000006_0_Class:
-    movl $0x80000006, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000006_1_General:
-    movl $0x000006, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000006_1_General:
-    movl $0x80000006, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000006_1_Void:
-    movl $0x000006, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000006_1_Void:
-    movl $0x80000006, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000006_1_Hyper:
-    movl $0x000006, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000006_1_Hyper:
-    movl $0x80000006, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000006_1_Float:
-    movl $0x000006, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000006_1_Float:
-    movl $0x80000006, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000006_1_Double:
-    movl $0x000006, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000006_1_Double:
-    movl $0x80000006, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000006_1_Class:
-    movl $0x000006, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000006_1_Class:
-    movl $0x80000006, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000006_2_General:
-    movl $0x000006, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000006_2_General:
-    movl $0x80000006, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000006_2_Void:
-    movl $0x000006, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000006_2_Void:
-    movl $0x80000006, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000006_2_Hyper:
-    movl $0x000006, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000006_2_Hyper:
-    movl $0x80000006, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000006_2_Float:
-    movl $0x000006, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000006_2_Float:
-    movl $0x80000006, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000006_2_Double:
-    movl $0x000006, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000006_2_Double:
-    movl $0x80000006, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000006_2_Class:
-    movl $0x000006, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000006_2_Class:
-    movl $0x80000006, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000006_3_General:
-    movl $0x000006, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000006_3_General:
-    movl $0x80000006, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000006_3_Void:
-    movl $0x000006, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000006_3_Void:
-    movl $0x80000006, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000006_3_Hyper:
-    movl $0x000006, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000006_3_Hyper:
-    movl $0x80000006, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000006_3_Float:
-    movl $0x000006, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000006_3_Float:
-    movl $0x80000006, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000006_3_Double:
-    movl $0x000006, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000006_3_Double:
-    movl $0x80000006, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000006_3_Class:
-    movl $0x000006, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000006_3_Class:
-    movl $0x80000006, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000007_0_General:
-    movl $0x000007, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000007_0_General:
-    movl $0x80000007, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000007_0_Void:
-    movl $0x000007, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000007_0_Void:
-    movl $0x80000007, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000007_0_Hyper:
-    movl $0x000007, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000007_0_Hyper:
-    movl $0x80000007, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000007_0_Float:
-    movl $0x000007, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000007_0_Float:
-    movl $0x80000007, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000007_0_Double:
-    movl $0x000007, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000007_0_Double:
-    movl $0x80000007, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000007_0_Class:
-    movl $0x000007, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000007_0_Class:
-    movl $0x80000007, %eax
-    movl $0, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000007_1_General:
-    movl $0x000007, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000007_1_General:
-    movl $0x80000007, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000007_1_Void:
-    movl $0x000007, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000007_1_Void:
-    movl $0x80000007, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000007_1_Hyper:
-    movl $0x000007, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000007_1_Hyper:
-    movl $0x80000007, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000007_1_Float:
-    movl $0x000007, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000007_1_Float:
-    movl $0x80000007, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000007_1_Double:
-    movl $0x000007, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000007_1_Double:
-    movl $0x80000007, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000007_1_Class:
-    movl $0x000007, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000007_1_Class:
-    movl $0x80000007, %eax
-    movl $1, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000007_2_General:
-    movl $0x000007, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000007_2_General:
-    movl $0x80000007, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000007_2_Void:
-    movl $0x000007, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000007_2_Void:
-    movl $0x80000007, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000007_2_Hyper:
-    movl $0x000007, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000007_2_Hyper:
-    movl $0x80000007, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000007_2_Float:
-    movl $0x000007, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000007_2_Float:
-    movl $0x80000007, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000007_2_Double:
-    movl $0x000007, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000007_2_Double:
-    movl $0x80000007, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000007_2_Class:
-    movl $0x000007, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000007_2_Class:
-    movl $0x80000007, %eax
-    movl $2, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_00000007_3_General:
-    movl $0x000007, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_80000007_3_General:
-    movl $0x80000007, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorGeneral
-codeSnippet_00000007_3_Void:
-    movl $0x000007, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_80000007_3_Void:
-    movl $0x80000007, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorVoid
-codeSnippet_00000007_3_Hyper:
-    movl $0x000007, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_80000007_3_Hyper:
-    movl $0x80000007, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorHyper
-codeSnippet_00000007_3_Float:
-    movl $0x000007, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_80000007_3_Float:
-    movl $0x80000007, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorFloat
-codeSnippet_00000007_3_Double:
-    movl $0x000007, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_80000007_3_Double:
-    movl $0x80000007, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorDouble
-codeSnippet_00000007_3_Class:
-    movl $0x000007, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorClass
-codeSnippet_80000007_3_Class:
-    movl $0x80000007, %eax
-    movl $3, %edx
-    jmp _privateSnippetExecutorClass
-#endif
-    .globl _nFunIndexes
-_nFunIndexes:
-    .long 8
-    .globl _nVtableOffsets
-_nVtableOffsets:
-    .long 4
-    .globl _codeSnippets
-_codeSnippets:
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000000_0 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000000_0 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000000_0_General - _codeSnippets
-    .long codeSnippet_80000000_0_General - _codeSnippets
-    .long codeSnippet_00000000_0_Void - _codeSnippets
-    .long codeSnippet_80000000_0_Void - _codeSnippets
-    .long codeSnippet_00000000_0_Hyper - _codeSnippets
-    .long codeSnippet_80000000_0_Hyper - _codeSnippets
-    .long codeSnippet_00000000_0_Float - _codeSnippets
-    .long codeSnippet_80000000_0_Float - _codeSnippets
-    .long codeSnippet_00000000_0_Double - _codeSnippets
-    .long codeSnippet_80000000_0_Double - _codeSnippets
-    .long codeSnippet_00000000_0_Class - _codeSnippets
-    .long codeSnippet_80000000_0_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000000_1 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000000_1 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000000_1_General - _codeSnippets
-    .long codeSnippet_80000000_1_General - _codeSnippets
-    .long codeSnippet_00000000_1_Void - _codeSnippets
-    .long codeSnippet_80000000_1_Void - _codeSnippets
-    .long codeSnippet_00000000_1_Hyper - _codeSnippets
-    .long codeSnippet_80000000_1_Hyper - _codeSnippets
-    .long codeSnippet_00000000_1_Float - _codeSnippets
-    .long codeSnippet_80000000_1_Float - _codeSnippets
-    .long codeSnippet_00000000_1_Double - _codeSnippets
-    .long codeSnippet_80000000_1_Double - _codeSnippets
-    .long codeSnippet_00000000_1_Class - _codeSnippets
-    .long codeSnippet_80000000_1_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000000_2 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000000_2 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000000_2_General - _codeSnippets
-    .long codeSnippet_80000000_2_General - _codeSnippets
-    .long codeSnippet_00000000_2_Void - _codeSnippets
-    .long codeSnippet_80000000_2_Void - _codeSnippets
-    .long codeSnippet_00000000_2_Hyper - _codeSnippets
-    .long codeSnippet_80000000_2_Hyper - _codeSnippets
-    .long codeSnippet_00000000_2_Float - _codeSnippets
-    .long codeSnippet_80000000_2_Float - _codeSnippets
-    .long codeSnippet_00000000_2_Double - _codeSnippets
-    .long codeSnippet_80000000_2_Double - _codeSnippets
-    .long codeSnippet_00000000_2_Class - _codeSnippets
-    .long codeSnippet_80000000_2_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000000_3 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000000_3 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000000_3_General - _codeSnippets
-    .long codeSnippet_80000000_3_General - _codeSnippets
-    .long codeSnippet_00000000_3_Void - _codeSnippets
-    .long codeSnippet_80000000_3_Void - _codeSnippets
-    .long codeSnippet_00000000_3_Hyper - _codeSnippets
-    .long codeSnippet_80000000_3_Hyper - _codeSnippets
-    .long codeSnippet_00000000_3_Float - _codeSnippets
-    .long codeSnippet_80000000_3_Float - _codeSnippets
-    .long codeSnippet_00000000_3_Double - _codeSnippets
-    .long codeSnippet_80000000_3_Double - _codeSnippets
-    .long codeSnippet_00000000_3_Class - _codeSnippets
-    .long codeSnippet_80000000_3_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000001_0 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000001_0 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000001_0_General - _codeSnippets
-    .long codeSnippet_80000001_0_General - _codeSnippets
-    .long codeSnippet_00000001_0_Void - _codeSnippets
-    .long codeSnippet_80000001_0_Void - _codeSnippets
-    .long codeSnippet_00000001_0_Hyper - _codeSnippets
-    .long codeSnippet_80000001_0_Hyper - _codeSnippets
-    .long codeSnippet_00000001_0_Float - _codeSnippets
-    .long codeSnippet_80000001_0_Float - _codeSnippets
-    .long codeSnippet_00000001_0_Double - _codeSnippets
-    .long codeSnippet_80000001_0_Double - _codeSnippets
-    .long codeSnippet_00000001_0_Class - _codeSnippets
-    .long codeSnippet_80000001_0_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000001_1 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000001_1 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000001_1_General - _codeSnippets
-    .long codeSnippet_80000001_1_General - _codeSnippets
-    .long codeSnippet_00000001_1_Void - _codeSnippets
-    .long codeSnippet_80000001_1_Void - _codeSnippets
-    .long codeSnippet_00000001_1_Hyper - _codeSnippets
-    .long codeSnippet_80000001_1_Hyper - _codeSnippets
-    .long codeSnippet_00000001_1_Float - _codeSnippets
-    .long codeSnippet_80000001_1_Float - _codeSnippets
-    .long codeSnippet_00000001_1_Double - _codeSnippets
-    .long codeSnippet_80000001_1_Double - _codeSnippets
-    .long codeSnippet_00000001_1_Class - _codeSnippets
-    .long codeSnippet_80000001_1_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000001_2 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000001_2 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000001_2_General - _codeSnippets
-    .long codeSnippet_80000001_2_General - _codeSnippets
-    .long codeSnippet_00000001_2_Void - _codeSnippets
-    .long codeSnippet_80000001_2_Void - _codeSnippets
-    .long codeSnippet_00000001_2_Hyper - _codeSnippets
-    .long codeSnippet_80000001_2_Hyper - _codeSnippets
-    .long codeSnippet_00000001_2_Float - _codeSnippets
-    .long codeSnippet_80000001_2_Float - _codeSnippets
-    .long codeSnippet_00000001_2_Double - _codeSnippets
-    .long codeSnippet_80000001_2_Double - _codeSnippets
-    .long codeSnippet_00000001_2_Class - _codeSnippets
-    .long codeSnippet_80000001_2_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000001_3 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000001_3 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000001_3_General - _codeSnippets
-    .long codeSnippet_80000001_3_General - _codeSnippets
-    .long codeSnippet_00000001_3_Void - _codeSnippets
-    .long codeSnippet_80000001_3_Void - _codeSnippets
-    .long codeSnippet_00000001_3_Hyper - _codeSnippets
-    .long codeSnippet_80000001_3_Hyper - _codeSnippets
-    .long codeSnippet_00000001_3_Float - _codeSnippets
-    .long codeSnippet_80000001_3_Float - _codeSnippets
-    .long codeSnippet_00000001_3_Double - _codeSnippets
-    .long codeSnippet_80000001_3_Double - _codeSnippets
-    .long codeSnippet_00000001_3_Class - _codeSnippets
-    .long codeSnippet_80000001_3_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000002_0 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000002_0 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000002_0_General - _codeSnippets
-    .long codeSnippet_80000002_0_General - _codeSnippets
-    .long codeSnippet_00000002_0_Void - _codeSnippets
-    .long codeSnippet_80000002_0_Void - _codeSnippets
-    .long codeSnippet_00000002_0_Hyper - _codeSnippets
-    .long codeSnippet_80000002_0_Hyper - _codeSnippets
-    .long codeSnippet_00000002_0_Float - _codeSnippets
-    .long codeSnippet_80000002_0_Float - _codeSnippets
-    .long codeSnippet_00000002_0_Double - _codeSnippets
-    .long codeSnippet_80000002_0_Double - _codeSnippets
-    .long codeSnippet_00000002_0_Class - _codeSnippets
-    .long codeSnippet_80000002_0_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000002_1 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000002_1 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000002_1_General - _codeSnippets
-    .long codeSnippet_80000002_1_General - _codeSnippets
-    .long codeSnippet_00000002_1_Void - _codeSnippets
-    .long codeSnippet_80000002_1_Void - _codeSnippets
-    .long codeSnippet_00000002_1_Hyper - _codeSnippets
-    .long codeSnippet_80000002_1_Hyper - _codeSnippets
-    .long codeSnippet_00000002_1_Float - _codeSnippets
-    .long codeSnippet_80000002_1_Float - _codeSnippets
-    .long codeSnippet_00000002_1_Double - _codeSnippets
-    .long codeSnippet_80000002_1_Double - _codeSnippets
-    .long codeSnippet_00000002_1_Class - _codeSnippets
-    .long codeSnippet_80000002_1_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000002_2 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000002_2 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000002_2_General - _codeSnippets
-    .long codeSnippet_80000002_2_General - _codeSnippets
-    .long codeSnippet_00000002_2_Void - _codeSnippets
-    .long codeSnippet_80000002_2_Void - _codeSnippets
-    .long codeSnippet_00000002_2_Hyper - _codeSnippets
-    .long codeSnippet_80000002_2_Hyper - _codeSnippets
-    .long codeSnippet_00000002_2_Float - _codeSnippets
-    .long codeSnippet_80000002_2_Float - _codeSnippets
-    .long codeSnippet_00000002_2_Double - _codeSnippets
-    .long codeSnippet_80000002_2_Double - _codeSnippets
-    .long codeSnippet_00000002_2_Class - _codeSnippets
-    .long codeSnippet_80000002_2_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000002_3 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000002_3 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000002_3_General - _codeSnippets
-    .long codeSnippet_80000002_3_General - _codeSnippets
-    .long codeSnippet_00000002_3_Void - _codeSnippets
-    .long codeSnippet_80000002_3_Void - _codeSnippets
-    .long codeSnippet_00000002_3_Hyper - _codeSnippets
-    .long codeSnippet_80000002_3_Hyper - _codeSnippets
-    .long codeSnippet_00000002_3_Float - _codeSnippets
-    .long codeSnippet_80000002_3_Float - _codeSnippets
-    .long codeSnippet_00000002_3_Double - _codeSnippets
-    .long codeSnippet_80000002_3_Double - _codeSnippets
-    .long codeSnippet_00000002_3_Class - _codeSnippets
-    .long codeSnippet_80000002_3_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000003_0 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000003_0 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000003_0_General - _codeSnippets
-    .long codeSnippet_80000003_0_General - _codeSnippets
-    .long codeSnippet_00000003_0_Void - _codeSnippets
-    .long codeSnippet_80000003_0_Void - _codeSnippets
-    .long codeSnippet_00000003_0_Hyper - _codeSnippets
-    .long codeSnippet_80000003_0_Hyper - _codeSnippets
-    .long codeSnippet_00000003_0_Float - _codeSnippets
-    .long codeSnippet_80000003_0_Float - _codeSnippets
-    .long codeSnippet_00000003_0_Double - _codeSnippets
-    .long codeSnippet_80000003_0_Double - _codeSnippets
-    .long codeSnippet_00000003_0_Class - _codeSnippets
-    .long codeSnippet_80000003_0_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000003_1 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000003_1 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000003_1_General - _codeSnippets
-    .long codeSnippet_80000003_1_General - _codeSnippets
-    .long codeSnippet_00000003_1_Void - _codeSnippets
-    .long codeSnippet_80000003_1_Void - _codeSnippets
-    .long codeSnippet_00000003_1_Hyper - _codeSnippets
-    .long codeSnippet_80000003_1_Hyper - _codeSnippets
-    .long codeSnippet_00000003_1_Float - _codeSnippets
-    .long codeSnippet_80000003_1_Float - _codeSnippets
-    .long codeSnippet_00000003_1_Double - _codeSnippets
-    .long codeSnippet_80000003_1_Double - _codeSnippets
-    .long codeSnippet_00000003_1_Class - _codeSnippets
-    .long codeSnippet_80000003_1_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000003_2 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000003_2 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000003_2_General - _codeSnippets
-    .long codeSnippet_80000003_2_General - _codeSnippets
-    .long codeSnippet_00000003_2_Void - _codeSnippets
-    .long codeSnippet_80000003_2_Void - _codeSnippets
-    .long codeSnippet_00000003_2_Hyper - _codeSnippets
-    .long codeSnippet_80000003_2_Hyper - _codeSnippets
-    .long codeSnippet_00000003_2_Float - _codeSnippets
-    .long codeSnippet_80000003_2_Float - _codeSnippets
-    .long codeSnippet_00000003_2_Double - _codeSnippets
-    .long codeSnippet_80000003_2_Double - _codeSnippets
-    .long codeSnippet_00000003_2_Class - _codeSnippets
-    .long codeSnippet_80000003_2_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000003_3 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000003_3 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000003_3_General - _codeSnippets
-    .long codeSnippet_80000003_3_General - _codeSnippets
-    .long codeSnippet_00000003_3_Void - _codeSnippets
-    .long codeSnippet_80000003_3_Void - _codeSnippets
-    .long codeSnippet_00000003_3_Hyper - _codeSnippets
-    .long codeSnippet_80000003_3_Hyper - _codeSnippets
-    .long codeSnippet_00000003_3_Float - _codeSnippets
-    .long codeSnippet_80000003_3_Float - _codeSnippets
-    .long codeSnippet_00000003_3_Double - _codeSnippets
-    .long codeSnippet_80000003_3_Double - _codeSnippets
-    .long codeSnippet_00000003_3_Class - _codeSnippets
-    .long codeSnippet_80000003_3_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000004_0 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000004_0 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000004_0_General - _codeSnippets
-    .long codeSnippet_80000004_0_General - _codeSnippets
-    .long codeSnippet_00000004_0_Void - _codeSnippets
-    .long codeSnippet_80000004_0_Void - _codeSnippets
-    .long codeSnippet_00000004_0_Hyper - _codeSnippets
-    .long codeSnippet_80000004_0_Hyper - _codeSnippets
-    .long codeSnippet_00000004_0_Float - _codeSnippets
-    .long codeSnippet_80000004_0_Float - _codeSnippets
-    .long codeSnippet_00000004_0_Double - _codeSnippets
-    .long codeSnippet_80000004_0_Double - _codeSnippets
-    .long codeSnippet_00000004_0_Class - _codeSnippets
-    .long codeSnippet_80000004_0_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000004_1 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000004_1 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000004_1_General - _codeSnippets
-    .long codeSnippet_80000004_1_General - _codeSnippets
-    .long codeSnippet_00000004_1_Void - _codeSnippets
-    .long codeSnippet_80000004_1_Void - _codeSnippets
-    .long codeSnippet_00000004_1_Hyper - _codeSnippets
-    .long codeSnippet_80000004_1_Hyper - _codeSnippets
-    .long codeSnippet_00000004_1_Float - _codeSnippets
-    .long codeSnippet_80000004_1_Float - _codeSnippets
-    .long codeSnippet_00000004_1_Double - _codeSnippets
-    .long codeSnippet_80000004_1_Double - _codeSnippets
-    .long codeSnippet_00000004_1_Class - _codeSnippets
-    .long codeSnippet_80000004_1_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000004_2 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000004_2 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000004_2_General - _codeSnippets
-    .long codeSnippet_80000004_2_General - _codeSnippets
-    .long codeSnippet_00000004_2_Void - _codeSnippets
-    .long codeSnippet_80000004_2_Void - _codeSnippets
-    .long codeSnippet_00000004_2_Hyper - _codeSnippets
-    .long codeSnippet_80000004_2_Hyper - _codeSnippets
-    .long codeSnippet_00000004_2_Float - _codeSnippets
-    .long codeSnippet_80000004_2_Float - _codeSnippets
-    .long codeSnippet_00000004_2_Double - _codeSnippets
-    .long codeSnippet_80000004_2_Double - _codeSnippets
-    .long codeSnippet_00000004_2_Class - _codeSnippets
-    .long codeSnippet_80000004_2_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000004_3 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000004_3 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000004_3_General - _codeSnippets
-    .long codeSnippet_80000004_3_General - _codeSnippets
-    .long codeSnippet_00000004_3_Void - _codeSnippets
-    .long codeSnippet_80000004_3_Void - _codeSnippets
-    .long codeSnippet_00000004_3_Hyper - _codeSnippets
-    .long codeSnippet_80000004_3_Hyper - _codeSnippets
-    .long codeSnippet_00000004_3_Float - _codeSnippets
-    .long codeSnippet_80000004_3_Float - _codeSnippets
-    .long codeSnippet_00000004_3_Double - _codeSnippets
-    .long codeSnippet_80000004_3_Double - _codeSnippets
-    .long codeSnippet_00000004_3_Class - _codeSnippets
-    .long codeSnippet_80000004_3_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000005_0 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000005_0 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000005_0_General - _codeSnippets
-    .long codeSnippet_80000005_0_General - _codeSnippets
-    .long codeSnippet_00000005_0_Void - _codeSnippets
-    .long codeSnippet_80000005_0_Void - _codeSnippets
-    .long codeSnippet_00000005_0_Hyper - _codeSnippets
-    .long codeSnippet_80000005_0_Hyper - _codeSnippets
-    .long codeSnippet_00000005_0_Float - _codeSnippets
-    .long codeSnippet_80000005_0_Float - _codeSnippets
-    .long codeSnippet_00000005_0_Double - _codeSnippets
-    .long codeSnippet_80000005_0_Double - _codeSnippets
-    .long codeSnippet_00000005_0_Class - _codeSnippets
-    .long codeSnippet_80000005_0_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000005_1 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000005_1 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000005_1_General - _codeSnippets
-    .long codeSnippet_80000005_1_General - _codeSnippets
-    .long codeSnippet_00000005_1_Void - _codeSnippets
-    .long codeSnippet_80000005_1_Void - _codeSnippets
-    .long codeSnippet_00000005_1_Hyper - _codeSnippets
-    .long codeSnippet_80000005_1_Hyper - _codeSnippets
-    .long codeSnippet_00000005_1_Float - _codeSnippets
-    .long codeSnippet_80000005_1_Float - _codeSnippets
-    .long codeSnippet_00000005_1_Double - _codeSnippets
-    .long codeSnippet_80000005_1_Double - _codeSnippets
-    .long codeSnippet_00000005_1_Class - _codeSnippets
-    .long codeSnippet_80000005_1_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000005_2 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000005_2 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000005_2_General - _codeSnippets
-    .long codeSnippet_80000005_2_General - _codeSnippets
-    .long codeSnippet_00000005_2_Void - _codeSnippets
-    .long codeSnippet_80000005_2_Void - _codeSnippets
-    .long codeSnippet_00000005_2_Hyper - _codeSnippets
-    .long codeSnippet_80000005_2_Hyper - _codeSnippets
-    .long codeSnippet_00000005_2_Float - _codeSnippets
-    .long codeSnippet_80000005_2_Float - _codeSnippets
-    .long codeSnippet_00000005_2_Double - _codeSnippets
-    .long codeSnippet_80000005_2_Double - _codeSnippets
-    .long codeSnippet_00000005_2_Class - _codeSnippets
-    .long codeSnippet_80000005_2_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000005_3 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000005_3 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000005_3_General - _codeSnippets
-    .long codeSnippet_80000005_3_General - _codeSnippets
-    .long codeSnippet_00000005_3_Void - _codeSnippets
-    .long codeSnippet_80000005_3_Void - _codeSnippets
-    .long codeSnippet_00000005_3_Hyper - _codeSnippets
-    .long codeSnippet_80000005_3_Hyper - _codeSnippets
-    .long codeSnippet_00000005_3_Float - _codeSnippets
-    .long codeSnippet_80000005_3_Float - _codeSnippets
-    .long codeSnippet_00000005_3_Double - _codeSnippets
-    .long codeSnippet_80000005_3_Double - _codeSnippets
-    .long codeSnippet_00000005_3_Class - _codeSnippets
-    .long codeSnippet_80000005_3_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000006_0 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000006_0 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000006_0_General - _codeSnippets
-    .long codeSnippet_80000006_0_General - _codeSnippets
-    .long codeSnippet_00000006_0_Void - _codeSnippets
-    .long codeSnippet_80000006_0_Void - _codeSnippets
-    .long codeSnippet_00000006_0_Hyper - _codeSnippets
-    .long codeSnippet_80000006_0_Hyper - _codeSnippets
-    .long codeSnippet_00000006_0_Float - _codeSnippets
-    .long codeSnippet_80000006_0_Float - _codeSnippets
-    .long codeSnippet_00000006_0_Double - _codeSnippets
-    .long codeSnippet_80000006_0_Double - _codeSnippets
-    .long codeSnippet_00000006_0_Class - _codeSnippets
-    .long codeSnippet_80000006_0_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000006_1 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000006_1 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000006_1_General - _codeSnippets
-    .long codeSnippet_80000006_1_General - _codeSnippets
-    .long codeSnippet_00000006_1_Void - _codeSnippets
-    .long codeSnippet_80000006_1_Void - _codeSnippets
-    .long codeSnippet_00000006_1_Hyper - _codeSnippets
-    .long codeSnippet_80000006_1_Hyper - _codeSnippets
-    .long codeSnippet_00000006_1_Float - _codeSnippets
-    .long codeSnippet_80000006_1_Float - _codeSnippets
-    .long codeSnippet_00000006_1_Double - _codeSnippets
-    .long codeSnippet_80000006_1_Double - _codeSnippets
-    .long codeSnippet_00000006_1_Class - _codeSnippets
-    .long codeSnippet_80000006_1_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000006_2 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000006_2 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000006_2_General - _codeSnippets
-    .long codeSnippet_80000006_2_General - _codeSnippets
-    .long codeSnippet_00000006_2_Void - _codeSnippets
-    .long codeSnippet_80000006_2_Void - _codeSnippets
-    .long codeSnippet_00000006_2_Hyper - _codeSnippets
-    .long codeSnippet_80000006_2_Hyper - _codeSnippets
-    .long codeSnippet_00000006_2_Float - _codeSnippets
-    .long codeSnippet_80000006_2_Float - _codeSnippets
-    .long codeSnippet_00000006_2_Double - _codeSnippets
-    .long codeSnippet_80000006_2_Double - _codeSnippets
-    .long codeSnippet_00000006_2_Class - _codeSnippets
-    .long codeSnippet_80000006_2_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000006_3 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000006_3 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000006_3_General - _codeSnippets
-    .long codeSnippet_80000006_3_General - _codeSnippets
-    .long codeSnippet_00000006_3_Void - _codeSnippets
-    .long codeSnippet_80000006_3_Void - _codeSnippets
-    .long codeSnippet_00000006_3_Hyper - _codeSnippets
-    .long codeSnippet_80000006_3_Hyper - _codeSnippets
-    .long codeSnippet_00000006_3_Float - _codeSnippets
-    .long codeSnippet_80000006_3_Float - _codeSnippets
-    .long codeSnippet_00000006_3_Double - _codeSnippets
-    .long codeSnippet_80000006_3_Double - _codeSnippets
-    .long codeSnippet_00000006_3_Class - _codeSnippets
-    .long codeSnippet_80000006_3_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000007_0 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000007_0 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000007_0_General - _codeSnippets
-    .long codeSnippet_80000007_0_General - _codeSnippets
-    .long codeSnippet_00000007_0_Void - _codeSnippets
-    .long codeSnippet_80000007_0_Void - _codeSnippets
-    .long codeSnippet_00000007_0_Hyper - _codeSnippets
-    .long codeSnippet_80000007_0_Hyper - _codeSnippets
-    .long codeSnippet_00000007_0_Float - _codeSnippets
-    .long codeSnippet_80000007_0_Float - _codeSnippets
-    .long codeSnippet_00000007_0_Double - _codeSnippets
-    .long codeSnippet_80000007_0_Double - _codeSnippets
-    .long codeSnippet_00000007_0_Class - _codeSnippets
-    .long codeSnippet_80000007_0_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000007_1 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000007_1 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000007_1_General - _codeSnippets
-    .long codeSnippet_80000007_1_General - _codeSnippets
-    .long codeSnippet_00000007_1_Void - _codeSnippets
-    .long codeSnippet_80000007_1_Void - _codeSnippets
-    .long codeSnippet_00000007_1_Hyper - _codeSnippets
-    .long codeSnippet_80000007_1_Hyper - _codeSnippets
-    .long codeSnippet_00000007_1_Float - _codeSnippets
-    .long codeSnippet_80000007_1_Float - _codeSnippets
-    .long codeSnippet_00000007_1_Double - _codeSnippets
-    .long codeSnippet_80000007_1_Double - _codeSnippets
-    .long codeSnippet_00000007_1_Class - _codeSnippets
-    .long codeSnippet_80000007_1_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000007_2 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000007_2 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000007_2_General - _codeSnippets
-    .long codeSnippet_80000007_2_General - _codeSnippets
-    .long codeSnippet_00000007_2_Void - _codeSnippets
-    .long codeSnippet_80000007_2_Void - _codeSnippets
-    .long codeSnippet_00000007_2_Hyper - _codeSnippets
-    .long codeSnippet_80000007_2_Hyper - _codeSnippets
-    .long codeSnippet_00000007_2_Float - _codeSnippets
-    .long codeSnippet_80000007_2_Float - _codeSnippets
-    .long codeSnippet_00000007_2_Double - _codeSnippets
-    .long codeSnippet_80000007_2_Double - _codeSnippets
-    .long codeSnippet_00000007_2_Class - _codeSnippets
-    .long codeSnippet_80000007_2_Class - _codeSnippets
-#endif
-#if defined(__arm) || defined(__arm64)
-    .long codeSnippet_00000007_3 - _codeSnippets
-#ifndef __arm64
-    .long codeSnippet_80000007_3 - _codeSnippets
-#endif
-#else
-    .long codeSnippet_00000007_3_General - _codeSnippets
-    .long codeSnippet_80000007_3_General - _codeSnippets
-    .long codeSnippet_00000007_3_Void - _codeSnippets
-    .long codeSnippet_80000007_3_Void - _codeSnippets
-    .long codeSnippet_00000007_3_Hyper - _codeSnippets
-    .long codeSnippet_80000007_3_Hyper - _codeSnippets
-    .long codeSnippet_00000007_3_Float - _codeSnippets
-    .long codeSnippet_80000007_3_Float - _codeSnippets
-    .long codeSnippet_00000007_3_Double - _codeSnippets
-    .long codeSnippet_80000007_3_Double - _codeSnippets
-    .long codeSnippet_00000007_3_Class - _codeSnippets
-    .long codeSnippet_80000007_3_Class - _codeSnippets
-#endif
+_privateSnippetExecutor:
+    stmfd   sp!, {r0-r3}    // follow other parameters on stack
+    mov     r0, ip          // r0 points to functionoffset/vtable
+    mov     r1, sp          // r1 points to this and params
+                            // (see cpp2uno.cxx:codeSnippet())
+    stmfd   sp!, {r4, lr}   // save return address
+                            // (r4 pushed to preserve stack alignment)
+    bl      _cpp_vtable_call
+
+    add     sp, sp, #4      // no need to restore r4 (we didn't touch it)
+    ldr     pc, [sp], #20   // return, discarding function arguments
 
+#elif defined(__arm64)
 
     .text
     .align 4
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to