// File: /workspace/github_cpp_makefile_star2_O2/eryxcc[P]lois/tests/autotest.cpp
// Function: testRemoval(lois::lsetof<lois::term>)
void testRemoval(lsetof<term> A) {
  lsetof<lpair<term,term>> X, Y;
  
  for(term a: A) for(term b: A) {
    X += make_lpair(a, b);
    If(a != b) Y += make_lpair(a, b);
    }
  
  for(term a: A) X -= make_lpair(a, a);
  
  testSat(ALWAYS, X == Y);
  }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x258, %rsp            # imm = 0x258
movq %rdi, %rbx
leaq 0x130(%rsp), %rdi
callq 0xdd54
leaq 0x1b0(%rsp), %rdi
callq 0xdd54
leaq 0x50(%rsp), %rdi
movq %rbx, %rsi
callq 0xd356
leaq 0x100(%rsp), %rdi
movq %rbx, 0x8(%rsp)
movq %rbx, %rsi
callq 0xd366
leaq 0x50(%rsp), %rdi
leaq 0x10(%rsp), %r15
leaq 0xc0(%rsp), %r14
leaq 0x208(%rsp), %rbp
leaq 0xa0(%rsp), %rbx
leaq 0x238(%rsp), %r12
leaq 0x100(%rsp), %rsi
callq 0xd37a
testb %al, %al
je 0xc8c4
movq 0x60(%rsp), %rsi
movq %r15, %rdi
callq 0xf5ec
leaq 0xd0(%rsp), %rdi
movq 0x8(%rsp), %r15
movq %r15, %rsi
callq 0xd356
leaq 0x158(%rsp), %rdi
movq %r15, %rsi
callq 0xd366
leaq 0xd0(%rsp), %r15
movq %r15, %rdi
leaq 0x158(%rsp), %rsi
callq 0xd37a
testb %al, %al
je 0xc886
movq 0xe0(%rsp), %rsi
movq %r14, %rdi
callq 0xf5ec
leaq 0x40(%rsp), %rdi
leaq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0xf5ec
leaq 0x30(%rsp), %rdi
movq %r14, %rsi
callq 0xf5ec
movq %rbp, %rdi
leaq 0x40(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0xdd6f
leaq 0x130(%rsp), %rdi
movq %rbp, %rsi
callq 0xddce
movq %rbp, %rdi
callq 0xde74
leaq 0x38(%rsp), %rdi
callq 0xefce
leaq 0x48(%rsp), %rdi
callq 0xefce
leaq 0x188(%rsp), %r13
movq %r13, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x20afd
leaq 0x198(%rsp), %rdi
movq %r13, %rsi
movq %rdi, %r13
callq 0xd01d
leaq 0x190(%rsp), %rdi
callq 0xefce
movq %rbp, %rdi
movq %r13, %rsi
callq 0x1ea68
leaq 0x1d8(%rsp), %rdi
movq %r13, %rsi
callq 0x1eab0
movl 0x230(%rsp), %eax
cmpl 0x200(%rsp), %eax
je 0xc842
addl $-0x4, %eax
cmpl $-0x3, %eax
ja 0xc838
leaq 0xb0(%rsp), %r13
movq %r13, %rdi
movq %r15, %rsi
callq 0xf5ec
movq %rbx, %rdi
movq %r14, %rsi
callq 0xf5ec
movq %r12, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0xdd6f
leaq 0x1b0(%rsp), %rdi
movq %r12, %rsi
callq 0xddce
movq %r12, %rdi
callq 0xde74
leaq 0xa8(%rsp), %rdi
callq 0xefce
leaq 0xb8(%rsp), %rdi
callq 0xefce
movq %rbp, %rdi
callq 0x1ea54
jmp 0xc7c2
leaq 0x1d8(%rsp), %rdi
callq 0xd03a
movq %rbp, %rdi
callq 0xd03a
leaq 0x1a0(%rsp), %rdi
callq 0xefce
leaq 0xc8(%rsp), %rdi
callq 0xefce
leaq 0xd0(%rsp), %r15
movq %r15, %rdi
callq 0xd3e2
jmp 0xc6ec
leaq 0x158(%rsp), %rdi
callq 0xd3f8
leaq 0xd0(%rsp), %rdi
callq 0xd3f8
leaq 0x18(%rsp), %rdi
callq 0xefce
leaq 0x50(%rsp), %r15
movq %r15, %rdi
callq 0xd3e2
movq %r15, %rdi
leaq 0x10(%rsp), %r15
jmp 0xc69d
leaq 0x100(%rsp), %rdi
callq 0xd3f8
leaq 0x50(%rsp), %rdi
callq 0xd3f8
leaq 0x50(%rsp), %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
callq 0xd356
leaq 0x100(%rsp), %rdi
movq %rbx, %rsi
callq 0xd366
leaq 0x50(%rsp), %rbx
leaq 0x158(%rsp), %rbp
leaq 0x90(%rsp), %r14
leaq 0x80(%rsp), %r15
leaq 0xd0(%rsp), %r12
leaq 0x130(%rsp), %r13
movq %rbx, %rdi
leaq 0x100(%rsp), %rsi
callq 0xd37a
testb %al, %al
je 0xc9b6
movq 0x60(%rsp), %rsi
movq %rbp, %rdi
callq 0xf5ec
movq %r14, %rdi
movq %rbp, %rsi
callq 0xf5ec
movq %r15, %rdi
movq %rbp, %rsi
callq 0xf5ec
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0xdd6f
movq %r13, %rdi
movq %r12, %rsi
callq 0xe8d0
movq %r12, %rdi
callq 0xde74
leaq 0x88(%rsp), %rdi
callq 0xefce
leaq 0x98(%rsp), %rdi
callq 0xefce
leaq 0x160(%rsp), %rdi
callq 0xefce
movq %rbx, %rdi
callq 0xd3e2
jmp 0xc92a
leaq 0x100(%rsp), %rdi
callq 0xd3f8
leaq 0x50(%rsp), %rdi
callq 0xd3f8
leaq 0x20(%rsp), %rdi
leaq 0x130(%rsp), %rsi
leaq 0x1b0(%rsp), %rdx
callq 0xec06
pushq $0x1
popq %rdi
leaq 0x20(%rsp), %rsi
callq 0x7be9
leaq 0x28(%rsp), %rdi
callq 0xefce
leaq 0x1b0(%rsp), %rdi
callq 0xe3be
leaq 0x130(%rsp), %rdi
callq 0xe3be
addq $0x258, %rsp            # imm = 0x258
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0xefce
jmp 0xcb88
jmp 0xca4a
jmp 0xca42
jmp 0xca4a
movq %rax, %rbx
jmp 0xcb7e
movq %rax, %rbx
jmp 0xcb88
jmp 0xca54
movq %rax, %rbx
jmp 0xcb71
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
callq 0xde74
jmp 0xca71
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
callq 0xefce
leaq 0x98(%rsp), %rdi
callq 0xefce
leaq 0x160(%rsp), %rdi
jmp 0xcb6c
movq %rax, %rbx
jmp 0xcb5a
movq %rax, %rbx
jmp 0xcb67
movq %rax, %rbx
jmp 0xcb4d
movq %rax, %rbx
leaq 0x208(%rsp), %rdi
callq 0xde74
jmp 0xcaca
movq %rax, %rbx
jmp 0xcb40
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0xefce
leaq 0x48(%rsp), %rdi
jmp 0xcb3b
movq %rax, %rbx
jmp 0xcb26
movq %rax, %rbx
jmp 0xcb33
movq %rax, %rbx
jmp 0xcafa
movq %rax, %rbx
leaq 0x238(%rsp), %rdi
callq 0xde74
leaq 0xa8(%rsp), %rdi
callq 0xefce
leaq 0xb8(%rsp), %rdi
callq 0xefce
jmp 0xcb19
movq %rax, %rbx
leaq 0x1d8(%rsp), %rdi
callq 0xd03a
leaq 0x208(%rsp), %rdi
callq 0xd03a
leaq 0x1a0(%rsp), %rdi
callq 0xefce
leaq 0xc8(%rsp), %rdi
callq 0xefce
leaq 0x158(%rsp), %rdi
callq 0xd3f8
leaq 0xd0(%rsp), %rdi
callq 0xd3f8
leaq 0x18(%rsp), %rdi
callq 0xefce
leaq 0x100(%rsp), %rdi
callq 0xd3f8
leaq 0x50(%rsp), %rdi
callq 0xd3f8
leaq 0x1b0(%rsp), %rdi
callq 0xe3be
leaq 0x130(%rsp), %rdi
callq 0xe3be
movq %rbx, %rdi
callq 0x7410