	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function grapheme_break_simple
_grapheme_break_simple:                 ## @grapheme_break_simple
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_UTF8PROC_BOUNDCLASS_START@GOTPCREL(%rip), %rcx
	movl	$1, %eax
	cmpl	%edi, (%rcx)
	jne	LBB0_1
LBB0_30:
	popq	%rbp
	retq
LBB0_1:
	movq	_UTF8PROC_BOUNDCLASS_CR@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	cmpl	%edi, %ecx
	jne	LBB0_3
## %bb.2:
	movq	_UTF8PROC_BOUNDCLASS_LF@GOTPCREL(%rip), %rdx
	cmpl	%esi, (%rdx)
	jne	LBB0_3
LBB0_12:
	xorl	%eax, %eax
	popq	%rbp
	retq
LBB0_3:
	movq	_UTF8PROC_BOUNDCLASS_CONTROL@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	cmpl	%edi, %ecx
	jg	LBB0_5
## %bb.4:
	cmpl	%edi, %edx
	jge	LBB0_30
LBB0_5:
	cmpl	%esi, %ecx
	jg	LBB0_7
## %bb.6:
	cmpl	%esi, %edx
	jge	LBB0_30
LBB0_7:
	movq	_UTF8PROC_BOUNDCLASS_L@GOTPCREL(%rip), %rax
	cmpl	%edi, (%rax)
	jne	LBB0_13
## %bb.8:
	cmpl	%esi, %edi
	je	LBB0_12
## %bb.9:
	movq	_UTF8PROC_BOUNDCLASS_V@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	cmpl	%esi, %eax
	je	LBB0_12
## %bb.10:
	movq	_UTF8PROC_BOUNDCLASS_LV@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	cmpl	%esi, %ecx
	je	LBB0_12
## %bb.11:
	movq	_UTF8PROC_BOUNDCLASS_LVT@GOTPCREL(%rip), %rdx
	cmpl	%esi, (%rdx)
	jne	LBB0_14
	jmp	LBB0_12
LBB0_13:
	movq	_UTF8PROC_BOUNDCLASS_LV@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movq	_UTF8PROC_BOUNDCLASS_V@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
LBB0_14:
	cmpl	%edi, %ecx
	je	LBB0_17
## %bb.15:
	cmpl	%edi, %eax
	je	LBB0_17
## %bb.16:
	movq	_UTF8PROC_BOUNDCLASS_T@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	jmp	LBB0_19
LBB0_17:
	cmpl	%esi, %eax
	je	LBB0_12
## %bb.18:
	movq	_UTF8PROC_BOUNDCLASS_T@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	cmpl	%esi, %eax
	je	LBB0_12
LBB0_19:
	movq	_UTF8PROC_BOUNDCLASS_LVT@GOTPCREL(%rip), %rcx
	cmpl	%edi, (%rcx)
	sete	%cl
	cmpl	%edi, %eax
	sete	%dl
	orb	%cl, %dl
	cmpl	%esi, %eax
	sete	%al
	testb	%al, %dl
	jne	LBB0_12
## %bb.20:
	movq	_UTF8PROC_BOUNDCLASS_EXTEND@GOTPCREL(%rip), %rax
	cmpl	%esi, (%rax)
	je	LBB0_12
## %bb.21:
	movq	_UTF8PROC_BOUNDCLASS_ZWJ@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	cmpl	%esi, %eax
	je	LBB0_12
## %bb.22:
	movq	_UTF8PROC_BOUNDCLASS_SPACINGMARK@GOTPCREL(%rip), %rcx
	cmpl	%esi, (%rcx)
	je	LBB0_12
## %bb.23:
	movq	_UTF8PROC_BOUNDCLASS_PREPEND@GOTPCREL(%rip), %rcx
	cmpl	%edi, (%rcx)
	je	LBB0_12
