	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ## -- Begin function gl_set_line_function
LCPI0_0:
	.quad	0x3ff0000000000000              ## double 1
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_gl_set_line_function
	.p2align	4, 0x90
_gl_set_line_function:                  ## @gl_set_line_function
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	(%rdi), %rax
	movq	_GL_RENDER@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_37
## %bb.1:
	cmpq	$0, 80(%rdi)
	je	LBB0_3
## %bb.2:
	movq	_null_line@GOTPCREL(%rip), %rax
	jmp	LBB0_40
LBB0_37:
	movq	_GL_FEEDBACK@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_39
## %bb.38:
	movq	_feedback_line@GOTPCREL(%rip), %rax
	jmp	LBB0_40
LBB0_39:
	movq	_select_line@GOTPCREL(%rip), %rax
LBB0_40:
	movq	(%rax), %rax
	movq	%rax, 8(%rdi)
LBB0_41:
	popq	%rbp
	retq
LBB0_3:
	cmpq	$0, 8(%rdi)
	jne	LBB0_41
## %bb.4:
	cmpq	$0, 48(%rdi)
	je	LBB0_8
## %bb.5:
	movq	40(%rdi), %rax
	movq	_GL_SMOOTH@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_7
## %bb.6:
	movq	_smooth_textured_line@GOTPCREL(%rip), %rax
	jmp	LBB0_40
LBB0_8:
	movq	88(%rdi), %rax
	movq	(%rax), %rax
	movsd	56(%rdi), %xmm0                 ## xmm0 = mem[0],zero
	ucomisd	LCPI0_0(%rip), %xmm0
	jne	LBB0_11
	jp	LBB0_11
## %bb.9:
	cmpq	$0, 72(%rdi)
	jne	LBB0_11
## %bb.10:
	cmpq	$0, 64(%rdi)
	je	LBB0_18
LBB0_11:
	movq	40(%rdi), %rcx
	movq	_GL_SMOOTH@GOTPCREL(%rip), %rdx
	cmpq	(%rdx), %rcx
	jne	LBB0_15
## %bb.12:
	testq	%rax, %rax
	je	LBB0_14
## %bb.13:
	movq	_general_smooth_rgba_line@GOTPCREL(%rip), %rax
	jmp	LBB0_40
LBB0_7:
	movq	_flat_textured_line@GOTPCREL(%rip), %rax
	jmp	LBB0_40
LBB0_15:
	testq	%rax, %rax
	je	LBB0_17
## %bb.16:
	movq	_general_flat_rgba_line@GOTPCREL(%rip), %rax
	jmp	LBB0_40
LBB0_14:
	movq	_general_smooth_ci_line@GOTPCREL(%rip), %rax
	jmp	LBB0_40
LBB0_17:
	movq	_general_flat_ci_line@GOTPCREL(%rip), %rax
	jmp	LBB0_40
LBB0_18:
	movq	32(%rdi), %rcx
	movq	40(%rdi), %rdx
	movq	_GL_SMOOTH@GOTPCREL(%rip), %rsi
	cmpq	(%rsi), %rdx
	jne	LBB0_28
## %bb.19:
	testq	%rcx, %rcx
	je	LBB0_20
LBB0_22:
	testq	%rax, %rax
	je	LBB0_24
## %bb.23:
	movq	_smooth_rgba_z_line@GOTPCREL(%rip), %rax
	jmp	LBB0_40
LBB0_28:
	testq	%rcx, %rcx
	je	LBB0_29
LBB0_31:
	testq	%rax, %rax
	je	LBB0_33
## %bb.32:
	movq	_flat_rgba_z_line@GOTPCREL(%rip), %rax
	jmp	LBB0_40
LBB0_20:
	cmpq	$0, 24(%rdi)
	je	LBB0_25
## %bb.21:
	movq	16(%rdi), %rcx
	movq	_GL_NICEST@GOTPCREL(%rip), %rdx
	cmpq	(%rdx), %rcx
	je	LBB0_22
LBB0_25:
	testq	%rax, %rax
	je	LBB0_27
## %bb.26:
	movq	_smooth_rgba_line@GOTPCREL(%rip), %rax
	jmp	LBB0_40
LBB0_29:
	cmpq	$0, 24(%rdi)
	je	LBB0_34
