	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function index_from_vector
_index_from_vector:                     ## @index_from_vector
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
                                        ## kill: def $edi killed $edi def $rdi
	cmpl	$32767, %edi                    ## imm = 0x7FFF
	jg	LBB0_21
## %bb.1:
	cmpl	$127, %edi
	jg	LBB0_6
## %bb.2:
	leal	-1(%rdi), %ecx
	cmpl	$63, %ecx
	ja	LBB0_3
## %bb.5:
	xorl	%eax, %eax
	leaq	LJTI0_0(%rip), %rdx
	movslq	(%rdx,%rcx,4), %rcx
	addq	%rdx, %rcx
	jmpq	*%rcx
LBB0_52:
	movl	$1, %eax
	popq	%rbp
	retq
LBB0_21:
	cmpl	$8388607, %edi                  ## imm = 0x7FFFFF
	jg	LBB0_37
## %bb.22:
	cmpl	$524287, %edi                   ## imm = 0x7FFFF
	jg	LBB0_30
## %bb.23:
	cmpl	$131071, %edi                   ## imm = 0x1FFFF
	jg	LBB0_27
## %bb.24:
	cmpl	$32768, %edi                    ## imm = 0x8000
	je	LBB0_62
## %bb.25:
	cmpl	$65536, %edi                    ## imm = 0x10000
	jne	LBB0_51
## %bb.26:
	movl	$16, %eax
	popq	%rbp
	retq
LBB0_6:
	cmpl	$2047, %edi                     ## imm = 0x7FF
	jg	LBB0_14
## %bb.7:
	cmpl	$511, %edi                      ## imm = 0x1FF
	jg	LBB0_11
## %bb.8:
	cmpl	$128, %edi
	je	LBB0_58
## %bb.9:
	cmpl	$256, %edi                      ## imm = 0x100
	jne	LBB0_51
## %bb.10:
	movl	$8, %eax
	popq	%rbp
	retq
LBB0_37:
	cmpl	$134217727, %edi                ## imm = 0x7FFFFFF
	jg	LBB0_45
## %bb.38:
	cmpl	$33554431, %edi                 ## imm = 0x1FFFFFF
	jg	LBB0_42
## %bb.39:
	cmpl	$8388608, %edi                  ## imm = 0x800000
	je	LBB0_66
## %bb.40:
	cmpl	$16777216, %edi                 ## imm = 0x1000000
	jne	LBB0_51
## %bb.41:
	movl	$24, %eax
	popq	%rbp
	retq
LBB0_30:
	cmpl	$2097151, %edi                  ## imm = 0x1FFFFF
	jg	LBB0_34
## %bb.31:
	cmpl	$524288, %edi                   ## imm = 0x80000
	je	LBB0_64
## %bb.32:
	cmpl	$1048576, %edi                  ## imm = 0x100000
	jne	LBB0_51
## %bb.33:
	movl	$20, %eax
	popq	%rbp
	retq
LBB0_14:
	cmpl	$8191, %edi                     ## imm = 0x1FFF
	jg	LBB0_18
## %bb.15:
	cmpl	$2048, %edi                     ## imm = 0x800
	je	LBB0_60
## %bb.16:
	cmpl	$4096, %edi                     ## imm = 0x1000
	jne	LBB0_51
## %bb.17:
	movl	$12, %eax
	popq	%rbp
	retq
LBB0_45:
	cmpl	$536870911, %edi                ## imm = 0x1FFFFFFF
	jg	LBB0_49
## %bb.46:
	cmpl	$134217728, %edi                ## imm = 0x8000000
	je	LBB0_68
## %bb.47:
	cmpl	$268435456, %edi                ## imm = 0x10000000
	jne	LBB0_51
## %bb.48:
	movl	$28, %eax
	popq	%rbp
	retq
LBB0_27:
	cmpl	$131072, %edi                   ## imm = 0x20000
	je	LBB0_63
## %bb.28:
	cmpl	$262144, %edi                   ## imm = 0x40000
	jne	LBB0_51
## %bb.29:
	movl	$18, %eax
	popq	%rbp
	retq
LBB0_11:
	cmpl	$512, %edi                      ## imm = 0x200
	je	LBB0_59
## %bb.12:
	cmpl	$1024, %edi                     ## imm = 0x400
	jne	LBB0_51
## %bb.13:
	movl	$10, %eax
	popq	%rbp
	retq
LBB0_42:
	cmpl	$33554432, %edi                 ## imm = 0x2000000
	je	LBB0_67
## %bb.43:
	cmpl	$67108864, %edi                 ## imm = 0x4000000
	jne	LBB0_51
## %bb.44:
	movl	$26, %eax
	popq	%rbp
	retq
LBB0_34:
	cmpl	$2097152, %edi                  ## imm = 0x200000
	je	LBB0_65
## %bb.35:
	cmpl	$4194304, %edi                  ## imm = 0x400000
	jne	LBB0_51
## %bb.36:
	movl	$22, %eax
	popq	%rbp
	retq
LBB0_18:
	cmpl	$8192, %edi                     ## imm = 0x2000
	je	LBB0_61
