// File: luooofan[P]hblzbd_compiler/src/arm.cpp
// Function: arm::CondToString[abi:cxx11](arm::Cond)
std::string CondToString(Cond cond) {
  switch (cond) {
    case Cond::AL:
      return "";
    case Cond::EQ:
      return "eq";
    case Cond::NE:
      return "ne";
    case Cond::GT:
      return "gt";
    case Cond::GE:
      return "ge";
    case Cond::LT:
      return "lt";
    case Cond::LE:
      return "le";
    default:
      MyAssert(0);
      break;
  }
  return "";
}

// Assembly:
subq $0x78, %rsp
movq %rdi, 0x38(%rsp)
movq %rdi, %rax
movq %rax, 0x40(%rsp)
movq %rdi, 0x70(%rsp)
movl %esi, 0x6c(%rsp)
movl 0x6c(%rsp), %eax
movq %rax, 0x48(%rsp)
subq $0x6, %rax
ja 0x9d2f
movq 0x48(%rsp), %rax
leaq 0xf0537(%rip), %rcx     # 0xfa020
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x6b(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0x8680
movq 0x38(%rsp), %rdi
movq 0x30(%rsp), %rdx
leaq 0xf0647(%rip), %rsi     # 0xfa159
callq 0xc570
jmp 0x9b19
leaq 0x6b(%rsp), %rdi
callq 0x83c0
jmp 0x9d86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x60(%rsp)
movl %eax, 0x5c(%rsp)
leaq 0x6b(%rsp), %rdi
callq 0x83c0
jmp 0x9d90
leaq 0x5b(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x8680
movq 0x38(%rsp), %rdi
movq 0x28(%rsp), %rdx
leaq 0xf16cf(%rip), %rsi     # 0xfb234
callq 0xc570
jmp 0x9b6c
leaq 0x5b(%rsp), %rdi
callq 0x83c0
jmp 0x9d86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x60(%rsp)
movl %eax, 0x5c(%rsp)
leaq 0x5b(%rsp), %rdi
callq 0x83c0
jmp 0x9d90
leaq 0x5a(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0x8680
movq 0x38(%rsp), %rdi
movq 0x20(%rsp), %rdx
leaq 0xf263c(%rip), %rsi     # 0xfc1f4
callq 0xc570
jmp 0x9bbf
leaq 0x5a(%rsp), %rdi
callq 0x83c0
jmp 0x9d86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x60(%rsp)
movl %eax, 0x5c(%rsp)
leaq 0x5a(%rsp), %rdi
callq 0x83c0
jmp 0x9d90
leaq 0x59(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x8680
movq 0x38(%rsp), %rdi
movq 0x18(%rsp), %rdx
leaq 0xf1639(%rip), %rsi     # 0xfb244
callq 0xc570
jmp 0x9c12
leaq 0x59(%rsp), %rdi
callq 0x83c0
jmp 0x9d86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x60(%rsp)
movl %eax, 0x5c(%rsp)
leaq 0x59(%rsp), %rdi
callq 0x83c0
jmp 0x9d90
leaq 0x58(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x8680
movq 0x38(%rsp), %rdi
movq 0x10(%rsp), %rdx
leaq 0xf15ea(%rip), %rsi     # 0xfb248
callq 0xc570
jmp 0x9c65
leaq 0x58(%rsp), %rdi
callq 0x83c0
jmp 0x9d86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x60(%rsp)
movl %eax, 0x5c(%rsp)
leaq 0x58(%rsp), %rdi
callq 0x83c0
jmp 0x9d90
leaq 0x57(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x8680
movq 0x38(%rsp), %rdi
movq 0x8(%rsp), %rdx
leaq 0xf158b(%rip), %rsi     # 0xfb23c
callq 0xc570
jmp 0x9cb8
leaq 0x57(%rsp), %rdi
callq 0x83c0
jmp 0x9d86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x60(%rsp)
movl %eax, 0x5c(%rsp)
leaq 0x57(%rsp), %rdi
callq 0x83c0
jmp 0x9d90
leaq 0x56(%rsp), %rdi
movq %rdi, (%rsp)
callq 0x8680
movq 0x38(%rsp), %rdi
movq (%rsp), %rdx
leaq 0xf0c7c(%rip), %rsi     # 0xfa97e
callq 0xc570
jmp 0x9d09
leaq 0x56(%rsp), %rdi
callq 0x83c0
jmp 0x9d86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x60(%rsp)
movl %eax, 0x5c(%rsp)
leaq 0x56(%rsp), %rdi
callq 0x83c0
jmp 0x9d90
movq 0x1422b2(%rip), %rdi    # 0x14bfe8
leaq 0xf03bb(%rip), %rsi     # 0xfa0f8
callq 0x8330
movq %rax, %rdi
leaq 0xf03b5(%rip), %rsi     # 0xfa101
callq 0x8330
movq %rax, %rdi
leaq 0xf168f(%rip), %rsi     # 0xfb3ea
callq 0x8330
movq %rax, %rdi
movl $0x33, %esi
callq 0x8650
movq %rax, %rdi
movq 0x142209(%rip), %rsi    # 0x14bf80
callq 0x8380
movl $0xff, %edi
callq 0x8460
movq 0x40(%rsp), %rax
addq $0x78, %rsp
retq
movq 0x60(%rsp), %rdi
callq 0x8670
nopw (%rax,%rax)