## %bb.30:
	movq	16(%rdi), %rcx
	movq	_GL_NICEST@GOTPCREL(%rip), %rdx
	cmpq	(%rdx), %rcx
	je	LBB0_31
LBB0_34:
	testq	%rax, %rax
	je	LBB0_36
## %bb.35:
	movq	_flat_rgba_line@GOTPCREL(%rip), %rax
	jmp	LBB0_40
LBB0_24:
	movq	_smooth_ci_z_line@GOTPCREL(%rip), %rax
	jmp	LBB0_40
LBB0_33:
	movq	_flat_ci_z_line@GOTPCREL(%rip), %rax
	jmp	LBB0_40
LBB0_27:
	movq	_smooth_ci_line@GOTPCREL(%rip), %rax
	jmp	LBB0_40
LBB0_36:
	movq	_flat_ci_line@GOTPCREL(%rip), %rax
	jmp	LBB0_40
	.cfi_endproc
                                        ## -- End function
	.comm	_GL_RENDER,8,3                  ## @GL_RENDER
	.comm	_null_line,8,3                  ## @null_line
	.comm	_GL_SMOOTH,8,3                  ## @GL_SMOOTH
	.comm	_smooth_textured_line,8,3       ## @smooth_textured_line
	.comm	_flat_textured_line,8,3         ## @flat_textured_line
	.comm	_general_smooth_rgba_line,8,3   ## @general_smooth_rgba_line
	.comm	_general_smooth_ci_line,8,3     ## @general_smooth_ci_line
	.comm	_general_flat_rgba_line,8,3     ## @general_flat_rgba_line
	.comm	_general_flat_ci_line,8,3       ## @general_flat_ci_line
	.comm	_GL_NICEST,8,3                  ## @GL_NICEST
	.comm	_smooth_rgba_z_line,8,3         ## @smooth_rgba_z_line
	.comm	_smooth_ci_z_line,8,3           ## @smooth_ci_z_line
	.comm	_smooth_rgba_line,8,3           ## @smooth_rgba_line
	.comm	_smooth_ci_line,8,3             ## @smooth_ci_line
	.comm	_flat_rgba_z_line,8,3           ## @flat_rgba_z_line
	.comm	_flat_ci_z_line,8,3             ## @flat_ci_z_line
	.comm	_flat_rgba_line,8,3             ## @flat_rgba_line
	.comm	_flat_ci_line,8,3               ## @flat_ci_line
	.comm	_GL_FEEDBACK,8,3                ## @GL_FEEDBACK
	.comm	_feedback_line,8,3              ## @feedback_line
	.comm	_select_line,8,3                ## @select_line
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_gl_set_line_function           ; -- Begin function gl_set_line_function
	.p2align	2
_gl_set_line_function:                  ; @gl_set_line_function
	.cfi_startproc
; %bb.0:
	ldr	x8, [x0]
Lloh0:
	adrp	x9, _GL_RENDER@GOTPAGE
Lloh1:
	ldr	x9, [x9, _GL_RENDER@GOTPAGEOFF]