## %bb.19:
	cmpl	$16384, %edi                    ## imm = 0x4000
	jne	LBB0_51
## %bb.20:
	movl	$14, %eax
	popq	%rbp
	retq
LBB0_49:
	cmpl	$536870912, %edi                ## imm = 0x20000000
	je	LBB0_69
## %bb.50:
	cmpl	$1073741824, %edi               ## imm = 0x40000000
	jne	LBB0_51
## %bb.70:
	movl	$30, %eax
LBB0_71:
	popq	%rbp
	retq
LBB0_3:
	cmpl	$-2147483648, %edi              ## imm = 0x80000000
	jne	LBB0_51
## %bb.4:
	movl	$31, %eax
	popq	%rbp
	retq
LBB0_53:
	movl	$2, %eax
	popq	%rbp
	retq
LBB0_54:
	movl	$3, %eax
	popq	%rbp
	retq
LBB0_55:
	movl	$4, %eax
	popq	%rbp
	retq
LBB0_56:
	movl	$5, %eax
	popq	%rbp
	retq
LBB0_57:
	movl	$6, %eax
	popq	%rbp
	retq
LBB0_62:
	movl	$15, %eax
	popq	%rbp
	retq
LBB0_58:
	movl	$7, %eax
	popq	%rbp
	retq
LBB0_66:
	movl	$23, %eax
	popq	%rbp
	retq
LBB0_64:
	movl	$19, %eax
	popq	%rbp
	retq
LBB0_60:
	movl	$11, %eax
	popq	%rbp
	retq
LBB0_68:
	movl	$27, %eax
	popq	%rbp
	retq
LBB0_63:
	movl	$17, %eax
	popq	%rbp
	retq
LBB0_59:
	movl	$9, %eax
	popq	%rbp
	retq
LBB0_67:
	movl	$25, %eax
	popq	%rbp
	retq
LBB0_65:
	movl	$21, %eax
	popq	%rbp
	retq
LBB0_61:
	movl	$13, %eax
	popq	%rbp
	retq
LBB0_69:
	movl	$29, %eax
	popq	%rbp
	retq
LBB0_51:
	xorl	%eax, %eax
	callq	_BREAK_TO_DEBUGGER
	movq	_GPIO_ENUM_UNKNOWN@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	popq	%rbp
	retq
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_71, LBB0_71-LJTI0_0
.set L0_0_set_52, LBB0_52-LJTI0_0
.set L0_0_set_51, LBB0_51-LJTI0_0
.set L0_0_set_53, LBB0_53-LJTI0_0
.set L0_0_set_54, LBB0_54-LJTI0_0
.set L0_0_set_55, LBB0_55-LJTI0_0
.set L0_0_set_56, LBB0_56-LJTI0_0
.set L0_0_set_57, LBB0_57-LJTI0_0
LJTI0_0:
	.long	L0_0_set_71
	.long	L0_0_set_52
	.long	L0_0_set_51
	.long	L0_0_set_53
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_54
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_55
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_56
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_51
	.long	L0_0_set_57
	.end_data_region
                                        ## -- End function
	.comm	_GPIO_ENUM_UNKNOWN,4,2          ## @GPIO_ENUM_UNKNOWN
	.no_dead_strip	_index_from_vector
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function index_from_vector
_index_from_vector:                     ; @index_from_vector
	.cfi_startproc
; %bb.0:
	cmp	w0, #8, lsl #12                 ; =32768
	b.ge	LBB0_5
; %bb.1:
	cmp	w0, #127
	b.gt	LBB0_11
; %bb.2:
	sub	w8, w0, #1
	cmp	w8, #63
	b.hi	LBB0_52
; %bb.3:
	mov	w0, #0
Lloh0:
	adrp	x9, lJTI0_0@PAGE
Lloh1:
	add	x9, x9, lJTI0_0@PAGEOFF
	adr	x10, LBB0_4
	ldrb	w11, [x9, x8]
	add	x10, x10, x11, lsl #2
	br	x10
LBB0_4:
	mov	w0, #1
	ret
LBB0_5:
	cmp	w0, #2048, lsl #12              ; =8388608
	b.ge	LBB0_16
; %bb.6:
	cmp	w0, #128, lsl #12               ; =524288
	b.ge	LBB0_21
; %bb.7:
	cmp	w0, #32, lsl #12                ; =131072
	b.ge	LBB0_33
; %bb.8:
	cmp	w0, #8, lsl #12                 ; =32768
	b.eq	LBB0_59
; %bb.9:
	cmp	w0, #16, lsl #12                ; =65536
	b.ne	LBB0_71
; %bb.10:
	mov	w0, #16
	ret
LBB0_11:
	cmp	w0, #2047
	b.gt	LBB0_25
; %bb.12:
	cmp	w0, #511
	b.gt	LBB0_36
; %bb.13:
	cmp	w0, #128
	b.eq	LBB0_60
; %bb.14:
	cmp	w0, #256
	b.ne	LBB0_71
; %bb.15:
	mov	w0, #8
	ret
LBB0_16:
	mov	w8, #134217727
	cmp	w0, w8
	b.gt	LBB0_29
