// File: /workspace/github_cpp_makefile_star2_O2/eryxcc[P]lois/tests/../include/loisextra.h
// Function: lois::lsetof<int>::removeall()
lsetof<T> lsetof<T>::removeall() {
  
  lsetof<T> xyes;
  rbool phi = outenv(true, false, ain);

  swap(xyes.elts, elts);

  pushcontext pc(ain);
  for(const T& a: xyes) Ife(!phi) {
    insert(a, ain);
    }

  return xyes;
  }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x198, %rsp            # imm = 0x198
movq %rsi, %r14
movq %rdi, 0x8(%rsp)
callq 0xe418
leaq 0x90(%rsp), %rbx
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x105ce
leaq 0x80(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0xf7c2
leaq 0x39911(%rip), %rsi     # 0x49770
leaq 0x70(%rsp), %r12
movq %r12, %rdi
callq 0xf7c2
leaq 0x20(%rsp), %rdi
movq %rbx, %rsi
xorl %edx, %edx
movq %r15, %rcx
movq %r12, %r8
callq 0x1e4fb
leaq 0x78(%rsp), %rdi
callq 0xefce
leaq 0x88(%rsp), %rdi
callq 0xefce
leaq 0x98(%rsp), %rdi
callq 0xefce
movq 0x8(%rsp), %r15
leaq 0x10(%r15), %rdi
leaq 0x10(%r14), %rsi
callq 0x112b6
leaq 0xf8(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0xf7c2
leaq 0x60(%rsp), %rdi
movq %rbx, %rsi
callq 0x105f0
leaq 0x100(%rsp), %rdi
callq 0xefce
leaq 0xc8(%rsp), %rdi
movq %r15, %rsi
callq 0xe4b8
movq %r14, 0x10(%rsp)
leaq 0x138(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0xe4c8
leaq 0xc8(%rsp), %rbx
leaq 0xa0(%rsp), %rbp
leaq 0x168(%rsp), %r14
movq %rbx, %rdi
leaq 0x138(%rsp), %rsi
callq 0xe2a6
testb %al, %al
je 0x10059
movq 0xd8(%rsp), %rax
movq %rax, 0x18(%rsp)
leaq 0x50(%rsp), %r13
movq %r13, %rdi
leaq 0x20(%rsp), %rsi
callq 0xf04a
movq %rbp, %rdi
movq %r13, %rsi
callq 0x1ef2d
leaq 0xb0(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x1061e
leaq 0xa8(%rsp), %rdi
callq 0xefce
leaq 0x58(%rsp), %rdi
callq 0xefce
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1ea68
leaq 0x108(%rsp), %rdi
movq %rbx, %rsi
callq 0x1eab0
movl 0x190(%rsp), %eax
cmpl 0x130(%rsp), %eax
je 0x10022
addl $-0x4, %eax
cmpl $-0x3, %eax
ja 0x10018
movq 0x18(%rsp), %rax
movl (%rax), %r13d
leaq 0x40(%rsp), %r15
movq %r15, %rdi
movq 0x10(%rsp), %rbx
movq %rbx, %rsi
callq 0xf7c2
leaq 0x30(%rsp), %r12
movq %r12, %rdi
leaq 0x39782(%rip), %rsi     # 0x49770
callq 0xf7c2
movq %rbx, %rdi
movl %r13d, %esi
movq %r15, %rdx
movq %r12, %rcx
callq 0x10634
leaq 0x38(%rsp), %rdi
callq 0xefce
leaq 0x48(%rsp), %rdi
callq 0xefce
movq %r14, %rdi
callq 0x1ea54
jmp 0xffaa
leaq 0x108(%rsp), %rdi
callq 0xd03a
movq %r14, %rdi
callq 0xd03a
leaq 0xb8(%rsp), %rdi
callq 0xefce
leaq 0xc8(%rsp), %rbx
movq %rbx, %rdi
callq 0xe2ec
jmp 0xff23
leaq 0x138(%rsp), %rdi
callq 0xe302
leaq 0xc8(%rsp), %rdi
callq 0xe302
leaq 0x60(%rsp), %rdi
callq 0x11230
leaq 0x28(%rsp), %rdi
callq 0xefce
movq 0x8(%rsp), %rax
addq $0x198, %rsp            # imm = 0x198
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x1013e
movq %rax, %rbx
jmp 0x1014b
movq %rax, %rbx
leaq 0x98(%rsp), %r14
leaq 0x78(%rsp), %rdi
callq 0xefce
leaq 0x88(%rsp), %rdi
callq 0xefce
jmp 0x1015a
movq %rax, %rbx
jmp 0x10131
movq %rax, %rbx
jmp 0x10124
movq %rax, %rbx
jmp 0x10117
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
jmp 0x1012c
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0xefce
leaq 0x48(%rsp), %rdi
callq 0xefce
jmp 0x1010a
movq %rax, %rbx
leaq 0x108(%rsp), %rdi
callq 0xd03a
leaq 0x168(%rsp), %rdi
callq 0xd03a
leaq 0xb8(%rsp), %rdi
callq 0xefce
leaq 0x138(%rsp), %rdi
callq 0xe302
leaq 0xc8(%rsp), %rdi
callq 0xe302
leaq 0x28(%rsp), %r14
leaq 0x60(%rsp), %rdi
callq 0x11230
movq %r14, %rdi
callq 0xefce
movq 0x8(%rsp), %rdi
callq 0xe8b6
movq %rbx, %rdi
callq 0x7410