// File: /workspace/github_c_makefile_star2_O2/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %ecx, %ebp
movl %edx, %r14d
movq %rsi, %rbx
movq %rdi, %r15
movl 0x8(%rdi), %edx
leaq 0x5055a(%rip), %r12     # 0x81af9
movq %rsi, %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0x6a90
movl %r14d, %edi
movq %rbx, %rsi
callq 0x6930
movl 0xc(%r15), %edx
movq %rbx, %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0x6a90
movl %r14d, %edi
movq %rbx, %rsi
callq 0x6930
movl 0x10(%r15), %edx
movq %rbx, %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0x6a90
movl %r14d, %edi
movq %rbx, %rsi
callq 0x6930
movl 0x18(%r15), %edx
movq %rbx, %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0x6a90
movl %r14d, %edi
movq %rbx, %rsi
callq 0x6930
movl 0x1c(%r15), %edx
leaq 0x4d570(%rip), %r13     # 0x7eb86
movq %rbx, %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x6a90
movl %r14d, %edi
movq %rbx, %rsi
callq 0x6930
movl 0x20(%r15), %edx
movq %rbx, %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0x6a90
movl %r14d, %edi
movq %rbx, %rsi
callq 0x6930
movl 0x24(%r15), %edx
movq %rbx, %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x6a90
movl %r14d, %edi
movq %rbx, %rsi
callq 0x6930
cmpb $0x2c, %r14b
jne 0x31694
pushq $0x22
popq %r12
movl %r12d, %edi
movq %rbx, %rsi
callq 0x6930
leaq 0x28(%r15), %rdi
movq %rbx, %rsi
callq 0x6810
movl %r12d, %edi
movq %rbx, %rsi
callq 0x6930
jmp 0x316a0
leaq 0x28(%r15), %rdi
movq %rbx, %rsi
callq 0x6810
movl %r14d, %edi
movq %rbx, %rsi
callq 0x6930
cmpb $0x2c, %r14b
jne 0x316d9
pushq $0x22
popq %r12
movl %r12d, %edi
movq %rbx, %rsi
callq 0x6930
movq 0x30(%r15), %rdi
movq %rbx, %rsi
callq 0x6810
movl %r12d, %edi
movq %rbx, %rsi
callq 0x6930
jmp 0x316e5
movq 0x30(%r15), %rdi
movq %rbx, %rsi
callq 0x6810
movl %r14d, %edi
movq %rbx, %rsi
callq 0x6930
movl 0x3c(%r15), %edx
leaq 0x503fe(%rip), %r12     # 0x81af9
movq %rbx, %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0x6a90
movl %r14d, %edi
movq %rbx, %rsi
callq 0x6930
movl 0x40(%r15), %eax
subl 0x3c(%r15), %eax
movl %eax, %edx
negl %edx
cmovsl %eax, %edx
movq %rbx, %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0x6a90
movl %r14d, %edi
movq %rbx, %rsi
callq 0x6930
cmpb $0x2c, %r14b
jne 0x31768
pushq $0x22
popq %r12
movl %r12d, %edi
movq %rbx, %rsi
callq 0x6930
movq 0x48(%r15), %rdi
movq %rbx, %rsi
callq 0x6810
movl %r12d, %edi
movq %rbx, %rsi
callq 0x6930
jmp 0x31774
movq 0x48(%r15), %rdi
movq %rbx, %rsi
callq 0x6810
movl %r14d, %edi
movq %rbx, %rsi
callq 0x6930
movl 0x54(%r15), %edx
leaq 0x5036f(%rip), %r12     # 0x81af9
movq %rbx, %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0x6a90
movl %r14d, %edi
movq %rbx, %rsi
callq 0x6930
movl 0x58(%r15), %eax
subl 0x54(%r15), %eax
movl %eax, %edx
negl %edx
cmovsl %eax, %edx
movq %rbx, %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0x6a90
movl %r14d, %edi
movq %rbx, %rsi
callq 0x6930
movl 0x5c(%r15), %edx
movq %rbx, %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0x6a90
movl %r14d, %edi
movq %rbx, %rsi
callq 0x6930
cmpb $0x2c, %r14b
jne 0x317f6
pushq $0x7b
popq %rdi
movq %rbx, %rsi
callq 0x6930
movsbl %bpl, %edi
movq %rbx, %rsi
callq 0x6930
movq %rbx, %rdi
callq 0x6e00
testl %eax, %eax
jne 0x3181d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x51568(%rip), %rdi     # 0x82d8c
callq 0x6590
leaq 0x4c961(%rip), %rdi     # 0x7e191
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x223fb