// File: /workspace/github_c_makefile_star2_O0/BernardTatin[P]s7sh/s7.c
// Function: init_signatures
static void init_signatures(s7_scheme *sc)
                {
                    sc->string_signature =       s7_make_signature(sc, 3, sc->is_char_symbol, sc->is_string_symbol, sc->is_integer_symbol);
                    sc->byte_vector_signature =  s7_make_circular_signature(sc, 2, 3, sc->is_byte_symbol, sc->is_byte_vector_symbol, sc->is_integer_symbol);
                    sc->vector_signature =       s7_make_circular_signature(sc, 2, 3, sc->T, sc->is_vector_symbol, sc->is_integer_symbol);
                    sc->float_vector_signature = s7_make_circular_signature(sc, 2, 3, sc->is_float_symbol, sc->is_float_vector_symbol, sc->is_integer_symbol);
                    sc->int_vector_signature =   s7_make_circular_signature(sc, 2, 3, sc->is_integer_symbol, sc->is_int_vector_symbol, sc->is_integer_symbol);
                    sc->c_object_signature =     s7_make_circular_signature(sc, 2, 3, sc->T, sc->is_c_object_symbol, sc->T);
                    sc->let_signature =          s7_make_circular_signature(sc, 2, 3, sc->T, sc->is_let_symbol, sc->is_symbol_symbol);
                    sc->hash_table_signature =   s7_make_circular_signature(sc, 2, 3, sc->T, sc->is_hash_table_symbol, sc->T);
                    sc->pair_signature =         s7_make_circular_signature(sc, 2, 3, sc->T, sc->is_pair_symbol, sc->is_integer_symbol);
                }

// Assembly:
pushq %rax
movq %rdi, (%rsp)
movq (%rsp), %rdi
movq (%rsp), %rax
movq 0x1020(%rax), %rdx
movq (%rsp), %rax
movq 0x1190(%rax), %rcx
movq (%rsp), %rax
movq 0x10d0(%rax), %r8
movl $0x3, %esi
movb $0x0, %al
callq 0x2d7b0
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x1970(%rax)
movq (%rsp), %rdi
movq (%rsp), %rax
movq 0xfe0(%rax), %rcx
movq (%rsp), %rax
movq 0xfe8(%rax), %r8
movq (%rsp), %rax
movq 0x10d0(%rax), %r9
movl $0x2, %esi
movl $0x3, %edx
movb $0x0, %al
callq 0x2da90
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x1990(%rax)
movq (%rsp), %rdi
movq (%rsp), %rax
movq 0x118(%rax), %rcx
movq (%rsp), %rax
movq 0x11b0(%rax), %r8
movq (%rsp), %rax
movq 0x10d0(%rax), %r9
movl $0x2, %esi
movl $0x3, %edx
movb $0x0, %al
callq 0x2da90
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x1978(%rax)
movq (%rsp), %rdi
movq (%rsp), %rax
movq 0x11e0(%rax), %rcx
movq (%rsp), %rax
movq 0x1090(%rax), %r8
movq (%rsp), %rax
movq 0x10d0(%rax), %r9
movl $0x2, %esi
movl $0x3, %edx
movb $0x0, %al
callq 0x2da90
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x1980(%rax)
movq (%rsp), %rdi
movq (%rsp), %rax
movq 0x10d0(%rax), %rcx
movq (%rsp), %rax
movq 0x10c8(%rax), %r8
movq (%rsp), %rax
movq 0x10d0(%rax), %r9
movl $0x2, %esi
movl $0x3, %edx
movb $0x0, %al
callq 0x2da90
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x1988(%rax)
movq (%rsp), %rdi
movq (%rsp), %rax
movq 0x118(%rax), %rcx
movq (%rsp), %rax
movq 0xff0(%rax), %r8
movq (%rsp), %rax
movq 0x118(%rax), %r9
movl $0x2, %esi
movl $0x3, %edx
movb $0x0, %al
callq 0x2da90
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x1998(%rax)
movq (%rsp), %rdi
movq (%rsp), %rax
movq 0x118(%rax), %rcx
movq (%rsp), %rax
movq 0x10e8(%rax), %r8
movq (%rsp), %rax
movq 0x11a0(%rax), %r9
movl $0x2, %esi
movl $0x3, %edx
movb $0x0, %al
callq 0x2da90
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x19a0(%rax)
movq (%rsp), %rdi
movq (%rsp), %rax
movq 0x118(%rax), %rcx
movq (%rsp), %rax
movq 0x10a0(%rax), %r8
movq (%rsp), %rax
movq 0x118(%rax), %r9
movl $0x2, %esi
movl $0x3, %edx
movb $0x0, %al
callq 0x2da90
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x19a8(%rax)
movq (%rsp), %rdi
movq (%rsp), %rax
movq 0x118(%rax), %rcx
movq (%rsp), %rax
movq 0x1140(%rax), %r8
movq (%rsp), %rax
movq 0x10d0(%rax), %r9
movl $0x2, %esi
movl $0x3, %edx
movb $0x0, %al
callq 0x2da90
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x19b0(%rax)
popq %rax
retq
nopw %cs:(%rax,%rax)