// File: /workspace/github_c_makefile_star2_O3/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 0x317c0
movq %rsi, %rbx
movq %rdi, %r14
cmpl $0xee0, (%rsi)          # imm = 0xEE0
jne 0x3149a
cmpl $0x1, 0x44(%rbx)
jne 0x317df
movq 0x48(%rbx), %rax
movq (%rax), %r15
movl $0xfffffd00, %eax       # imm = 0xFFFFFD00
addl (%r15), %eax
cmpl $0xd, %eax
ja 0x31934
leaq 0x1a576(%rip), %rcx     # 0x4b9bc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r14, %rdi
movq %r15, %rsi
callq 0x22cbf
movq %rax, %r12
movq %r14, %rdi
movq %r15, %rsi
callq 0x23499
movq %r12, %rcx
shrq $0x20, %rcx
jne 0x3173a
testb %al, %al
je 0x3177e
movb $0x8, 0x60(%rbx)
leaq 0x29050(%rip), %rax     # 0x5a4d8
movq %rax, 0x68(%rbx)
movl %r12d, 0x88(%rbx)
movb $0x8, %al
jmp 0x317b0
movq %r14, %rdi
movq %rbx, %rsi
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0x2d6f0
cmpl $0x1, 0x44(%r15)
jne 0x317fe
movq 0x48(%r15), %rax
movq (%rax), %rsi
movb $0x5, %r15b
movb %r15b, 0x60(%rbx)
leaq 0x28fab(%rip), %rax     # 0x5a478
jmp 0x315e3
cmpl $0x1, 0x44(%r15)
jne 0x3181d
movq 0x48(%r15), %rax
movq (%rax), %rsi
movb $0x6, %r15b
movb %r15b, 0x60(%rbx)
leaq 0x29226(%rip), %rax     # 0x5a718
jmp 0x31722
cmpl $0x1, 0x44(%r15)
jne 0x3183c
movq 0x48(%r15), %rax
movq (%rax), %rsi
movb $0xa, %r15b
movb %r15b, 0x60(%rbx)
leaq 0x29081(%rip), %rax     # 0x5a598
movq %rax, 0x68(%rbx)
movq %r14, %rdi
callq 0x22ded
movss %xmm0, 0x88(%rbx)
jmp 0x31734
cmpl $0x1, 0x44(%r15)
jne 0x3185b
movq 0x48(%r15), %rax
movq (%rax), %rsi
movb $0x3, %r15b
movb %r15b, 0x60(%rbx)
leaq 0x292e8(%rip), %rax     # 0x5a838
jmp 0x31657
movb $0x1, %r12b
movb %r12b, 0x60(%rbx)
leaq 0x290f5(%rip), %rax     # 0x5a658
movq %rax, 0x68(%rbx)
movq %r14, %rdi
movq %r15, %rsi
callq 0x22eed
movb %al, 0x88(%rbx)
movb %r12b, 0x71(%rbx)
jmp 0x317b3
movb $0x10, %al
movb %al, 0x60(%rbx)
leaq 0x2912b(%rip), %rcx     # 0x5a6b8
movq %rcx, 0x68(%rbx)
movb $0x1, 0x72(%rbx)
movq 0x10(%r15), %rcx
movq 0x8(%rcx), %rdx
incq %rdx
movq %rdx, 0x78(%rbx)
movslq 0x4(%rcx), %rcx
addq $-0x2, %rcx
movq %rcx, 0x80(%rbx)
movq $0x0, 0x88(%rbx)
jmp 0x317b0
cmpl $0x1, 0x44(%r15)
jne 0x3187a
movq 0x48(%r15), %rax
movq (%rax), %rsi
movb $0x9, %r15b
movb %r15b, 0x60(%rbx)
leaq 0x28f55(%rip), %rax     # 0x5a538
movq %rax, 0x68(%rbx)
movq %r14, %rdi
callq 0x22cbf
movq %rax, 0x88(%rbx)
jmp 0x31734
movq %r14, %rdi
movq %r15, %rsi
callq 0x23519
testb %al, %al
je 0x31758
movb $0xa, 0x60(%rbx)
leaq 0x28f7f(%rip), %rax     # 0x5a598
movq %rax, 0x68(%rbx)
movq %r14, %rdi
movq %r15, %rsi
callq 0x22ded
movss %xmm0, 0x88(%rbx)
movb $0xa, %al
jmp 0x317b0
cmpl $0x1, 0x44(%r15)
jne 0x31899
movq 0x48(%r15), %rax
movq (%rax), %rsi
movb $0x7, %r15b
movb %r15b, 0x60(%rbx)
leaq 0x29121(%rip), %rax     # 0x5a778
movq %rax, 0x68(%rbx)
movq %r14, %rdi
callq 0x22cbf
movw %ax, 0x88(%rbx)
jmp 0x31734
cmpl $0x1, 0x44(%r15)
jne 0x318b8
movq 0x48(%r15), %rax
movq (%rax), %rsi
movb $0xb, %r15b
movb %r15b, 0x60(%rbx)
leaq 0x28f69(%rip), %rax     # 0x5a5f8
movq %rax, 0x68(%rbx)
movq %r14, %rdi
callq 0x22ded
cvtss2sd %xmm0, %xmm0
movsd %xmm0, 0x88(%rbx)
jmp 0x31734
cmpl $0x1, 0x44(%r15)
jne 0x318d7
movq 0x48(%r15), %rax
movq (%rax), %rsi
movb $0x8, %r15b
movb %r15b, 0x60(%rbx)
leaq 0x28e0c(%rip), %rax     # 0x5a4d8
jmp 0x316ee
cmpl $0x1, 0x44(%r15)
jne 0x318f6
movq 0x48(%r15), %rax
movq (%rax), %rsi
movb $0x4, %r15b
movb %r15b, 0x60(%rbx)
leaq 0x28d2a(%rip), %rax     # 0x5a418
movq %rax, 0x68(%rbx)
movq %r14, %rdi
callq 0x22cbf
movl %eax, 0x88(%rbx)
jmp 0x31734
cmpl $0x1, 0x44(%r15)
jne 0x31915
movq 0x48(%r15), %rax
movq (%rax), %rsi
movb $0x2, %r15b
movb %r15b, 0x60(%rbx)
leaq 0x290b6(%rip), %rax     # 0x5a7d8
movq %rax, 0x68(%rbx)
movq %r14, %rdi
callq 0x22cbf
movb %al, 0x88(%rbx)
movb %r15b, 0x71(%rbx)
jmp 0x317b3
testb %al, %al
je 0x31798
movb $0x9, 0x60(%rbx)
leaq 0x28def(%rip), %rax     # 0x5a538
movq %rax, 0x68(%rbx)
movq %r12, 0x88(%rbx)
movb $0x9, %al
jmp 0x317b0
movb $0xb, 0x60(%rbx)
leaq 0x28e95(%rip), %rax     # 0x5a5f8
movq %rax, 0x68(%rbx)
movq %r14, %rdi
movq %r15, %rsi
callq 0x22e6d
movsd %xmm0, 0x88(%rbx)
movb $0xb, %al
jmp 0x317b0
movb $0x4, 0x60(%rbx)
leaq 0x28c8f(%rip), %rax     # 0x5a418
movq %rax, 0x68(%rbx)
movl %r12d, 0x88(%rbx)
movb $0x4, %al
jmp 0x317b0
movb $0x5, 0x60(%rbx)
leaq 0x28cd5(%rip), %rax     # 0x5a478
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 0xf744(%rip), %rdi      # 0x40f0b
leaq 0x1a972(%rip), %rsi     # 0x4c140
leaq 0x1b54d(%rip), %rcx     # 0x4cd22
movl $0x9fa, %edx            # imm = 0x9FA
callq 0x30a0
leaq 0x103bb(%rip), %rdi     # 0x41ba1
leaq 0x1a953(%rip), %rsi     # 0x4c140
leaq 0x1b567(%rip), %rcx     # 0x4cd5b
movl $0x91a, %edx            # imm = 0x91A
callq 0x30a0
leaq 0x1b588(%rip), %rdi     # 0x4cd8d
leaq 0x1a934(%rip), %rsi     # 0x4c140
leaq 0x1b548(%rip), %rcx     # 0x4cd5b
movl $0x9c8, %edx            # imm = 0x9C8
callq 0x30a0
leaq 0x1b569(%rip), %rdi     # 0x4cd8d
leaq 0x1a915(%rip), %rsi     # 0x4c140
leaq 0x1b529(%rip), %rcx     # 0x4cd5b
movl $0x96d, %edx            # imm = 0x96D
callq 0x30a0
leaq 0x1b54a(%rip), %rdi     # 0x4cd8d
leaq 0x1a8f6(%rip), %rsi     # 0x4c140
leaq 0x1b50a(%rip), %rcx     # 0x4cd5b
movl $0x9d5, %edx            # imm = 0x9D5
callq 0x30a0
leaq 0x1b52b(%rip), %rdi     # 0x4cd8d
leaq 0x1a8d7(%rip), %rsi     # 0x4c140
leaq 0x1b4eb(%rip), %rcx     # 0x4cd5b
movl $0x9ae, %edx            # imm = 0x9AE
callq 0x30a0
leaq 0x1b50c(%rip), %rdi     # 0x4cd8d
leaq 0x1a8b8(%rip), %rsi     # 0x4c140
leaq 0x1b4cc(%rip), %rcx     # 0x4cd5b
movl $0x994, %edx            # imm = 0x994
callq 0x30a0
leaq 0x1b4ed(%rip), %rdi     # 0x4cd8d
leaq 0x1a899(%rip), %rsi     # 0x4c140
leaq 0x1b4ad(%rip), %rcx     # 0x4cd5b
movl $0x97a, %edx            # imm = 0x97A
callq 0x30a0
leaq 0x1b4ce(%rip), %rdi     # 0x4cd8d
leaq 0x1a87a(%rip), %rsi     # 0x4c140
leaq 0x1b48e(%rip), %rcx     # 0x4cd5b
movl $0x9e2, %edx            # imm = 0x9E2
callq 0x30a0
leaq 0x1b4af(%rip), %rdi     # 0x4cd8d
leaq 0x1a85b(%rip), %rsi     # 0x4c140
leaq 0x1b46f(%rip), %rcx     # 0x4cd5b
movl $0x987, %edx            # imm = 0x987
callq 0x30a0
leaq 0x1b490(%rip), %rdi     # 0x4cd8d
leaq 0x1a83c(%rip), %rsi     # 0x4c140
leaq 0x1b450(%rip), %rcx     # 0x4cd5b
movl $0x9bb, %edx            # imm = 0x9BB
callq 0x30a0
leaq 0x1b471(%rip), %rdi     # 0x4cd8d
leaq 0x1a81d(%rip), %rsi     # 0x4c140
leaq 0x1b431(%rip), %rcx     # 0x4cd5b
movl $0x9a1, %edx            # imm = 0x9A1
callq 0x30a0
leaq 0xca2e(%rip), %rdi      # 0x3e369
leaq 0x1a7fe(%rip), %rsi     # 0x4c140
leaq 0x1b412(%rip), %rcx     # 0x4cd5b
movl $0x9ef, %edx            # imm = 0x9EF
callq 0x30a0