## %bb.24:
	movq	_UTF8PROC_BOUNDCLASS_E_BASE@GOTPCREL(%rip), %rcx
	cmpl	%edi, (%rcx)
	sete	%dl
	movq	_UTF8PROC_BOUNDCLASS_E_BASE_GAZ@GOTPCREL(%rip), %rcx
	movl	(%rcx), %r8d
	cmpl	%edi, %r8d
	sete	%cl
	orb	%dl, %cl
	cmpb	$1, %cl
	jne	LBB0_26
## %bb.25:
	movq	_UTF8PROC_BOUNDCLASS_E_MODIFIER@GOTPCREL(%rip), %rcx
	cmpl	%esi, (%rcx)
	je	LBB0_12
LBB0_26:
	cmpl	%edi, %eax
	jne	LBB0_29
## %bb.27:
	movq	_UTF8PROC_BOUNDCLASS_GLUE_AFTER_ZWJ@GOTPCREL(%rip), %rax
	cmpl	%esi, (%rax)
	je	LBB0_12
## %bb.28:
	movl	$0, %eax
	cmpl	%esi, %r8d
	je	LBB0_30
LBB0_29:
	movq	_UTF8PROC_BOUNDCLASS_REGIONAL_INDICATOR@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	xorl	%eax, %edi
	xorl	%eax, %esi
	xorl	%eax, %eax
	orl	%edi, %esi
	setne	%al
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_UTF8PROC_BOUNDCLASS_START,4,2  ## @UTF8PROC_BOUNDCLASS_START
	.comm	_UTF8PROC_BOUNDCLASS_CR,4,2     ## @UTF8PROC_BOUNDCLASS_CR
	.comm	_UTF8PROC_BOUNDCLASS_LF,4,2     ## @UTF8PROC_BOUNDCLASS_LF
	.comm	_UTF8PROC_BOUNDCLASS_CONTROL,4,2 ## @UTF8PROC_BOUNDCLASS_CONTROL
	.comm	_UTF8PROC_BOUNDCLASS_L,4,2      ## @UTF8PROC_BOUNDCLASS_L
	.comm	_UTF8PROC_BOUNDCLASS_V,4,2      ## @UTF8PROC_BOUNDCLASS_V
	.comm	_UTF8PROC_BOUNDCLASS_LV,4,2     ## @UTF8PROC_BOUNDCLASS_LV
	.comm	_UTF8PROC_BOUNDCLASS_LVT,4,2    ## @UTF8PROC_BOUNDCLASS_LVT
	.comm	_UTF8PROC_BOUNDCLASS_T,4,2      ## @UTF8PROC_BOUNDCLASS_T
	.comm	_UTF8PROC_BOUNDCLASS_EXTEND,4,2 ## @UTF8PROC_BOUNDCLASS_EXTEND
	.comm	_UTF8PROC_BOUNDCLASS_ZWJ,4,2    ## @UTF8PROC_BOUNDCLASS_ZWJ
	.comm	_UTF8PROC_BOUNDCLASS_SPACINGMARK,4,2 ## @UTF8PROC_BOUNDCLASS_SPACINGMARK
	.comm	_UTF8PROC_BOUNDCLASS_PREPEND,4,2 ## @UTF8PROC_BOUNDCLASS_PREPEND
	.comm	_UTF8PROC_BOUNDCLASS_E_BASE,4,2 ## @UTF8PROC_BOUNDCLASS_E_BASE
	.comm	_UTF8PROC_BOUNDCLASS_E_BASE_GAZ,4,2 ## @UTF8PROC_BOUNDCLASS_E_BASE_GAZ
	.comm	_UTF8PROC_BOUNDCLASS_E_MODIFIER,4,2 ## @UTF8PROC_BOUNDCLASS_E_MODIFIER
	.comm	_UTF8PROC_BOUNDCLASS_GLUE_AFTER_ZWJ,4,2 ## @UTF8PROC_BOUNDCLASS_GLUE_AFTER_ZWJ
	.comm	_UTF8PROC_BOUNDCLASS_REGIONAL_INDICATOR,4,2 ## @UTF8PROC_BOUNDCLASS_REGIONAL_INDICATOR
	.no_dead_strip	_grapheme_break_simple
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function grapheme_break_simple
_grapheme_break_simple:                 ; @grapheme_break_simple
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _UTF8PROC_BOUNDCLASS_START@GOTPAGE
Lloh1:
	ldr	x8, [x8, _UTF8PROC_BOUNDCLASS_START@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
	cmp	w8, w0
	b.eq	LBB0_7
; %bb.1:
Lloh3:
	adrp	x8, _UTF8PROC_BOUNDCLASS_CR@GOTPAGE
Lloh4:
	ldr	x8, [x8, _UTF8PROC_BOUNDCLASS_CR@GOTPAGEOFF]
Lloh5:
	ldr	w8, [x8]
Lloh6:
	adrp	x9, _UTF8PROC_BOUNDCLASS_LF@GOTPAGE
Lloh7:
	ldr	x9, [x9, _UTF8PROC_BOUNDCLASS_LF@GOTPAGEOFF]
Lloh8:
	ldr	w9, [x9]
	cmp	w8, w0
	ccmp	w9, w1, #0, eq
	b.eq	LBB0_19
; %bb.2:
Lloh9:
	adrp	x9, _UTF8PROC_BOUNDCLASS_CONTROL@GOTPAGE
Lloh10:
	ldr	x9, [x9, _UTF8PROC_BOUNDCLASS_CONTROL@GOTPAGEOFF]
Lloh11:
	ldr	w9, [x9]
	cmp	w8, w0
	ccmp	w9, w0, #8, le
	b.ge	LBB0_7
; %bb.3:
	cmp	w8, w1
	ccmp	w9, w1, #8, le
	b.ge	LBB0_7
; %bb.4:
Lloh12:
	adrp	x8, _UTF8PROC_BOUNDCLASS_L@GOTPAGE
Lloh13:
	ldr	x8, [x8, _UTF8PROC_BOUNDCLASS_L@GOTPAGEOFF]
Lloh14:
	ldr	w8, [x8]
Lloh15:
	adrp	x9, _UTF8PROC_BOUNDCLASS_LVT@GOTPAGE
Lloh16:
	ldr	x9, [x9, _UTF8PROC_BOUNDCLASS_LVT@GOTPAGEOFF]
	cmp	w8, w0
	b.ne	LBB0_8
; %bb.5:
	mov	w8, #0
	cmp	w0, w1
	b.eq	LBB0_24
; %bb.6:
Lloh17:
	adrp	x10, _UTF8PROC_BOUNDCLASS_V@GOTPAGE
Lloh18:
	ldr	x10, [x10, _UTF8PROC_BOUNDCLASS_V@GOTPAGEOFF]
Lloh19:
	adrp	x11, _UTF8PROC_BOUNDCLASS_LV@GOTPAGE
Lloh20:
	ldr	x11, [x11, _UTF8PROC_BOUNDCLASS_LV@GOTPAGEOFF]
Lloh21:
	ldr	w10, [x10]
Lloh22:
	ldr	w11, [x11]
	ldr	w12, [x9]
	cmp	w10, w1
	ccmp	w11, w1, #4, ne
	ccmp	w12, w1, #4, ne
	b.ne	LBB0_9
	b	LBB0_24
LBB0_7:
	mov	w0, #1
	ret
LBB0_8:
Lloh23:
	adrp	x8, _UTF8PROC_BOUNDCLASS_LV@GOTPAGE
Lloh24:
	ldr	x8, [x8, _UTF8PROC_BOUNDCLASS_LV@GOTPAGEOFF]
Lloh25:
	ldr	w11, [x8]
Lloh26:
	adrp	x8, _UTF8PROC_BOUNDCLASS_V@GOTPAGE
Lloh27:
	ldr	x8, [x8, _UTF8PROC_BOUNDCLASS_V@GOTPAGEOFF]
Lloh28:
	ldr	w10, [x8]
LBB0_9:
	cmp	w11, w0
Lloh29:
	adrp	x8, _UTF8PROC_BOUNDCLASS_T@GOTPAGE
Lloh30:
	ldr	x8, [x8, _UTF8PROC_BOUNDCLASS_T@GOTPAGEOFF]
	ccmp	w10, w0, #4, ne
	b.ne	LBB0_11
; %bb.10:
	ldr	w11, [x8]
	cmp	w10, w1
	ccmp	w11, w1, #4, ne
	b.ne	LBB0_12
	b	LBB0_19
LBB0_11:
	ldr	w11, [x8]
LBB0_12:
	mov	w8, #0
	ldr	w9, [x9]
	cmp	w11, w0
	ccmp	w9, w0, #4, ne
	ccmp	w11, w1, #0, eq
	b.eq	LBB0_24
; %bb.13:
Lloh31:
	adrp	x9, _UTF8PROC_BOUNDCLASS_EXTEND@GOTPAGE
Lloh32:
	ldr	x9, [x9, _UTF8PROC_BOUNDCLASS_EXTEND@GOTPAGEOFF]
Lloh33:
	ldr	w9, [x9]
	cmp	w9, w1
	b.eq	LBB0_24
; %bb.14:
Lloh34:
	adrp	x9, _UTF8PROC_BOUNDCLASS_ZWJ@GOTPAGE
Lloh35:
	ldr	x9, [x9, _UTF8PROC_BOUNDCLASS_ZWJ@GOTPAGEOFF]
Lloh36:
	ldr	w9, [x9]
	cmp	w9, w1
	b.eq	LBB0_24
; %bb.15:
Lloh37:
	adrp	x10, _UTF8PROC_BOUNDCLASS_SPACINGMARK@GOTPAGE
Lloh38:
	ldr	x10, [x10, _UTF8PROC_BOUNDCLASS_SPACINGMARK@GOTPAGEOFF]
Lloh39:
	ldr	w10, [x10]
	cmp	w10, w1
	b.eq	LBB0_24
; %bb.16:
Lloh40:
	adrp	x10, _UTF8PROC_BOUNDCLASS_PREPEND@GOTPAGE
Lloh41:
	ldr	x10, [x10, _UTF8PROC_BOUNDCLASS_PREPEND@GOTPAGEOFF]
Lloh42:
	ldr	w10, [x10]
	cmp	w10, w0
	b.eq	LBB0_24
; %bb.17:
Lloh43:
	adrp	x8, _UTF8PROC_BOUNDCLASS_E_BASE@GOTPAGE
Lloh44:
	ldr	x8, [x8, _UTF8PROC_BOUNDCLASS_E_BASE@GOTPAGEOFF]
Lloh45:
	ldr	w8, [x8]
Lloh46:
	adrp	x10, _UTF8PROC_BOUNDCLASS_E_BASE_GAZ@GOTPAGE
Lloh47:
	ldr	x10, [x10, _UTF8PROC_BOUNDCLASS_E_BASE_GAZ@GOTPAGEOFF]
Lloh48:
	ldr	w10, [x10]
	cmp	w10, w0
	ccmp	w8, w0, #4, ne
	b.ne	LBB0_20
; %bb.18:
Lloh49:
	adrp	x8, _UTF8PROC_BOUNDCLASS_E_MODIFIER@GOTPAGE
Lloh50:
	ldr	x8, [x8, _UTF8PROC_BOUNDCLASS_E_MODIFIER@GOTPAGEOFF]
Lloh51:
	ldr	w8, [x8]
	cmp	w8, w1
	b.ne	LBB0_20
LBB0_19:
	mov	w0, #0
	ret
LBB0_20:
	cmp	w9, w0
	b.ne	LBB0_23
; %bb.21:
	mov	w8, #0
Lloh52:
	adrp	x9, _UTF8PROC_BOUNDCLASS_GLUE_AFTER_ZWJ@GOTPAGE
Lloh53:
	ldr	x9, [x9, _UTF8PROC_BOUNDCLASS_GLUE_AFTER_ZWJ@GOTPAGEOFF]
Lloh54:
	ldr	w9, [x9]
	cmp	w9, w1
	b.eq	LBB0_24
; %bb.22:
	cmp	w10, w1
	b.eq	LBB0_24
LBB0_23:
Lloh55:
	adrp	x8, _UTF8PROC_BOUNDCLASS_REGIONAL_INDICATOR@GOTPAGE
Lloh56:
	ldr	x8, [x8, _UTF8PROC_BOUNDCLASS_REGIONAL_INDICATOR@GOTPAGEOFF]
Lloh57:
	ldr	w8, [x8]
	cmp	w8, w0
	ccmp	w8, w1, #0, eq
	cset	w8, ne
LBB0_24:
	mov	x0, x8
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGot	Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh22
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh21
	.loh AdrpLdrGotLdr	Lloh26, Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh25
	.loh AdrpLdrGot	Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpLdrGotLdr	Lloh43, Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh49, Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh52, Lloh53, Lloh54
	.loh AdrpLdrGotLdr	Lloh55, Lloh56, Lloh57
	.cfi_endproc
                                        ; -- End function
	.comm	_UTF8PROC_BOUNDCLASS_START,4,2  ; @UTF8PROC_BOUNDCLASS_START
	.comm	_UTF8PROC_BOUNDCLASS_CR,4,2     ; @UTF8PROC_BOUNDCLASS_CR
	.comm	_UTF8PROC_BOUNDCLASS_LF,4,2     ; @UTF8PROC_BOUNDCLASS_LF
	.comm	_UTF8PROC_BOUNDCLASS_CONTROL,4,2 ; @UTF8PROC_BOUNDCLASS_CONTROL
	.comm	_UTF8PROC_BOUNDCLASS_L,4,2      ; @UTF8PROC_BOUNDCLASS_L
	.comm	_UTF8PROC_BOUNDCLASS_V,4,2      ; @UTF8PROC_BOUNDCLASS_V
	.comm	_UTF8PROC_BOUNDCLASS_LV,4,2     ; @UTF8PROC_BOUNDCLASS_LV
	.comm	_UTF8PROC_BOUNDCLASS_LVT,4,2    ; @UTF8PROC_BOUNDCLASS_LVT
	.comm	_UTF8PROC_BOUNDCLASS_T,4,2      ; @UTF8PROC_BOUNDCLASS_T
	.comm	_UTF8PROC_BOUNDCLASS_EXTEND,4,2 ; @UTF8PROC_BOUNDCLASS_EXTEND
	.comm	_UTF8PROC_BOUNDCLASS_ZWJ,4,2    ; @UTF8PROC_BOUNDCLASS_ZWJ
	.comm	_UTF8PROC_BOUNDCLASS_SPACINGMARK,4,2 ; @UTF8PROC_BOUNDCLASS_SPACINGMARK
	.comm	_UTF8PROC_BOUNDCLASS_PREPEND,4,2 ; @UTF8PROC_BOUNDCLASS_PREPEND
	.comm	_UTF8PROC_BOUNDCLASS_E_BASE,4,2 ; @UTF8PROC_BOUNDCLASS_E_BASE
	.comm	_UTF8PROC_BOUNDCLASS_E_BASE_GAZ,4,2 ; @UTF8PROC_BOUNDCLASS_E_BASE_GAZ
	.comm	_UTF8PROC_BOUNDCLASS_E_MODIFIER,4,2 ; @UTF8PROC_BOUNDCLASS_E_MODIFIER
	.comm	_UTF8PROC_BOUNDCLASS_GLUE_AFTER_ZWJ,4,2 ; @UTF8PROC_BOUNDCLASS_GLUE_AFTER_ZWJ
	.comm	_UTF8PROC_BOUNDCLASS_REGIONAL_INDICATOR,4,2 ; @UTF8PROC_BOUNDCLASS_REGIONAL_INDICATOR
	.no_dead_strip	_grapheme_break_simple
.subsections_via_symbols
