// File: /workspace/github_cpp_makefile_star2_O1/rfotino[P]consolite-compiler/src/syntax.cpp
// Function: OperatorToken::precedence() const
int OperatorToken::precedence() const {
  if ("[" == _op) {
    return 1;
  } else if (isUnary()) {
    return 2;
  } else if ("*" == _op || "/" == _op || "%" == _op) {
    return 3;
  } else if ("+" == _op || "-" == _op) {
    return 4;
  } else if ("<<" == _op || ">>" == _op) {
    return 5;
  } else if ("<" == _op || "<=" == _op || ">" == _op || ">=" == _op) {
    return 6;
  } else if ("==" == _op || "!=" == _op) {
    return 7;
  } else if ("&" == _op) {
    return 8;
  } else if ("^" == _op) {
    return 9;
  } else if ("|" == _op) {
    return 10;
  } else if ("&&" == _op) {
    return 11;
  } else if ("||" == _op) {
    return 12;
  } else if ("=" == _op) {
    return 13;
  }
  return -1;
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
movq %rdi, %r14
leaq 0x10(%rdi), %rbx
leaq 0x280d6(%rip), %rsi     # 0x365f4
movq %rbx, %rdi
callq 0x70c0
testl %eax, %eax
je 0xe6f7
movl $0x2, %ebp
cmpb $0x1, 0x30(%r14)
jne 0xe6fc
leaq 0x28091(%rip), %rsi     # 0x365d6
movq %rbx, %rdi
callq 0x70c0
movl $0x3, %ebp
testl %eax, %eax
je 0xe6fc
leaq 0x28077(%rip), %rsi     # 0x365d8
movq %rbx, %rdi
callq 0x70c0
testl %eax, %eax
je 0xe6fc
leaq 0x28062(%rip), %rsi     # 0x365da
movq %rbx, %rdi
callq 0x70c0
testl %eax, %eax
je 0xe6fc
leaq 0x28043(%rip), %rsi     # 0x365d2
movq %rbx, %rdi
callq 0x70c0
movl $0x4, %ebp
testl %eax, %eax
je 0xe6fc
leaq 0x28029(%rip), %rsi     # 0x365d4
movq %rbx, %rdi
callq 0x70c0
testl %eax, %eax
je 0xe6fc
leaq 0x28034(%rip), %rsi     # 0x365f6
movq %rbx, %rdi
callq 0x70c0
movl $0x5, %ebp
testl %eax, %eax
je 0xe6fc
leaq 0x2801b(%rip), %rsi     # 0x365f9
movq %rbx, %rdi
callq 0x70c0
testl %eax, %eax
je 0xe6fc
leaq 0x28002(%rip), %rsi     # 0x365f7
movq %rbx, %rdi
callq 0x70c0
movl $0x6, %ebp
testl %eax, %eax
je 0xe6fc
leaq 0x27fd7(%rip), %rsi     # 0x365e8
movq %rbx, %rdi
callq 0x70c0
testl %eax, %eax
je 0xe6fc
leaq 0x27fd2(%rip), %rsi     # 0x365fa
movq %rbx, %rdi
callq 0x70c0
testl %eax, %eax
je 0xe6fc
leaq 0x27fac(%rip), %rsi     # 0x365eb
movq %rbx, %rdi
callq 0x70c0
testl %eax, %eax
je 0xe6fc
leaq 0x27f98(%rip), %rsi     # 0x365ee
movq %rbx, %rdi
callq 0x70c0
movl $0x7, %ebp
testl %eax, %eax
je 0xe6fc
leaq 0x27f7f(%rip), %rsi     # 0x365f1
movq %rbx, %rdi
callq 0x70c0
testl %eax, %eax
je 0xe6fc
leaq 0x27f61(%rip), %rsi     # 0x365e6
movq %rbx, %rdi
callq 0x70c0
testl %eax, %eax
je 0xe703
leaq 0x27f44(%rip), %rsi     # 0x365dc
movq %rbx, %rdi
callq 0x70c0
testl %eax, %eax
je 0xe70a
leaq 0x27f38(%rip), %rsi     # 0x365e3
movq %rbx, %rdi
callq 0x70c0
testl %eax, %eax
je 0xe711
leaq 0x27f27(%rip), %rsi     # 0x365e5
movq %rbx, %rdi
callq 0x70c0
testl %eax, %eax
je 0xe718
leaq 0x27f11(%rip), %rsi     # 0x365e2
movq %rbx, %rdi
callq 0x70c0
testl %eax, %eax
je 0xe71f
leaq 0x27f0e(%rip), %rsi     # 0x365f2
movq %rbx, %rdi
callq 0x70c0
xorl %ebp, %ebp
negl %eax
sbbl %ebp, %ebp
orl $0xd, %ebp
jmp 0xe6fc
movl $0x1, %ebp
movl %ebp, %eax
popq %rbx
popq %r14
popq %rbp
retq
movl $0x8, %ebp
jmp 0xe6fc
movl $0x9, %ebp
jmp 0xe6fc
movl $0xa, %ebp
jmp 0xe6fc
movl $0xb, %ebp
jmp 0xe6fc
movl $0xc, %ebp
jmp 0xe6fc