Lloh2:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_3
; %bb.1:
	ldr	x8, [x0, #80]
	cbz	x8, LBB0_8
; %bb.2:
Lloh3:
	adrp	x8, _null_line@GOTPAGE
Lloh4:
	ldr	x8, [x8, _null_line@GOTPAGEOFF]
	b	LBB0_6
LBB0_3:
Lloh5:
	adrp	x9, _GL_FEEDBACK@GOTPAGE
Lloh6:
	ldr	x9, [x9, _GL_FEEDBACK@GOTPAGEOFF]
Lloh7:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_5
; %bb.4:
Lloh8:
	adrp	x8, _feedback_line@GOTPAGE
Lloh9:
	ldr	x8, [x8, _feedback_line@GOTPAGEOFF]
	b	LBB0_6
LBB0_5:
Lloh10:
	adrp	x8, _select_line@GOTPAGE
Lloh11:
	ldr	x8, [x8, _select_line@GOTPAGEOFF]
LBB0_6:
	ldr	x8, [x8]
	str	x8, [x0, #8]
LBB0_7:
	ret
LBB0_8:
	ldr	x8, [x0, #8]
	cbnz	x8, LBB0_7
; %bb.9:
	ldr	x8, [x0, #48]
	cbz	x8, LBB0_12
; %bb.10:
	ldr	x8, [x0, #40]
Lloh12:
	adrp	x9, _GL_SMOOTH@GOTPAGE
Lloh13:
	ldr	x9, [x9, _GL_SMOOTH@GOTPAGEOFF]
Lloh14:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_18
; %bb.11:
Lloh15:
	adrp	x8, _smooth_textured_line@GOTPAGE
Lloh16:
	ldr	x8, [x8, _smooth_textured_line@GOTPAGEOFF]
	b	LBB0_6
LBB0_12:
	ldr	x8, [x0, #88]
	ldr	x8, [x8]
	ldr	d0, [x0, #56]
	fmov	d1, #1.00000000
	fcmp	d0, d1
	b.ne	LBB0_15
; %bb.13:
	ldr	x9, [x0, #72]
	cbnz	x9, LBB0_15
; %bb.14:
	ldr	x9, [x0, #64]
	cbz	x9, LBB0_23
LBB0_15:
	ldr	x9, [x0, #40]
Lloh17:
	adrp	x10, _GL_SMOOTH@GOTPAGE
Lloh18:
	ldr	x10, [x10, _GL_SMOOTH@GOTPAGEOFF]
Lloh19:
	ldr	x10, [x10]
	cmp	x9, x10
	b.ne	LBB0_19
; %bb.16:
	cbz	x8, LBB0_21
; %bb.17:
Lloh20:
	adrp	x8, _general_smooth_rgba_line@GOTPAGE
Lloh21:
	ldr	x8, [x8, _general_smooth_rgba_line@GOTPAGEOFF]
	b	LBB0_6
LBB0_18:
Lloh22:
	adrp	x8, _flat_textured_line@GOTPAGE
Lloh23:
	ldr	x8, [x8, _flat_textured_line@GOTPAGEOFF]
	b	LBB0_6
LBB0_19:
	cbz	x8, LBB0_22
; %bb.20:
Lloh24:
	adrp	x8, _general_flat_rgba_line@GOTPAGE
Lloh25:
	ldr	x8, [x8, _general_flat_rgba_line@GOTPAGEOFF]
	b	LBB0_6
LBB0_21:
Lloh26:
	adrp	x8, _general_smooth_ci_line@GOTPAGE
Lloh27:
	ldr	x8, [x8, _general_smooth_ci_line@GOTPAGEOFF]
	b	LBB0_6
LBB0_22:
Lloh28:
	adrp	x8, _general_flat_ci_line@GOTPAGE
Lloh29:
	ldr	x8, [x8, _general_flat_ci_line@GOTPAGEOFF]
	b	LBB0_6
LBB0_23:
Lloh30:
	adrp	x9, _GL_SMOOTH@GOTPAGE
Lloh31:
	ldr	x9, [x9, _GL_SMOOTH@GOTPAGEOFF]
Lloh32:
	ldr	x10, [x9]
	ldp	x9, x11, [x0, #32]
	cmp	x11, x10
	b.ne	LBB0_27
; %bb.24:
	cbz	x9, LBB0_30
LBB0_25:
	cbz	x8, LBB0_38
; %bb.26:
Lloh33:
	adrp	x8, _smooth_rgba_z_line@GOTPAGE
Lloh34:
	ldr	x8, [x8, _smooth_rgba_z_line@GOTPAGEOFF]
	b	LBB0_6
LBB0_27:
	cbz	x9, LBB0_34
LBB0_28:
	cbz	x8, LBB0_39
; %bb.29:
Lloh35:
	adrp	x8, _flat_rgba_z_line@GOTPAGE
Lloh36:
	ldr	x8, [x8, _flat_rgba_z_line@GOTPAGEOFF]
	b	LBB0_6
LBB0_30:
	ldr	x9, [x0, #24]
	cbz	x9, LBB0_32
; %bb.31:
	ldr	x9, [x0, #16]
Lloh37:
	adrp	x10, _GL_NICEST@GOTPAGE
Lloh38:
	ldr	x10, [x10, _GL_NICEST@GOTPAGEOFF]
Lloh39:
	ldr	x10, [x10]
	cmp	x9, x10
	b.eq	LBB0_25
LBB0_32:
	cbz	x8, LBB0_40
; %bb.33:
Lloh40:
	adrp	x8, _smooth_rgba_line@GOTPAGE
Lloh41:
	ldr	x8, [x8, _smooth_rgba_line@GOTPAGEOFF]
	b	LBB0_6
LBB0_34:
	ldr	x9, [x0, #24]
	cbz	x9, LBB0_36
; %bb.35:
	ldr	x9, [x0, #16]
Lloh42:
	adrp	x10, _GL_NICEST@GOTPAGE
Lloh43:
	ldr	x10, [x10, _GL_NICEST@GOTPAGEOFF]
Lloh44:
	ldr	x10, [x10]
	cmp	x9, x10
	b.eq	LBB0_28
LBB0_36:
	cbz	x8, LBB0_41
; %bb.37:
Lloh45:
	adrp	x8, _flat_rgba_line@GOTPAGE
Lloh46:
	ldr	x8, [x8, _flat_rgba_line@GOTPAGEOFF]
	b	LBB0_6
LBB0_38:
Lloh47:
	adrp	x8, _smooth_ci_z_line@GOTPAGE
Lloh48:
	ldr	x8, [x8, _smooth_ci_z_line@GOTPAGEOFF]
	b	LBB0_6
LBB0_39:
Lloh49:
	adrp	x8, _flat_ci_z_line@GOTPAGE
Lloh50:
	ldr	x8, [x8, _flat_ci_z_line@GOTPAGEOFF]
	b	LBB0_6
LBB0_40:
Lloh51:
	adrp	x8, _smooth_ci_line@GOTPAGE
Lloh52:
	ldr	x8, [x8, _smooth_ci_line@GOTPAGEOFF]
	b	LBB0_6
LBB0_41:
Lloh53:
	adrp	x8, _flat_ci_line@GOTPAGE
Lloh54:
	ldr	x8, [x8, _flat_ci_line@GOTPAGEOFF]
	b	LBB0_6
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdrGot	Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGot	Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGot	Lloh20, Lloh21
	.loh AdrpLdrGot	Lloh22, Lloh23
	.loh AdrpLdrGot	Lloh24, Lloh25
	.loh AdrpLdrGot	Lloh26, Lloh27
	.loh AdrpLdrGot	Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGot	Lloh33, Lloh34
	.loh AdrpLdrGot	Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpLdrGot	Lloh40, Lloh41
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpLdrGot	Lloh45, Lloh46
	.loh AdrpLdrGot	Lloh47, Lloh48
	.loh AdrpLdrGot	Lloh49, Lloh50
	.loh AdrpLdrGot	Lloh51, Lloh52
	.loh AdrpLdrGot	Lloh53, Lloh54
	.cfi_endproc
                                        ; -- End function
	.comm	_GL_RENDER,8,3                  ; @GL_RENDER
	.comm	_null_line,8,3                  ; @null_line
	.comm	_GL_SMOOTH,8,3                  ; @GL_SMOOTH
	.comm	_smooth_textured_line,8,3       ; @smooth_textured_line
	.comm	_flat_textured_line,8,3         ; @flat_textured_line
	.comm	_general_smooth_rgba_line,8,3   ; @general_smooth_rgba_line
	.comm	_general_smooth_ci_line,8,3     ; @general_smooth_ci_line
	.comm	_general_flat_rgba_line,8,3     ; @general_flat_rgba_line
	.comm	_general_flat_ci_line,8,3       ; @general_flat_ci_line
	.comm	_GL_NICEST,8,3                  ; @GL_NICEST
	.comm	_smooth_rgba_z_line,8,3         ; @smooth_rgba_z_line
	.comm	_smooth_ci_z_line,8,3           ; @smooth_ci_z_line
	.comm	_smooth_rgba_line,8,3           ; @smooth_rgba_line
	.comm	_smooth_ci_line,8,3             ; @smooth_ci_line
	.comm	_flat_rgba_z_line,8,3           ; @flat_rgba_z_line
	.comm	_flat_ci_z_line,8,3             ; @flat_ci_z_line
	.comm	_flat_rgba_line,8,3             ; @flat_rgba_line
	.comm	_flat_ci_line,8,3               ; @flat_ci_line
	.comm	_GL_FEEDBACK,8,3                ; @GL_FEEDBACK
	.comm	_feedback_line,8,3              ; @feedback_line
	.comm	_select_line,8,3                ; @select_line
.subsections_via_symbols
