	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function parse_breakpoint_type
_parse_breakpoint_type:                 ## @parse_breakpoint_type
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	testq	%rdi, %rdi
	je	LBB0_24
## %bb.1:
	movsbl	(%rdi), %eax
	testl	%eax, %eax
	je	LBB0_24
## %bb.2:
	cmpl	$120, %eax
	je	LBB0_10
## %bb.3:
	cmpl	$119, %eax
	je	LBB0_9
## %bb.4:
	cmpl	$114, %eax
	jne	LBB0_7
## %bb.5:
	movl	(%rsi), %ecx
	movq	_HW_BREAKPOINT_R@GOTPCREL(%rip), %rax
	jmp	LBB0_6
LBB0_10:
	movl	(%rsi), %ecx
	movq	_HW_BREAKPOINT_X@GOTPCREL(%rip), %rax
	jmp	LBB0_6
LBB0_9:
	movl	(%rsi), %ecx
	movq	_HW_BREAKPOINT_W@GOTPCREL(%rip), %rax
LBB0_6:
	movl	(%rax), %eax
	testl	%ecx, %eax
	je	LBB0_11
LBB0_7:
	movq	_EINVAL@GOTPCREL(%rip), %rcx
	xorl	%eax, %eax
	subl	(%rcx), %eax
	jmp	LBB0_8
LBB0_11:
	orl	%ecx, %eax
	movl	%eax, (%rsi)
	movsbl	1(%rdi), %eax
	testl	%eax, %eax
	je	LBB0_24
## %bb.12:
	cmpl	$114, %eax
	je	LBB0_27
## %bb.13:
	cmpl	$119, %eax
	je	LBB0_26
## %bb.14:
	cmpl	$120, %eax
	jne	LBB0_7
## %bb.15:
	movl	(%rsi), %ecx
	movq	_HW_BREAKPOINT_X@GOTPCREL(%rip), %rax
	jmp	LBB0_16
LBB0_27:
	movl	(%rsi), %ecx
	movq	_HW_BREAKPOINT_R@GOTPCREL(%rip), %rax
	jmp	LBB0_16
LBB0_26:
	movl	(%rsi), %ecx
	movq	_HW_BREAKPOINT_W@GOTPCREL(%rip), %rax
LBB0_16:
	movl	(%rax), %eax
	testl	%ecx, %eax
	jne	LBB0_7
## %bb.17:
	orl	%ecx, %eax
	movl	%eax, (%rsi)
	movsbl	2(%rdi), %eax
	testl	%eax, %eax
	je	LBB0_24
## %bb.18:
	cmpl	$114, %eax
	je	LBB0_29
## %bb.19:
	cmpl	$119, %eax
	je	LBB0_28
## %bb.20:
	cmpl	$120, %eax
	jne	LBB0_7
## %bb.21:
	movl	(%rsi), %ecx
	movq	_HW_BREAKPOINT_X@GOTPCREL(%rip), %rax
	jmp	LBB0_22
LBB0_29:
	movl	(%rsi), %ecx
	movq	_HW_BREAKPOINT_R@GOTPCREL(%rip), %rax
	jmp	LBB0_22
LBB0_28:
	movl	(%rsi), %ecx
	movq	_HW_BREAKPOINT_W@GOTPCREL(%rip), %rax
LBB0_22:
	movl	(%rax), %eax
	testl	%ecx, %eax
	jne	LBB0_7
## %bb.23:
	orl	%ecx, %eax
	movl	%eax, (%rsi)
LBB0_24:
	xorl	%eax, %eax
	cmpl	$0, (%rsi)
	je	LBB0_25
LBB0_8:
	popq	%rbp
	retq
LBB0_25:
	movq	_HW_BREAKPOINT_R@GOTPCREL(%rip), %rcx
	movq	_HW_BREAKPOINT_W@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	orl	(%rcx), %edx
	movl	%edx, (%rsi)
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_HW_BREAKPOINT_R,4,2            ## @HW_BREAKPOINT_R
	.comm	_EINVAL,4,2                     ## @EINVAL
	.comm	_HW_BREAKPOINT_W,4,2            ## @HW_BREAKPOINT_W
	.comm	_HW_BREAKPOINT_X,4,2            ## @HW_BREAKPOINT_X
	.no_dead_strip	_parse_breakpoint_type
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function parse_breakpoint_type
_parse_breakpoint_type:                 ; @parse_breakpoint_type
	.cfi_startproc
; %bb.0:
	cbz	x0, LBB0_27
; %bb.1:
	ldrsb	w8, [x0]
	cbz	w8, LBB0_27
; %bb.2:
	cmp	w8, #120
	b.eq	LBB0_6
; %bb.3:
	cmp	w8, #119
	b.eq	LBB0_7
; %bb.4:
	cmp	w8, #114
	b.ne	LBB0_9
; %bb.5:
	ldr	w8, [x1]
Lloh0:
	adrp	x9, _HW_BREAKPOINT_R@GOTPAGE
Lloh1:
	ldr	x9, [x9, _HW_BREAKPOINT_R@GOTPAGEOFF]
	b	LBB0_8
LBB0_6:
	ldr	w8, [x1]