; %bb.17:
	mov	w8, #33554431
	cmp	w0, w8
	b.gt	LBB0_39
; %bb.18:
	cmp	w0, #2048, lsl #12              ; =8388608
	b.eq	LBB0_61
; %bb.19:
	mov	w8, #16777216
	cmp	w0, w8
	b.ne	LBB0_71
; %bb.20:
	mov	w0, #24
	ret
LBB0_21:
	cmp	w0, #512, lsl #12               ; =2097152
	b.ge	LBB0_42
; %bb.22:
	cmp	w0, #128, lsl #12               ; =524288
	b.eq	LBB0_62
; %bb.23:
	cmp	w0, #256, lsl #12               ; =1048576
	b.ne	LBB0_71
; %bb.24:
	mov	w0, #20
	ret
LBB0_25:
	cmp	w0, #2, lsl #12                 ; =8192
	b.ge	LBB0_45
; %bb.26:
	cmp	w0, #2048
	b.eq	LBB0_63
; %bb.27:
	cmp	w0, #1, lsl #12                 ; =4096
	b.ne	LBB0_71
; %bb.28:
	mov	w0, #12
	ret
LBB0_29:
	mov	w8, #536870911
	cmp	w0, w8
	b.gt	LBB0_48
; %bb.30:
	mov	w8, #134217728
	cmp	w0, w8
	b.eq	LBB0_64
; %bb.31:
	mov	w8, #268435456
	cmp	w0, w8
	b.ne	LBB0_71
; %bb.32:
	mov	w0, #28
	ret
LBB0_33:
	b.eq	LBB0_65
; %bb.34:
	cmp	w0, #64, lsl #12                ; =262144
	b.ne	LBB0_71
; %bb.35:
	mov	w0, #18
	ret
LBB0_36:
	cmp	w0, #512
	b.eq	LBB0_66
; %bb.37:
	cmp	w0, #1024
	b.ne	LBB0_71
; %bb.38:
	mov	w0, #10
	ret
LBB0_39:
	mov	w8, #33554432
	cmp	w0, w8
	b.eq	LBB0_67
; %bb.40:
	mov	w8, #67108864
	cmp	w0, w8
	b.ne	LBB0_71
; %bb.41:
	mov	w0, #26
	ret
LBB0_42:
	b.eq	LBB0_68
; %bb.43:
	cmp	w0, #1024, lsl #12              ; =4194304
	b.ne	LBB0_71
; %bb.44:
	mov	w0, #22
	ret
LBB0_45:
	b.eq	LBB0_69
; %bb.46:
	cmp	w0, #4, lsl #12                 ; =16384
	b.ne	LBB0_71
; %bb.47:
	mov	w0, #14
	ret
LBB0_48:
	mov	w8, #536870912
	cmp	w0, w8
	b.eq	LBB0_70
; %bb.49:
	mov	w8, #1073741824
	cmp	w0, w8
	b.ne	LBB0_71
; %bb.50:
	mov	w0, #30
LBB0_51:
	ret
LBB0_52:
	mov	w8, #-2147483648
	cmp	w0, w8
	b.ne	LBB0_71
; %bb.53:
	mov	w0, #31
	ret
LBB0_54:
	mov	w0, #2
	ret
LBB0_55:
	mov	w0, #3
	ret
LBB0_56:
	mov	w0, #4
	ret
LBB0_57:
	mov	w0, #5
	ret
LBB0_58:
	mov	w0, #6
	ret
LBB0_59:
	mov	w0, #15
	ret
LBB0_60:
	mov	w0, #7
	ret
LBB0_61:
	mov	w0, #23
	ret
LBB0_62:
	mov	w0, #19
	ret
LBB0_63:
	mov	w0, #11
	ret
LBB0_64:
	mov	w0, #27
	ret
LBB0_65:
	mov	w0, #17
	ret
LBB0_66:
	mov	w0, #9
	ret
LBB0_67:
	mov	w0, #25
	ret
LBB0_68:
	mov	w0, #21
	ret
LBB0_69:
	mov	w0, #13
	ret
LBB0_70:
	mov	w0, #29
	ret
LBB0_71:
	stp	x29, x30, [sp, #-16]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 16
	mov	x29, sp
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	bl	_BREAK_TO_DEBUGGER
Lloh2:
	adrp	x8, _GPIO_ENUM_UNKNOWN@GOTPAGE
Lloh3:
	ldr	x8, [x8, _GPIO_ENUM_UNKNOWN@GOTPAGEOFF]
Lloh4:
	ldr	w0, [x8]
	ldp	x29, x30, [sp], #16             ; 16-byte Folded Reload
	ret
	.loh AdrpAdd	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_51-LBB0_4)>>2
	.byte	(LBB0_4-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_54-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_55-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_56-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_57-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_71-LBB0_4)>>2
	.byte	(LBB0_58-LBB0_4)>>2
                                        ; -- End function
	.comm	_GPIO_ENUM_UNKNOWN,4,2          ; @GPIO_ENUM_UNKNOWN
	.no_dead_strip	_index_from_vector
.subsections_via_symbols
