// File: /workspace/github_c_makefile_star2_O0/Oric4ever[P]lcc65/6502/build/../src/gen.c
// Function: print_node
void print_node(Node p) {
    fprintf(stderr,"Node %s%c\n",
            opcode_names[generic(p->op)>>4], type_name[optype(p->op)]);
    fprintf(stderr,"Node addr: %p\n", p);
    fprintf(stderr,"  optimized: %d\n", p->x.optimized);
    fprintf(stderr,"  referenced: %d\n", p->count);
    fprintf(stderr,"  Operator = %d\n", p->op);
    fprintf(stderr,"  link to next dag:  %p\n", p->link);
    fprintf(stderr,"  next on linearized list: %p\n", p->x.next);
    fprintf(stderr,"  syms[0]: %p\n", p->syms[0]);
    fprintf(stderr,"  syms[1]: %p\n", p->syms[1]);
    fprintf(stderr,"  kids[0]: %p\n", p->kids[0]);
    fprintf(stderr,"  kids[1]: %p\n", p->kids[1]);
    fprintf(stderr,"  result: %p\n",  p->x.result);
    fprintf(stderr,"  adrmode: %c\n", p->x.adrmode);
    fprintf(stderr,"  name: %s\n",    p->x.name);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq 0xf065(%rip), %rax      # 0x38ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movl (%rax), %eax
andl $-0x10, %eax
shrl $0x4, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x11823(%rip), %rax     # 0x3b7d0
movq (%rax,%rcx,8), %rdx
movq -0x8(%rbp), %rax
movl (%rax), %eax
andl $0xf, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x1194b(%rip), %rax     # 0x3b910
movsbl (%rax,%rcx), %ecx
leaq 0xa0b5(%rip), %rsi      # 0x34085
movb $0x0, %al
callq 0x3100
movq 0xf01a(%rip), %rax      # 0x38ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rdx
leaq 0xa0a4(%rip), %rsi      # 0x34090
movb $0x0, %al
callq 0x3100
movq 0xeffe(%rip), %rax      # 0x38ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movsbl 0x60(%rax), %edx
leaq 0xa093(%rip), %rsi      # 0x3409f
movb $0x0, %al
callq 0x3100
movq 0xefde(%rip), %rax      # 0x38ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movswl 0x4(%rax), %edx
leaq 0xa084(%rip), %rsi      # 0x340b0
movb $0x0, %al
callq 0x3100
movq 0xefbe(%rip), %rax      # 0x38ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movl (%rax), %edx
leaq 0xa078(%rip), %rsi      # 0x340c2
movb $0x0, %al
callq 0x3100
movq 0xefa0(%rip), %rax      # 0x38ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdx
leaq 0xa069(%rip), %rsi      # 0x340d3
movb $0x0, %al
callq 0x3100
movq 0xef80(%rip), %rax      # 0x38ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rdx
leaq 0xa062(%rip), %rsi      # 0x340ec
movb $0x0, %al
callq 0x3100
movq 0xef60(%rip), %rax      # 0x38ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdx
leaq 0xa061(%rip), %rsi      # 0x3410b
movb $0x0, %al
callq 0x3100
movq 0xef40(%rip), %rax      # 0x38ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdx
leaq 0xa050(%rip), %rsi      # 0x3411a
movb $0x0, %al
callq 0x3100
movq 0xef20(%rip), %rax      # 0x38ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdx
leaq 0xa03f(%rip), %rsi      # 0x34129
movb $0x0, %al
callq 0x3100
movq 0xef00(%rip), %rax      # 0x38ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rdx
leaq 0xa02e(%rip), %rsi      # 0x34138
movb $0x0, %al
callq 0x3100
movq 0xeee0(%rip), %rax      # 0x38ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x48(%rax), %rdx
leaq 0xa01d(%rip), %rsi      # 0x34147
movb $0x0, %al
callq 0x3100
movq 0xeec0(%rip), %rax      # 0x38ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movsbl 0x40(%rax), %edx
leaq 0xa00b(%rip), %rsi      # 0x34155
movb $0x0, %al
callq 0x3100
movq 0xeea0(%rip), %rax      # 0x38ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x38(%rax), %rdx
leaq 0x9ffa(%rip), %rsi      # 0x34164
movb $0x0, %al
callq 0x3100
addq $0x10, %rsp
popq %rbp
retq
nopw (%rax,%rax)