// File: /workspace/github_cpp_makefile_star2_O3/jstaursky[P]hutch/src/Sleigh/slghsymbol.cc
// Function: ContextOp::restoreXml(Element const*, SleighBase*)
void ContextOp::restoreXml(const Element *el,SleighBase *trans)

{
  {
    istringstream s(el->getAttributeValue("i"));
    s.unsetf(ios::dec | ios::hex | ios::oct);
    s >> num;
  }
  {
    istringstream s(el->getAttributeValue("shift"));
    s.unsetf(ios::dec | ios::hex | ios::oct);
    s >> shift;
  }
  {
    istringstream s(el->getAttributeValue("mask"));
    s.unsetf(ios::dec | ios::hex | ios::oct);
    s >> mask;
  }
  const List &list(el->getChildren());
  List::const_iterator iter;
  iter = list.begin();
  patexp = (PatternValue *)PatternExpression::restoreExpression(*iter,trans);
  patexp->layClaim();
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x1a8, %rsp            # imm = 0x1A8
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x14379(%rip), %rsi     # 0x817db
leaq 0x14373(%rip), %rdx     # 0x817dc
leaq 0x8(%rsp), %rdi
callq 0x3f8a0
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x40f80
leaq 0x28(%rsp), %rdi
movq %rax, %rsi
movl $0x8, %edx
callq 0x41c90
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x6d4a9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x40880
leaq 0x28(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
andl $-0x4b, 0x40(%rsp,%rax)
leaq 0x10(%rbx), %rsi
callq 0x3fe80
movq 0x35846(%rip), %rsi     # 0xa2d10
leaq 0x28(%rsp), %rdi
callq 0x41450
leaq 0xa0(%rsp), %rdi
callq 0x3f730
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x13353(%rip), %rsi     # 0x80843
leaq 0x13351(%rip), %rdx     # 0x80848
callq 0x3f8a0
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x40f80
leaq 0x28(%rsp), %rdi
movq %rax, %rsi
movl $0x8, %edx
callq 0x41c90
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x6d532
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x40880
leaq 0x28(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
andl $-0x4b, 0x40(%rsp,%rax)
leaq 0x18(%rbx), %rsi
callq 0x3fe80
movq 0x357bd(%rip), %rsi     # 0xa2d10
leaq 0x28(%rsp), %rdi
callq 0x41450
leaq 0xa0(%rsp), %rdi
callq 0x3f730
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x13092(%rip), %rsi     # 0x8060b
leaq 0x1308f(%rip), %rdx     # 0x8060f
callq 0x3f8a0
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x40f80
leaq 0x28(%rsp), %rdi
movq %rax, %rsi
movl $0x8, %edx
callq 0x41c90
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x6d5bb
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x40880
leaq 0x28(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
andl $-0x4b, 0x40(%rsp,%rax)
leaq 0x14(%rbx), %rsi
callq 0x41ec0
movq 0x35734(%rip), %rsi     # 0xa2d10
leaq 0x28(%rsp), %rdi
callq 0x41450
leaq 0xa0(%rsp), %rdi
callq 0x3f730
movq 0x78(%r15), %rax
movq (%rax), %rdi
movq %r14, %rsi
callq 0x407d0
movq %rax, 0x8(%rbx)
incl 0x8(%rax)
addq $0x1a8, %rsp            # imm = 0x1A8
popq %rbx
popq %r12
popq %r14
popq %r15
retq
jmp 0x6d620
jmp 0x6d643
jmp 0x6d620
jmp 0x6d643
movq %rax, %rbx
movq 0x356e6(%rip), %rsi     # 0xa2d10
leaq 0x28(%rsp), %rdi
callq 0x41450
leaq 0xa0(%rsp), %rdi
callq 0x3f730
jmp 0x6d666
movq %rax, %rbx
jmp 0x6d666
jmp 0x6d64c
jmp 0x6d64c
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x6d666
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x40880
movq %rbx, %rdi
callq 0x41f10