// File: /workspace/github_c_makefile_star2_O0/BernardTatin[P]s7sh/s7.c
// Function: float_vector_fill
static void float_vector_fill(s7_scheme *sc, s7_pointer vec, s7_double x)
                {
                    s7_int len;
                    len = vector_length(vec);
                    if (len == 0) return;
                    if (x == 0.0)
                    {
                        if (STEP_8(len))
                            memclr64((void *)float_vector_floats(vec), len * sizeof(s7_double));
                        else memclr((void *)float_vector_floats(vec), len * sizeof(s7_double));
                    }
                    else
                    {
                        s7_int i, left;
                        s7_double *orig;
                        left = len - 8;
                        i = 0;
                        orig = float_vector_floats(vec);
                        while (i <= left)
                            LOOP_8(orig[i++] = x);
                        for (; i < len; i++)
                            orig[i] = x;
                    }
                }

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movsd %xmm0, 0x20(%rsp)
movq 0x28(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x18(%rsp)
cmpq $0x0, 0x18(%rsp)
jne 0xd815f
jmp 0xd8323
movsd 0x20(%rsp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xd81b4
jp 0xd81b4
movq 0x18(%rsp), %rax
andq $0x7, %rax
cmpq $0x0, %rax
jne 0xd8198
movq 0x28(%rsp), %rax
movq 0x10(%rax), %rdi
movq 0x18(%rsp), %rsi
shlq $0x3, %rsi
callq 0xd7ce0
jmp 0xd81af
movq 0x28(%rsp), %rax
movq 0x10(%rax), %rdi
movq 0x18(%rsp), %rsi
shlq $0x3, %rsi
callq 0xd2340
jmp 0xd8323
movq 0x18(%rsp), %rax
subq $0x8, %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movq 0x28(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, (%rsp)
movq 0x10(%rsp), %rax
cmpq 0x8(%rsp), %rax
jg 0xd82ef
jmp 0xd81ea
movsd 0x20(%rsp), %xmm0
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, 0x10(%rsp)
movsd %xmm0, (%rax,%rcx,8)
movsd 0x20(%rsp), %xmm0
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, 0x10(%rsp)
movsd %xmm0, (%rax,%rcx,8)
movsd 0x20(%rsp), %xmm0
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, 0x10(%rsp)
movsd %xmm0, (%rax,%rcx,8)
movsd 0x20(%rsp), %xmm0
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, 0x10(%rsp)
movsd %xmm0, (%rax,%rcx,8)
movsd 0x20(%rsp), %xmm0
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, 0x10(%rsp)
movsd %xmm0, (%rax,%rcx,8)
movsd 0x20(%rsp), %xmm0
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, 0x10(%rsp)
movsd %xmm0, (%rax,%rcx,8)
movsd 0x20(%rsp), %xmm0
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, 0x10(%rsp)
movsd %xmm0, (%rax,%rcx,8)
movsd 0x20(%rsp), %xmm0
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, 0x10(%rsp)
movsd %xmm0, (%rax,%rcx,8)
jmp 0xd81d8
jmp 0xd82f1
movq 0x10(%rsp), %rax
cmpq 0x18(%rsp), %rax
jge 0xd8321
movsd 0x20(%rsp), %xmm0
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movq 0x10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x10(%rsp)
jmp 0xd82f1
jmp 0xd8323
addq $0x38, %rsp
retq
nopl (%rax,%rax)