// File: /workspace/github_c_makefile_star2_O1/Ihsoh[P]ilang/compiler/backend/semantics.c
// Function: expr_parenthesis
static void _expr_parenthesis(
	ParserContext *ctx,
	ParserASTNode *node
) {
	assert(ctx);
	assert(node);

	if (node->type == BE_NODE_EXPR_ATOM) {
		_expr_atom(ctx, node);
	} else {
		_expr(ctx, node);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
testq %rsi, %rsi
je 0x32648
movq %rsi, %rbx
movq %rdi, %r14
cmpl $0xee0, (%rsi)          # imm = 0xEE0
jne 0x322b2
cmpl $0x1, 0x44(%rbx)
jne 0x32667
movq 0x48(%rbx), %rax
movq (%rax), %r15
movl $0xfffffd00, %eax       # imm = 0xFFFFFD00
addl (%r15), %eax
cmpl $0xd, %eax
ja 0x327bc
leaq 0x1b78e(%rip), %rcx     # 0x4d9ec
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r14, %rdi
movq %r15, %rsi
callq 0x230ab
movq %rax, %r12
movq %r14, %rdi
movq %r15, %rsi
callq 0x23885
movq %r12, %rcx
shrq $0x20, %rcx
jne 0x325c2
testb %al, %al
je 0x32606
movb $0x8, 0x60(%rbx)
leaq 0x2a238(%rip), %rax     # 0x5c4d8
movq %rax, 0x68(%rbx)
movl %r12d, 0x88(%rbx)
movb $0x8, %al
jmp 0x32638
movq %r14, %rdi
movq %rbx, %rsi
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0x2e11b
cmpl $0x1, 0x44(%r15)
jne 0x32686
movq 0x48(%r15), %rax
movq (%rax), %rsi
movb $0x5, 0x60(%rbx)
leaq 0x2a196(%rip), %rax     # 0x5c478
movq %rax, 0x68(%rbx)
movq %r14, %rdi
callq 0x230ab
movq %rax, 0x88(%rbx)
movw $0x501, 0x70(%rbx)      # imm = 0x501
jmp 0x3263f
cmpl $0x1, 0x44(%r15)
jne 0x326a5
movq 0x48(%r15), %rax
movq (%rax), %rsi
movb $0x6, 0x60(%rbx)
leaq 0x2a3fb(%rip), %rax     # 0x5c718
movq %rax, 0x68(%rbx)
movq %r14, %rdi
callq 0x230ab
movb %al, 0x88(%rbx)
movw $0x601, 0x70(%rbx)      # imm = 0x601
jmp 0x3263f
cmpl $0x1, 0x44(%r15)
jne 0x326c4
movq 0x48(%r15), %rax
movq (%rax), %rsi
movb $0xa, 0x60(%rbx)
leaq 0x2a241(%rip), %rax     # 0x5c598
movq %rax, 0x68(%rbx)
movq %r14, %rdi
callq 0x231d9
movss %xmm0, 0x88(%rbx)
movw $0xa01, 0x70(%rbx)      # imm = 0xA01
jmp 0x3263f
cmpl $0x1, 0x44(%r15)
jne 0x326e3
movq 0x48(%r15), %rax
movq (%rax), %rsi
movb $0x3, 0x60(%rbx)
leaq 0x2a4a5(%rip), %rax     # 0x5c838
movq %rax, 0x68(%rbx)
movq %r14, %rdi
callq 0x230ab
movw %ax, 0x88(%rbx)
movw $0x301, 0x70(%rbx)      # imm = 0x301
jmp 0x3263f
movb $0x1, 0x60(%rbx)
leaq 0x2a29c(%rip), %rax     # 0x5c658
movq %rax, 0x68(%rbx)
movq %r14, %rdi
movq %r15, %rsi
callq 0x232d9
movb %al, 0x88(%rbx)
movw $0x101, 0x70(%rbx)      # imm = 0x101
jmp 0x3263f
movb $0x10, 0x60(%rbx)
leaq 0x2a2d1(%rip), %rax     # 0x5c6b8
movq %rax, 0x68(%rbx)
movw $0x110, 0x71(%rbx)      # imm = 0x110
movq 0x10(%r15), %rax
movq 0x8(%rax), %rcx
incq %rcx
movq %rcx, 0x78(%rbx)
movslq 0x4(%rax), %rax
addq $-0x2, %rax
movq %rax, 0x80(%rbx)
movq $0x0, 0x88(%rbx)
movw $0x1001, 0x70(%rbx)     # imm = 0x1001
jmp 0x3263f
cmpl $0x1, 0x44(%r15)
jne 0x32702
movq 0x48(%r15), %rax
movq (%rax), %rsi
movb $0x9, 0x60(%rbx)
leaq 0x2a0f6(%rip), %rax     # 0x5c538
movq %rax, 0x68(%rbx)
movq %r14, %rdi
callq 0x230ab
movq %rax, 0x88(%rbx)
movw $0x901, 0x70(%rbx)      # imm = 0x901
jmp 0x3263f
movq %r14, %rdi
movq %r15, %rsi
callq 0x23905
testb %al, %al
je 0x325e0
movb $0xa, 0x60(%rbx)
leaq 0x2a11a(%rip), %rax     # 0x5c598
movq %rax, 0x68(%rbx)
movq %r14, %rdi
movq %r15, %rsi
callq 0x231d9
movss %xmm0, 0x88(%rbx)
movb $0xa, %al
jmp 0x32638
cmpl $0x1, 0x44(%r15)
jne 0x32721
movq 0x48(%r15), %rax
movq (%rax), %rsi
movb $0x7, 0x60(%rbx)
leaq 0x2a2bf(%rip), %rax     # 0x5c778
movq %rax, 0x68(%rbx)
movq %r14, %rdi
callq 0x230ab
movw %ax, 0x88(%rbx)
movw $0x701, 0x70(%rbx)      # imm = 0x701
jmp 0x3263f
cmpl $0x1, 0x44(%r15)
jne 0x32740
movq 0x48(%r15), %rax
movq (%rax), %rsi
movb $0xb, 0x60(%rbx)
leaq 0x2a104(%rip), %rax     # 0x5c5f8
movq %rax, 0x68(%rbx)
movq %r14, %rdi
callq 0x231d9
cvtss2sd %xmm0, %xmm0
movsd %xmm0, 0x88(%rbx)
movw $0xb01, 0x70(%rbx)      # imm = 0xB01
jmp 0x3263f
cmpl $0x1, 0x44(%r15)
jne 0x3275f
movq 0x48(%r15), %rax
movq (%rax), %rsi
movb $0x8, 0x60(%rbx)
leaq 0x29fa4(%rip), %rax     # 0x5c4d8
movq %rax, 0x68(%rbx)
movq %r14, %rdi
callq 0x230ab
movl %eax, 0x88(%rbx)
movw $0x801, 0x70(%rbx)      # imm = 0x801
jmp 0x3263f
cmpl $0x1, 0x44(%r15)
jne 0x3277e
movq 0x48(%r15), %rax
movq (%rax), %rsi
movb $0x4, 0x60(%rbx)
leaq 0x29eaa(%rip), %rax     # 0x5c418
movq %rax, 0x68(%rbx)
movq %r14, %rdi
callq 0x230ab
movl %eax, 0x88(%rbx)
movw $0x401, 0x70(%rbx)      # imm = 0x401
jmp 0x3263f
cmpl $0x1, 0x44(%r15)
jne 0x3279d
movq 0x48(%r15), %rax
movq (%rax), %rsi
movb $0x2, 0x60(%rbx)
leaq 0x2a230(%rip), %rax     # 0x5c7d8
movq %rax, 0x68(%rbx)
movq %r14, %rdi
callq 0x230ab
movb %al, 0x88(%rbx)
movw $0x201, 0x70(%rbx)      # imm = 0x201
jmp 0x3263f
testb %al, %al
je 0x32620
movb $0x9, 0x60(%rbx)
leaq 0x29f67(%rip), %rax     # 0x5c538
movq %rax, 0x68(%rbx)
movq %r12, 0x88(%rbx)
movb $0x9, %al
jmp 0x32638
movb $0xb, 0x60(%rbx)
leaq 0x2a00d(%rip), %rax     # 0x5c5f8
movq %rax, 0x68(%rbx)
movq %r14, %rdi
movq %r15, %rsi
callq 0x23259
movsd %xmm0, 0x88(%rbx)
movb $0xb, %al
jmp 0x32638
movb $0x4, 0x60(%rbx)
leaq 0x29e07(%rip), %rax     # 0x5c418
movq %rax, 0x68(%rbx)
movl %r12d, 0x88(%rbx)
movb $0x4, %al
jmp 0x32638
movb $0x5, 0x60(%rbx)
leaq 0x29e4d(%rip), %rax     # 0x5c478
movq %rax, 0x68(%rbx)
movq %r12, 0x88(%rbx)
movb $0x5, %al
movb %al, 0x71(%rbx)
movb $0x1, 0x70(%rbx)
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
leaq 0x108fc(%rip), %rdi     # 0x42f4b
leaq 0x1bb1a(%rip), %rsi     # 0x4e170
leaq 0x1c6f5(%rip), %rcx     # 0x4ed52
movl $0x9fa, %edx            # imm = 0x9FA
callq 0x30a0
leaq 0x11573(%rip), %rdi     # 0x43be1
leaq 0x1bafb(%rip), %rsi     # 0x4e170
leaq 0x1c70f(%rip), %rcx     # 0x4ed8b
movl $0x91a, %edx            # imm = 0x91A
callq 0x30a0
leaq 0x1c730(%rip), %rdi     # 0x4edbd
leaq 0x1badc(%rip), %rsi     # 0x4e170
leaq 0x1c6f0(%rip), %rcx     # 0x4ed8b
movl $0x9c8, %edx            # imm = 0x9C8
callq 0x30a0
leaq 0x1c711(%rip), %rdi     # 0x4edbd
leaq 0x1babd(%rip), %rsi     # 0x4e170
leaq 0x1c6d1(%rip), %rcx     # 0x4ed8b
movl $0x96d, %edx            # imm = 0x96D
callq 0x30a0
leaq 0x1c6f2(%rip), %rdi     # 0x4edbd
leaq 0x1ba9e(%rip), %rsi     # 0x4e170
leaq 0x1c6b2(%rip), %rcx     # 0x4ed8b
movl $0x9d5, %edx            # imm = 0x9D5
callq 0x30a0
leaq 0x1c6d3(%rip), %rdi     # 0x4edbd
leaq 0x1ba7f(%rip), %rsi     # 0x4e170
leaq 0x1c693(%rip), %rcx     # 0x4ed8b
movl $0x9ae, %edx            # imm = 0x9AE
callq 0x30a0
leaq 0x1c6b4(%rip), %rdi     # 0x4edbd
leaq 0x1ba60(%rip), %rsi     # 0x4e170
leaq 0x1c674(%rip), %rcx     # 0x4ed8b
movl $0x994, %edx            # imm = 0x994
callq 0x30a0
leaq 0x1c695(%rip), %rdi     # 0x4edbd
leaq 0x1ba41(%rip), %rsi     # 0x4e170
leaq 0x1c655(%rip), %rcx     # 0x4ed8b
movl $0x97a, %edx            # imm = 0x97A
callq 0x30a0
leaq 0x1c676(%rip), %rdi     # 0x4edbd
leaq 0x1ba22(%rip), %rsi     # 0x4e170
leaq 0x1c636(%rip), %rcx     # 0x4ed8b
movl $0x9e2, %edx            # imm = 0x9E2
callq 0x30a0
leaq 0x1c657(%rip), %rdi     # 0x4edbd
leaq 0x1ba03(%rip), %rsi     # 0x4e170
leaq 0x1c617(%rip), %rcx     # 0x4ed8b
movl $0x987, %edx            # imm = 0x987
callq 0x30a0
leaq 0x1c638(%rip), %rdi     # 0x4edbd
leaq 0x1b9e4(%rip), %rsi     # 0x4e170
leaq 0x1c5f8(%rip), %rcx     # 0x4ed8b
movl $0x9bb, %edx            # imm = 0x9BB
callq 0x30a0
leaq 0x1c619(%rip), %rdi     # 0x4edbd
leaq 0x1b9c5(%rip), %rsi     # 0x4e170
leaq 0x1c5d9(%rip), %rcx     # 0x4ed8b
movl $0x9a1, %edx            # imm = 0x9A1
callq 0x30a0
leaq 0xdbca(%rip), %rdi      # 0x4038d
leaq 0x1b9a6(%rip), %rsi     # 0x4e170
leaq 0x1c5ba(%rip), %rcx     # 0x4ed8b
movl $0x9ef, %edx            # imm = 0x9EF
callq 0x30a0