// File: /workspace/github_c_makefile_star2_O1/genometools[P]genometools/src/match/diagbandseed.c
// Function: gt_diagbandseed_extend_params_new
GtDiagbandseedExtendParams *gt_diagbandseed_extend_params_new(
                                GtUword userdefinedleastlength,
                                GtUword errorpercentage,
                                double evalue_threshold,
                                GtUword logdiagbandwidth,
                                GtUword mincoverage,
                                const GtSeedExtendDisplayFlag *out_display_flag,
                                GtUword use_apos,
                                GtXdropscore xdropbelowscore,
                                bool extendgreedy,
                                bool extendxdrop,
                                GtUword maxalignedlendifference,
                                GtUword history_size,
                                GtUword perc_mat_history,
                                GtExtendCharAccess a_extend_char_access,
                                GtExtendCharAccess b_extend_char_access,
                                bool cam_generic,
                                GtUword sensitivity,
                                double matchscore_bias,
                                bool weakends,
                                bool benchmark,
                                bool always_polished_ends,
                                bool verify_alignment,
                                bool only_selected_seqpairs,
                                GtAniAccumulate *ani_accumulate)
{
  GtDiagbandseedExtendParams *extp = gt_malloc(sizeof *extp);
  extp->userdefinedleastlength = userdefinedleastlength;
  extp->errorpercentage = errorpercentage;
  extp->evalue_threshold = evalue_threshold;
  extp->logdiagbandwidth = logdiagbandwidth;
  extp->mincoverage = mincoverage;
  extp->out_display_flag = out_display_flag;
  extp->use_apos = use_apos;
  extp->xdropbelowscore = xdropbelowscore;
  extp->extendgreedy = extendgreedy;
  extp->extendxdrop = extendxdrop;
  extp->maxalignedlendifference = maxalignedlendifference;
  extp->history_size = history_size;
  extp->perc_mat_history = perc_mat_history;
  extp->a_extend_char_access = a_extend_char_access;
  extp->b_extend_char_access = b_extend_char_access;
  extp->cam_generic = cam_generic;
  extp->sensitivity = sensitivity;
  extp->matchscore_bias = matchscore_bias;
  extp->weakends = weakends;
  extp->benchmark = benchmark;
  extp->always_polished_ends = always_polished_ends;
  extp->verify_alignment = verify_alignment;
  extp->only_selected_seqpairs = only_selected_seqpairs;
  extp->ani_accumulate = ani_accumulate;
  return extp;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movsd %xmm1, 0x10(%rsp)
movq %r9, %rbx
movq %r8, %r14
movq %rcx, %r15
movq %rdx, %r12
movsd %xmm0, 0x8(%rsp)
movq %rsi, %r13
movq %rdi, %rbp
leaq 0x21194a(%rip), %rsi    # 0x3a90cc
movl $0x80, %edi
movl $0x152, %edx            # imm = 0x152
callq 0x1092b2
movq %rbp, 0x30(%rax)
movq %r13, 0x38(%rax)
movsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x40(%rax)
movq %r12, (%rax)
movq %r15, 0x8(%rax)
movq %r14, 0x58(%rax)
movq %rbx, 0x68(%rax)
movq 0x50(%rsp), %rcx
movq %rcx, 0x48(%rax)
movups 0x68(%rsp), %xmm0
movups %xmm0, 0x10(%rax)
movq 0x78(%rsp), %rcx
movq %rcx, 0x20(%rax)
movl 0x80(%rsp), %ecx
movl %ecx, 0x50(%rax)
movl 0x88(%rsp), %ecx
movl %ecx, 0x54(%rax)
movq 0x98(%rsp), %rcx
movq %rcx, 0x28(%rax)
movzbl 0xb0(%rsp), %ecx
movzbl 0xb8(%rsp), %edx
shll $0x8, %edx
orl %ecx, %edx
movzbl 0x58(%rsp), %ecx
movzbl 0x60(%rsp), %esi
shll $0x8, %esi
orl %ecx, %esi
movzbl 0xa0(%rsp), %ecx
shll $0x10, %ecx
orl %esi, %ecx
movzbl 0xa8(%rsp), %esi
shll $0x18, %esi
orl %ecx, %esi
movd %esi, %xmm0
pinsrw $0x2, %edx, %xmm0
movzbl 0xc0(%rsp), %ecx
movzbl 0x90(%rsp), %edx
shll $0x8, %edx
orl %ecx, %edx
pinsrw $0x3, %edx, %xmm0
movsd 0x10(%rsp), %xmm1
movsd %xmm1, 0x60(%rax)
movq %xmm0, 0x78(%rax)
movq 0xc8(%rsp), %rcx
movq %rcx, 0x70(%rax)
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq