// File: /workspace/github_c_makefile_star2_O2/mtnygard[P]complisp/lisp.c
// Function: buffer_tests
SUITE(buffer_tests) {
  RUN_BUFFER_TEST(buffer_write8_increases_length);
  RUN_TEST(buffer_write8_expands_buffer);
  RUN_TEST(buffer_write32_expands_buffer);
  RUN_BUFFER_TEST(buffer_write32_writes_little_endian);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x20, %rsp
pushq $0x1
popq %rdi
callq 0x177a
movq %rax, -0x30(%rbp)
andl $0x0, -0x28(%rbp)
andq $0x0, -0x20(%rbp)
movq $0x1, -0x18(%rbp)
leaq 0x896e(%rip), %rdi      # 0xdd5b
callq 0x398c
testl %eax, %eax
je 0x54bb
leaq 0xdecf(%rip), %rdi      # 0x132d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x54b6
pushq $-0x1
popq %r14
incl 0xdd3a(%rip)            # 0x13154
leaq -0x30(%rbp), %rbx
movq %rbx, %rdi
movl $0xdb, %esi
callq 0x1911
movl 0xdd23(%rip), %eax      # 0x13154
movl %eax, %ecx
incl %ecx
movl %ecx, 0xdd19(%rip)      # 0x13154
movq (%rbx), %rcx
cmpb $-0x25, (%rcx)
jne 0x545f
addl $0x2, %eax
movl %eax, 0xdd08(%rip)      # 0x13154
cmpq $0x1, -0x20(%rbp)
jne 0x5480
andq $0x0, 0xdd0d(%rip)      # 0x13168
xorl %edi, %edi
jmp 0x54b6
leaq 0x8115(%rip), %rax      # 0xd57b
movq %rax, 0xdcf3(%rip)      # 0x13160
movl $0x599, 0xdce1(%rip)    # imm = 0x599
leaq 0x9776(%rip), %rax      # 0xebf4
jmp 0x549f
leaq 0x80f4(%rip), %rax      # 0xd57b
movq %rax, 0xdcd2(%rip)      # 0x13160
movl $0x59a, 0xdcc0(%rip)    # imm = 0x59A
leaq 0x9770(%rip), %rax      # 0xec0f
movq %rax, 0xdcc2(%rip)      # 0x13168
testb $0x4, 0xdc63(%rip)      # 0x13110
movl %r14d, %edi
jne 0x581d
callq 0x3b3e
leaq -0x30(%rbp), %rdi
callq 0x17e7
leaq 0x88af(%rip), %rdi      # 0xdd7a
callq 0x398c
testl %eax, %eax
je 0x55c9
leaq 0xddf1(%rip), %rdi      # 0x132d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x55c4
pushq $0x1
popq %rdi
callq 0x177a
leaq -0x30(%rbp), %rbx
movq %rax, (%rbx)
andl $0x0, 0x8(%rbx)
andq $0x0, 0x10(%rbx)
movq $0x1, 0x18(%rbx)
addl $0x2, 0xdc3f(%rip)      # 0x13154
movq %rbx, %rdi
movl $0xdb, %esi
callq 0x1911
movq %rbx, %rdi
movl $0xef, %esi
callq 0x1911
movl 0xdc1f(%rip), %eax      # 0x13154
movl %eax, %ecx
incl %ecx
movl %ecx, 0xdc15(%rip)      # 0x13154
cmpq $0x1, 0x18(%rbx)
jbe 0x556b
addl $0x2, %eax
movl %eax, 0xdc05(%rip)      # 0x13154
cmpq $0x2, -0x20(%rbp)
jne 0x558c
leaq -0x30(%rbp), %rdi
callq 0x17e7
andq $0x0, 0xdc01(%rip)      # 0x13168
xorl %eax, %eax
jmp 0x55c2
leaq 0x8009(%rip), %rax      # 0xd57b
movq %rax, 0xdbe7(%rip)      # 0x13160
movl $0x5a5, 0xdbd5(%rip)    # imm = 0x5A5
leaq 0x9693(%rip), %rax      # 0xec1d
jmp 0x55ab
leaq 0x7fe8(%rip), %rax      # 0xd57b
movq %rax, 0xdbc6(%rip)      # 0x13160
movl $0x5a6, 0xdbb4(%rip)    # imm = 0x5A6
leaq 0x9683(%rip), %rax      # 0xec2e
movq %rax, 0xdbb6(%rip)      # 0x13168
testb $0x4, 0xdb57(%rip)      # 0x13110
jne 0x581d
pushq $-0x1
popq %rax
movl %eax, %edi
callq 0x3b3e
leaq 0x87c7(%rip), %rdi      # 0xdd97
callq 0x398c
testl %eax, %eax
je 0x56c1
leaq 0xdcec(%rip), %rdi      # 0x132d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x56bc
pushq $0x1
popq %rdi
callq 0x177a
leaq -0x30(%rbp), %rbx
movq %rax, (%rbx)
andl $0x0, 0x8(%rbx)
andq $0x0, 0x10(%rbx)
movq $0x1, 0x18(%rbx)
addl $0x2, 0xdb3a(%rip)      # 0x13154
movq %rbx, %rdi
movl $0xdeadbeef, %esi       # imm = 0xDEADBEEF
callq 0x193c
movl 0xdb27(%rip), %eax      # 0x13154
movl %eax, %ecx
incl %ecx
movl %ecx, 0xdb1d(%rip)      # 0x13154
cmpq $0x1, 0x18(%rbx)
jbe 0x5663
addl $0x2, %eax
movl %eax, 0xdb0d(%rip)      # 0x13154
cmpq $0x4, -0x20(%rbp)
jne 0x5684
leaq -0x30(%rbp), %rdi
callq 0x17e7
andq $0x0, 0xdb09(%rip)      # 0x13168
xorl %eax, %eax
jmp 0x56ba
leaq 0x7f11(%rip), %rax      # 0xd57b
movq %rax, 0xdaef(%rip)      # 0x13160
movl $0x5b1, 0xdadd(%rip)    # imm = 0x5B1
leaq 0x959b(%rip), %rax      # 0xec1d
jmp 0x56a3
leaq 0x7ef0(%rip), %rax      # 0xd57b
movq %rax, 0xdace(%rip)      # 0x13160
movl $0x5b2, 0xdabc(%rip)    # imm = 0x5B2
leaq 0x9598(%rip), %rax      # 0xec3b
movq %rax, 0xdabe(%rip)      # 0x13168
testb $0x4, 0xda5f(%rip)      # 0x13110
jne 0x581d
pushq $-0x1
popq %rax
movl %eax, %edi
callq 0x3b3e
pushq $0x1
popq %rdi
callq 0x177a
movq %rax, -0x30(%rbp)
andl $0x0, -0x28(%rbp)
andq $0x0, -0x20(%rbp)
movq $0x1, -0x18(%rbp)
leaq 0x86d0(%rip), %rdi      # 0xddb5
callq 0x398c
testl %eax, %eax
je 0x580b
leaq 0xdbd7(%rip), %rdi      # 0x132d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x5806
leaq -0x30(%rbp), %rbx
movq %rbx, %rdi
movl $0xdeadbeef, %esi       # imm = 0xDEADBEEF
callq 0x193c
movl 0xda35(%rip), %eax      # 0x13154
movl %eax, %ecx
incl %ecx
movl %ecx, 0xda2b(%rip)      # 0x13154
movq (%rbx), %rcx
cmpb $-0x11, (%rcx)
jne 0x5771
movl %eax, %edx
addl $0x2, %edx
movl %edx, 0xda18(%rip)      # 0x13154
cmpb $-0x42, 0x1(%rcx)
jne 0x5792
movl %eax, %edx
addl $0x3, %edx
movl %edx, 0xda07(%rip)      # 0x13154
cmpb $-0x53, 0x2(%rcx)
jne 0x57b3
addl $0x4, %eax
movl %eax, 0xd9f8(%rip)      # 0x13154
cmpb $-0x22, 0x3(%rcx)
jne 0x57d4
andq $0x0, 0xd9fe(%rip)      # 0x13168
xorl %edi, %edi
jmp 0x5806
leaq 0x7e03(%rip), %rax      # 0xd57b
movq %rax, 0xd9e1(%rip)      # 0x13160
movl $0x5b9, 0xd9cf(%rip)    # imm = 0x5B9
leaq 0x94b8(%rip), %rax      # 0xec48
jmp 0x57f3
leaq 0x7de2(%rip), %rax      # 0xd57b
movq %rax, 0xd9c0(%rip)      # 0x13160
movl $0x5ba, 0xd9ae(%rip)    # imm = 0x5BA
leaq 0x94b2(%rip), %rax      # 0xec63
jmp 0x57f3
leaq 0x7dc1(%rip), %rax      # 0xd57b
movq %rax, 0xd99f(%rip)      # 0x13160
movl $0x5bb, 0xd98d(%rip)    # imm = 0x5BB
leaq 0x94ac(%rip), %rax      # 0xec7e
jmp 0x57f3
leaq 0x7da0(%rip), %rax      # 0xd57b
movq %rax, 0xd97e(%rip)      # 0x13160
movl $0x5bc, 0xd96c(%rip)    # imm = 0x5BC
leaq 0x94a6(%rip), %rax      # 0xec99
movq %rax, 0xd96e(%rip)      # 0x13168
testb $0x4, 0xd90f(%rip)      # 0x13110
jne 0x581d
pushq $-0x1
popq %rdi
callq 0x3b3e
leaq -0x30(%rbp), %rdi
callq 0x17e7
addq $0x20, %rsp
popq %rbx
popq %r14
popq %rbp
retq
callq 0x1040