Lloh2:
	adrp	x9, _HW_BREAKPOINT_X@GOTPAGE
Lloh3:
	ldr	x9, [x9, _HW_BREAKPOINT_X@GOTPAGEOFF]
	b	LBB0_8
LBB0_7:
	ldr	w8, [x1]
Lloh4:
	adrp	x9, _HW_BREAKPOINT_W@GOTPAGE
Lloh5:
	ldr	x9, [x9, _HW_BREAKPOINT_W@GOTPAGEOFF]
LBB0_8:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_10
LBB0_9:
Lloh6:
	adrp	x8, _EINVAL@GOTPAGE
Lloh7:
	ldr	x8, [x8, _EINVAL@GOTPAGEOFF]
Lloh8:
	ldr	w8, [x8]
	neg	w0, w8
	ret
LBB0_10:
	orr	w8, w9, w8
	str	w8, [x1]
	ldrsb	w8, [x0, #1]
	cbz	w8, LBB0_27
; %bb.11:
	cmp	w8, #114
	b.eq	LBB0_15
; %bb.12:
	cmp	w8, #119
	b.eq	LBB0_16
; %bb.13:
	cmp	w8, #120
	b.ne	LBB0_9
; %bb.14:
	ldr	w8, [x1]
Lloh9:
	adrp	x9, _HW_BREAKPOINT_X@GOTPAGE
Lloh10:
	ldr	x9, [x9, _HW_BREAKPOINT_X@GOTPAGEOFF]
	b	LBB0_17
LBB0_15:
	ldr	w8, [x1]
Lloh11:
	adrp	x9, _HW_BREAKPOINT_R@GOTPAGE
Lloh12:
	ldr	x9, [x9, _HW_BREAKPOINT_R@GOTPAGEOFF]
	b	LBB0_17
LBB0_16:
	ldr	w8, [x1]
Lloh13:
	adrp	x9, _HW_BREAKPOINT_W@GOTPAGE
Lloh14:
	ldr	x9, [x9, _HW_BREAKPOINT_W@GOTPAGEOFF]
LBB0_17:
	ldr	w9, [x9]
	tst	w9, w8
	b.ne	LBB0_9
; %bb.18:
	orr	w8, w9, w8
	str	w8, [x1]
	ldrsb	w8, [x0, #2]
	cbz	w8, LBB0_27
; %bb.19:
	cmp	w8, #114
	b.eq	LBB0_23
; %bb.20:
	cmp	w8, #119
	b.eq	LBB0_24
; %bb.21:
	cmp	w8, #120
	b.ne	LBB0_9
; %bb.22:
	ldr	w8, [x1]
Lloh15:
	adrp	x9, _HW_BREAKPOINT_X@GOTPAGE
Lloh16:
	ldr	x9, [x9, _HW_BREAKPOINT_X@GOTPAGEOFF]
	b	LBB0_25
LBB0_23:
	ldr	w8, [x1]
Lloh17:
	adrp	x9, _HW_BREAKPOINT_R@GOTPAGE
Lloh18:
	ldr	x9, [x9, _HW_BREAKPOINT_R@GOTPAGEOFF]
	b	LBB0_25
LBB0_24:
	ldr	w8, [x1]
Lloh19:
	adrp	x9, _HW_BREAKPOINT_W@GOTPAGE
Lloh20:
	ldr	x9, [x9, _HW_BREAKPOINT_W@GOTPAGEOFF]
LBB0_25:
	ldr	w9, [x9]
	tst	w9, w8
	b.ne	LBB0_9
; %bb.26:
	orr	w8, w9, w8
	str	w8, [x1]
LBB0_27:
	ldr	w8, [x1]
	cbz	w8, LBB0_29
; %bb.28:
	mov	w0, #0
	ret
LBB0_29:
	mov	w0, #0
Lloh21:
	adrp	x8, _HW_BREAKPOINT_R@GOTPAGE
Lloh22:
	ldr	x8, [x8, _HW_BREAKPOINT_R@GOTPAGEOFF]
Lloh23:
	ldr	w8, [x8]
Lloh24:
	adrp	x9, _HW_BREAKPOINT_W@GOTPAGE
Lloh25:
	ldr	x9, [x9, _HW_BREAKPOINT_W@GOTPAGEOFF]
Lloh26:
	ldr	w9, [x9]
	orr	w8, w9, w8
	str	w8, [x1]
	ret
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGot	Lloh9, Lloh10
	.loh AdrpLdrGot	Lloh11, Lloh12
	.loh AdrpLdrGot	Lloh13, Lloh14
	.loh AdrpLdrGot	Lloh15, Lloh16
	.loh AdrpLdrGot	Lloh17, Lloh18
	.loh AdrpLdrGot	Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.cfi_endproc
                                        ; -- End function
	.comm	_HW_BREAKPOINT_R,4,2            ; @HW_BREAKPOINT_R
	.comm	_EINVAL,4,2                     ; @EINVAL
	.comm	_HW_BREAKPOINT_W,4,2            ; @HW_BREAKPOINT_W
	.comm	_HW_BREAKPOINT_X,4,2            ; @HW_BREAKPOINT_X
	.no_dead_strip	_parse_breakpoint_type
.subsections_via_symbols
