// File: /workspace/github_c_makefile_star2_O0/icebert[P]pblat/lib/psl.c
// Function: pslOutputShort
void pslOutputShort(struct psl *el, FILE *f, char sep, char lastSep) 
/* Print out psl.  Separate fields with sep. Follow last field with lastSep. */
{
fprintf(f, "%u", el->match);
fputc(sep,f);
fprintf(f, "%u", el->misMatch);
fputc(sep,f);
fprintf(f, "%u", el->repMatch);
fputc(sep,f);
fprintf(f, "%u", el->qNumInsert);
fputc(sep,f);
fprintf(f, "%d", el->qBaseInsert);
fputc(sep,f);
fprintf(f, "%u", el->tNumInsert);
fputc(sep,f);
fprintf(f, "%d", el->tBaseInsert);
fputc(sep,f);
if (sep == ',') fputc('"',f);
fprintf(f, "%s", el->strand);
if (sep == ',') fputc('"',f);
fputc(sep,f);
if (sep == ',') fputc('"',f);
fprintf(f, "%s", el->qName);
if (sep == ',') fputc('"',f);
fputc(sep,f);
fprintf(f, "%u", el->qStart);
fputc(sep,f);
fprintf(f, "%u", abs(el->qEnd - el->qStart));
fputc(sep,f);
if (sep == ',') fputc('"',f);
fprintf(f, "%s", el->tName);
if (sep == ',') fputc('"',f);
fputc(sep,f);
fprintf(f, "%u", el->tStart);
fputc(sep,f);
fprintf(f, "%u", abs(el->tEnd - el->tStart));
fputc(sep,f);
fprintf(f, "%u", el->blockCount);
fputc(sep,f);
if (sep == ',') fputc('{',f);
fputc(lastSep,f);
if (ferror(f))
    {
    perror("Error writing psl file\n");
    errAbort("\n");
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movb %cl, %al
movb %dl, %cl
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movb %cl, -0x11(%rbp)
movb %al, -0x12(%rbp)
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x8(%rax), %edx
leaq 0x8e80c(%rip), %rsi     # 0xdc9c8
movb $0x0, %al
callq 0x6a80
movsbl -0x11(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x6910
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0xc(%rax), %edx
leaq 0x8e7e6(%rip), %rsi     # 0xdc9c8
movb $0x0, %al
callq 0x6a80
movsbl -0x11(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x6910
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x10(%rax), %edx
leaq 0x8e7c0(%rip), %rsi     # 0xdc9c8
movb $0x0, %al
callq 0x6a80
movsbl -0x11(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x6910
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x18(%rax), %edx
leaq 0x8e79a(%rip), %rsi     # 0xdc9c8
movb $0x0, %al
callq 0x6a80
movsbl -0x11(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x6910
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x1c(%rax), %edx
leaq 0x8b7ba(%rip), %rsi     # 0xd9a0e
movb $0x0, %al
callq 0x6a80
movsbl -0x11(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x6910
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x20(%rax), %edx
leaq 0x8e74e(%rip), %rsi     # 0xdc9c8
movb $0x0, %al
callq 0x6a80
movsbl -0x11(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x6910
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x24(%rax), %edx
leaq 0x8b76e(%rip), %rsi     # 0xd9a0e
movb $0x0, %al
callq 0x6a80
movsbl -0x11(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x6910
movsbl -0x11(%rbp), %eax
cmpl $0x2c, %eax
jne 0x4e2cb
movq -0x10(%rbp), %rsi
movl $0x22, %edi
callq 0x6910
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rdx
addq $0x28, %rdx
leaq 0x8bd33(%rip), %rsi     # 0xda011
movb $0x0, %al
callq 0x6a80
movsbl -0x11(%rbp), %eax
cmpl $0x2c, %eax
jne 0x4e2fc
movq -0x10(%rbp), %rsi
movl $0x22, %edi
callq 0x6910
movsbl -0x11(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x6910
movsbl -0x11(%rbp), %eax
cmpl $0x2c, %eax
jne 0x4e320
movq -0x10(%rbp), %rsi
movl $0x22, %edi
callq 0x6910
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdx
leaq 0x8bcde(%rip), %rsi     # 0xda011
movb $0x0, %al
callq 0x6a80
movsbl -0x11(%rbp), %eax
cmpl $0x2c, %eax
jne 0x4e351
movq -0x10(%rbp), %rsi
movl $0x22, %edi
callq 0x6910
movsbl -0x11(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x6910
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x3c(%rax), %edx
leaq 0x8e658(%rip), %rsi     # 0xdc9c8
movb $0x0, %al
callq 0x6a80
movsbl -0x11(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x6910
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x40(%rax), %edx
movq -0x8(%rbp), %rax
subl 0x3c(%rax), %edx
movl %edx, %eax
negl %eax
cmovnsl %eax, %edx
leaq 0x8e624(%rip), %rsi     # 0xdc9c8
movb $0x0, %al
callq 0x6a80
movsbl -0x11(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x6910
movsbl -0x11(%rbp), %eax
cmpl $0x2c, %eax
jne 0x4e3cf
movq -0x10(%rbp), %rsi
movl $0x22, %edi
callq 0x6910
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x48(%rax), %rdx
leaq 0x8bc2f(%rip), %rsi     # 0xda011
movb $0x0, %al
callq 0x6a80
movsbl -0x11(%rbp), %eax
cmpl $0x2c, %eax
jne 0x4e400
movq -0x10(%rbp), %rsi
movl $0x22, %edi
callq 0x6910
movsbl -0x11(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x6910
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x54(%rax), %edx
leaq 0x8e5a9(%rip), %rsi     # 0xdc9c8
movb $0x0, %al
callq 0x6a80
movsbl -0x11(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x6910
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x58(%rax), %edx
movq -0x8(%rbp), %rax
subl 0x54(%rax), %edx
movl %edx, %eax
negl %eax
cmovnsl %eax, %edx
leaq 0x8e575(%rip), %rsi     # 0xdc9c8
movb $0x0, %al
callq 0x6a80
movsbl -0x11(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x6910
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x5c(%rax), %edx
leaq 0x8e54f(%rip), %rsi     # 0xdc9c8
movb $0x0, %al
callq 0x6a80
movsbl -0x11(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x6910
movsbl -0x11(%rbp), %eax
cmpl $0x2c, %eax
jne 0x4e4a4
movq -0x10(%rbp), %rsi
movl $0x7b, %edi
callq 0x6910
movsbl -0x12(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x6910
movq -0x10(%rbp), %rdi
callq 0x6e10
cmpl $0x0, %eax
je 0x4e4d9
leaq 0x8f77e(%rip), %rdi     # 0xddc44
callq 0x6590
leaq 0x8ab47(%rip), %rdi     # 0xd9019
movb $0x0, %al
callq 0x35d40
addq $0x20, %rsp
popq %rbp
retq
nop