// File: /workspace/github_c_makefile_star2_O3/mtnygard[P]complisp/lisp.c
// Function: ast_tests
SUITE(ast_tests) {
  RUN_TEST(ast_new_pair);
  RUN_TEST(ast_pair_car_returns_car);
  RUN_TEST(ast_pair_cdr_returns_cdr);
  RUN_TEST(ast_new_symbol);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
leaq 0xaf51(%rip), %rdi      # 0xfb8e
callq 0x47f4
testl %eax, %eax
je 0x4ccc
leaq 0x1067f(%rip), %rdi     # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x4cc7
xorl %ebx, %ebx
movl %ebx, %edi
movq %rdi, %rsi
callq 0x1aa0
incl 0x104e6(%rip)           # 0x15154
movl %eax, %ecx
andl $0x7, %ecx
cmpl $0x1, %ecx
jne 0x4c8f
movq %rax, %rdi
callq 0x19d5
movq $0x0, 0x104dd(%rip) # 0x15168
movl %ebx, %edi
jmp 0x4cc7
leaq 0xa8e5(%rip), %rax      # 0xf57b
movq %rax, 0x104c3(%rip)     # 0x15160
movl $0x4ee, 0x104b1(%rip)   # imm = 0x4EE
leaq 0xa968(%rip), %rax      # 0xf616
movq %rax, 0x104b3(%rip)     # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0x1044f(%rip)     # 0x15110
jne 0x4fc4
callq 0x49b2
leaq 0xaec8(%rip), %rdi      # 0xfb9b
callq 0x47f4
testl %eax, %eax
je 0x4da5
leaq 0x105e9(%rip), %rdi     # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x4da0
xorl %eax, %eax
movl %eax, %esi
movl $0x1ec, %edi            # imm = 0x1EC
callq 0x1aa0
movl %eax, %ecx
andl $0x7, %ecx
cmpl $0x1, %ecx
jne 0x4fc9
movq %rax, %rcx
andq $-0x8, %rcx
movq (%rcx), %rcx
movl 0x10432(%rip), %edx     # 0x15154
movl %edx, %esi
incl %esi
movl %esi, 0x10428(%rip)     # 0x15154
testb $0x3, %cl
je 0x4d52
leaq 0xa843(%rip), %rax      # 0xf57b
movq %rax, 0x10421(%rip)     # 0x15160
movl $0x4f6, 0x1040f(%rip)   # imm = 0x4F6
leaq 0xb965(%rip), %rax      # 0x106b5
jmp 0x4d87
addl $0x2, %edx
movl %edx, 0x103f9(%rip)     # 0x15154
cmpq $0x1ec, %rcx            # imm = 0x1EC
je 0x4f84
leaq 0xa80c(%rip), %rax      # 0xf57b
movq %rax, 0x103ea(%rip)     # 0x15160
movl $0x4f7, 0x103d8(%rip)   # imm = 0x4F7
leaq 0xb942(%rip), %rax      # 0x106c9
movq %rax, 0x103da(%rip)     # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0x10376(%rip)     # 0x15110
jne 0x4fc4
callq 0x49b2
leaq 0xae08(%rip), %rdi      # 0xfbb4
callq 0x47f4
testl %eax, %eax
je 0x4e7f
leaq 0x10510(%rip), %rdi     # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x4e7a
xorl %eax, %eax
movl %eax, %edi
movl $0x1ec, %esi            # imm = 0x1EC
callq 0x1aa0
movl %eax, %ecx
andl $0x7, %ecx
cmpl $0x1, %ecx
jne 0x4fc9
movq %rax, %rcx
andq $-0x8, %rcx
movq 0x8(%rcx), %rcx
movl 0x10358(%rip), %edx     # 0x15154
movl %edx, %esi
incl %esi
movl %esi, 0x1034e(%rip)     # 0x15154
testb $0x3, %cl
je 0x4e2c
leaq 0xa769(%rip), %rax      # 0xf57b
movq %rax, 0x10347(%rip)     # 0x15160
movl $0x4ff, 0x10335(%rip)   # imm = 0x4FF
leaq 0xb8c8(%rip), %rax      # 0x106f2
jmp 0x4e61
addl $0x2, %edx
movl %edx, 0x1031f(%rip)     # 0x15154
cmpq $0x1ec, %rcx            # imm = 0x1EC
je 0x4f9e
leaq 0xa732(%rip), %rax      # 0xf57b
movq %rax, 0x10310(%rip)     # 0x15160
movl $0x500, 0x102fe(%rip)   # imm = 0x500
leaq 0xb8a5(%rip), %rax      # 0x10706
movq %rax, 0x10300(%rip)     # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0x1029c(%rip)     # 0x15110
jne 0x4fc4
callq 0x49b2
leaq 0xad47(%rip), %rdi      # 0xfbcd
callq 0x47f4
testl %eax, %eax
je 0x4f54
leaq 0x10436(%rip), %rdi     # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x4f4f
leaq 0xb87f(%rip), %rdi      # 0x1072f
callq 0x1b9c
movq %rax, %rbx
movl 0x10296(%rip), %eax     # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0x1028c(%rip)     # 0x15154
movl %ebx, %ecx
andl $0x7, %ecx
cmpl $0x5, %ecx
jne 0x4f1b
addl $0x2, %eax
movl %eax, 0x10279(%rip)     # 0x15154
movq %rbx, %rdi
andq $-0x8, %rdi
addq $0x8, %rdi
leaq 0xb842(%rip), %rsi      # 0x1072f
leaq 0x101f4(%rip), %rdx     # 0x150e8
xorl %r14d, %r14d
movl %r14d, %ecx
callq 0xd620
testl %eax, %eax
je 0x4f59
movq %rbx, %rdi
callq 0x19d5
movq $0x0, 0x10252(%rip) # 0x15168
movl %r14d, %edi
jmp 0x4f4f
leaq 0xa659(%rip), %rax      # 0xf57b
movq %rax, 0x10237(%rip)     # 0x15160
movl $0x508, 0x10225(%rip)   # imm = 0x508
leaq 0xa70b(%rip), %rax      # 0xf645
movq %rax, 0x10227(%rip)     # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0x101c3(%rip)     # 0x15110
jne 0x4fc4
callq 0x49b2
popq %rbx
popq %r14
popq %rbp
retq
cmpq $0x0, 0x10187(%rip)     # 0x150e8
leaq 0xa613(%rip), %rax      # 0xf57b
movq %rax, 0x101f1(%rip)     # 0x15160
movl $0x509, 0x101df(%rip)   # imm = 0x509
je 0x4fb8
leaq 0xb7da(%rip), %rax      # 0x1075c
jmp 0x4f3a
movq %rax, %rdi
callq 0x19d5
movq $0x0, 0x101d1(%rip) # 0x15168
xorl %edi, %edi
jmp 0x4da0
movq %rax, %rdi
callq 0x19d5
movq $0x0, 0x101b7(%rip) # 0x15168
xorl %edi, %edi
jmp 0x4e7a
leaq 0xb77a(%rip), %rax      # 0x10739
jmp 0x4f3a
callq 0x1040
leaq 0xa646(%rip), %rdi      # 0xf616
leaq 0xa5a4(%rip), %rsi      # 0xf57b
leaq 0xa64a(%rip), %rcx      # 0xf628
movl $0xf0, %edx
callq 0x1090