	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function osmesa_ctx_bind_api
_osmesa_ctx_bind_api:                   ## @osmesa_ctx_bind_api
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_GFX_CTX_OPENGL_API@GOTPCREL(%rip), %rdi
	xorl	%eax, %eax
	cmpl	%esi, (%rdi)
	jne	LBB0_2
## %bb.1:
	movq	_osmesa_api@GOTPCREL(%rip), %rax
	movl	%esi, (%rax)
	movq	_OSMESA_COMPAT_PROFILE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%edx, %edx
	movl	$2, %esi
	cmovnel	%edx, %esi
	movq	_g_osmesa_profile@GOTPCREL(%rip), %rdx
	movl	%eax, (%rdx)
	movl	$1, %eax
	cmovel	%eax, %ecx
	movq	_g_osmesa_major@GOTPCREL(%rip), %rdx
	movl	%esi, (%rdx)
	movq	_g_osmesa_minor@GOTPCREL(%rip), %rdx
	movl	%ecx, (%rdx)
LBB0_2:
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_GFX_CTX_OPENGL_API,4,2         ## @GFX_CTX_OPENGL_API
	.comm	_osmesa_api,4,2                 ## @osmesa_api
	.comm	_OSMESA_COMPAT_PROFILE,4,2      ## @OSMESA_COMPAT_PROFILE
	.comm	_g_osmesa_profile,4,2           ## @g_osmesa_profile
	.comm	_g_osmesa_major,4,2             ## @g_osmesa_major
	.comm	_g_osmesa_minor,4,2             ## @g_osmesa_minor
	.no_dead_strip	_osmesa_ctx_bind_api
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function osmesa_ctx_bind_api
_osmesa_ctx_bind_api:                   ; @osmesa_ctx_bind_api
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _GFX_CTX_OPENGL_API@GOTPAGE
Lloh1:
	ldr	x8, [x8, _GFX_CTX_OPENGL_API@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
	cmp	w8, w1
	b.ne	LBB0_2
; %bb.1:
Lloh3:
	adrp	x8, _osmesa_api@GOTPAGE
Lloh4:
	ldr	x8, [x8, _osmesa_api@GOTPAGEOFF]
Lloh5:
	str	w1, [x8]
Lloh6:
	adrp	x8, _OSMESA_COMPAT_PROFILE@GOTPAGE
Lloh7:
	ldr	x8, [x8, _OSMESA_COMPAT_PROFILE@GOTPAGEOFF]
Lloh8:
	ldr	w8, [x8]
Lloh9:
	adrp	x9, _g_osmesa_profile@GOTPAGE
Lloh10:
	ldr	x9, [x9, _g_osmesa_profile@GOTPAGEOFF]
Lloh11:
	str	w8, [x9]
	mov	w8, #2
	cmp	w2, #0
	csel	w8, w8, w2, eq
Lloh12:
	adrp	x9, _g_osmesa_major@GOTPAGE
Lloh13:
	ldr	x9, [x9, _g_osmesa_major@GOTPAGEOFF]
	csinc	w10, w3, wzr, ne
Lloh14:
	str	w8, [x9]
Lloh15:
	adrp	x8, _g_osmesa_minor@GOTPAGE
Lloh16:
	ldr	x8, [x8, _g_osmesa_minor@GOTPAGEOFF]
Lloh17:
	str	w10, [x8]
	mov	w0, #1
	ret
LBB0_2:
	mov	w0, #0
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotStr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotStr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotStr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotStr	Lloh3, Lloh4, Lloh5
	.cfi_endproc
                                        ; -- End function
	.comm	_GFX_CTX_OPENGL_API,4,2         ; @GFX_CTX_OPENGL_API
	.comm	_osmesa_api,4,2                 ; @osmesa_api
	.comm	_OSMESA_COMPAT_PROFILE,4,2      ; @OSMESA_COMPAT_PROFILE
	.comm	_g_osmesa_profile,4,2           ; @g_osmesa_profile
	.comm	_g_osmesa_major,4,2             ; @g_osmesa_major
	.comm	_g_osmesa_minor,4,2             ; @g_osmesa_minor
	.no_dead_strip	_osmesa_ctx_bind_api
.subsections_via_symbols
