	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_dal_gpio_get_sync_source       ## -- Begin function dal_gpio_get_sync_source
	.p2align	4, 0x90
_dal_gpio_get_sync_source:              ## @dal_gpio_get_sync_source
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_SYNC_SOURCE_NONE@GOTPCREL(%rip), %rax
	movl	$-132, %ecx
	addl	(%rdi), %ecx
	cmpl	$3, %ecx
	ja	LBB0_14
## %bb.1:
	leaq	LJTI0_0(%rip), %rdx
	movslq	(%rdx,%rcx,4), %rcx
	addq	%rdx, %rcx
	jmpq	*%rcx
LBB0_9:
	movl	4(%rdi), %ecx
	addl	$-128, %ecx
	cmpl	$4, %ecx
	jae	LBB0_14
## %bb.10:
	movslq	%ecx, %rax
	leaq	l_switch.table.dal_gpio_get_sync_source.1(%rip), %rcx
	jmp	LBB0_13
LBB0_11:
	movl	$-138, %ecx
	addl	4(%rdi), %ecx
	cmpl	$4, %ecx
	jae	LBB0_14
## %bb.12:
	movslq	%ecx, %rax
	leaq	l_switch.table.dal_gpio_get_sync_source.2(%rip), %rcx
	jmp	LBB0_13
LBB0_7:
	movl	$-142, %ecx
	addl	4(%rdi), %ecx
	cmpl	$6, %ecx
	jae	LBB0_14
## %bb.8:
	movslq	%ecx, %rax
	leaq	l_switch.table.dal_gpio_get_sync_source(%rip), %rcx
LBB0_13:
	movq	(%rcx,%rax,8), %rax
	jmp	LBB0_14
LBB0_2:
	movl	4(%rdi), %ecx
	cmpl	$136, %ecx
	jne	LBB0_3
## %bb.4:
	movq	_SYNC_SOURCE_IO_HPD2@GOTPCREL(%rip), %rax
	cmpl	$137, %ecx
	je	LBB0_6
	jmp	LBB0_14
LBB0_3:
	movq	_SYNC_SOURCE_NONE@GOTPCREL(%rip), %rax
	cmpl	$137, %ecx
	jne	LBB0_14
LBB0_6:
	movq	_SYNC_SOURCE_IO_HPD1@GOTPCREL(%rip), %rax
LBB0_14:
	movl	(%rax), %eax
	popq	%rbp
	retq
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_9, LBB0_9-LJTI0_0
.set L0_0_set_2, LBB0_2-LJTI0_0
.set L0_0_set_11, LBB0_11-LJTI0_0
.set L0_0_set_7, LBB0_7-LJTI0_0
LJTI0_0:
	.long	L0_0_set_9
	.long	L0_0_set_2
	.long	L0_0_set_11
	.long	L0_0_set_7
	.end_data_region
                                        ## -- End function
	.comm	_SYNC_SOURCE_IO_GENERIC_A,4,2   ## @SYNC_SOURCE_IO_GENERIC_A
	.comm	_SYNC_SOURCE_IO_GENERIC_B,4,2   ## @SYNC_SOURCE_IO_GENERIC_B
	.comm	_SYNC_SOURCE_IO_GENERIC_C,4,2   ## @SYNC_SOURCE_IO_GENERIC_C
	.comm	_SYNC_SOURCE_IO_GENERIC_D,4,2   ## @SYNC_SOURCE_IO_GENERIC_D
	.comm	_SYNC_SOURCE_IO_GENERIC_E,4,2   ## @SYNC_SOURCE_IO_GENERIC_E
	.comm	_SYNC_SOURCE_IO_GENERIC_F,4,2   ## @SYNC_SOURCE_IO_GENERIC_F
	.comm	_SYNC_SOURCE_NONE,4,2           ## @SYNC_SOURCE_NONE
	.comm	_SYNC_SOURCE_IO_HSYNC_A,4,2     ## @SYNC_SOURCE_IO_HSYNC_A
	.comm	_SYNC_SOURCE_IO_VSYNC_A,4,2     ## @SYNC_SOURCE_IO_VSYNC_A
	.comm	_SYNC_SOURCE_IO_HSYNC_B,4,2     ## @SYNC_SOURCE_IO_HSYNC_B
	.comm	_SYNC_SOURCE_IO_VSYNC_B,4,2     ## @SYNC_SOURCE_IO_VSYNC_B
	.comm	_SYNC_SOURCE_IO_HPD1,4,2        ## @SYNC_SOURCE_IO_HPD1
	.comm	_SYNC_SOURCE_IO_HPD2,4,2        ## @SYNC_SOURCE_IO_HPD2
	.comm	_SYNC_SOURCE_GSL_IO_GENLOCK_CLOCK,4,2 ## @SYNC_SOURCE_GSL_IO_GENLOCK_CLOCK
	.comm	_SYNC_SOURCE_GSL_IO_GENLOCK_VSYNC,4,2 ## @SYNC_SOURCE_GSL_IO_GENLOCK_VSYNC
	.comm	_SYNC_SOURCE_GSL_IO_SWAPLOCK_A,4,2 ## @SYNC_SOURCE_GSL_IO_SWAPLOCK_A
	.comm	_SYNC_SOURCE_GSL_IO_SWAPLOCK_B,4,2 ## @SYNC_SOURCE_GSL_IO_SWAPLOCK_B
	.section	__DATA,__const
	.p2align	3                               ## @switch.table.dal_gpio_get_sync_source
l_switch.table.dal_gpio_get_sync_source:
	.quad	_SYNC_SOURCE_IO_GENERIC_F
	.quad	_SYNC_SOURCE_IO_GENERIC_E
	.quad	_SYNC_SOURCE_IO_GENERIC_D
	.quad	_SYNC_SOURCE_IO_GENERIC_C
	.quad	_SYNC_SOURCE_IO_GENERIC_B
	.quad	_SYNC_SOURCE_IO_GENERIC_A

	.p2align	3                               ## @switch.table.dal_gpio_get_sync_source.1
l_switch.table.dal_gpio_get_sync_source.1:
	.quad	_SYNC_SOURCE_IO_VSYNC_B
	.quad	_SYNC_SOURCE_IO_VSYNC_A
	.quad	_SYNC_SOURCE_IO_HSYNC_B
	.quad	_SYNC_SOURCE_IO_HSYNC_A

	.p2align	3                               ## @switch.table.dal_gpio_get_sync_source.2
l_switch.table.dal_gpio_get_sync_source.2:
	.quad	_SYNC_SOURCE_GSL_IO_SWAPLOCK_B
	.quad	_SYNC_SOURCE_GSL_IO_SWAPLOCK_A
	.quad	_SYNC_SOURCE_GSL_IO_GENLOCK_VSYNC
	.quad	_SYNC_SOURCE_GSL_IO_GENLOCK_CLOCK

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_dal_gpio_get_sync_source       ; -- Begin function dal_gpio_get_sync_source
	.p2align	2
_dal_gpio_get_sync_source:              ; @dal_gpio_get_sync_source
	.cfi_startproc
; %bb.0:
	ldr	w9, [x0]
Lloh0:
	adrp	x8, _SYNC_SOURCE_NONE@GOTPAGE
Lloh1:
	ldr	x8, [x8, _SYNC_SOURCE_NONE@GOTPAGEOFF]
	sub	w9, w9, #132
	cmp	w9, #3
	b.hi	LBB0_9
; %bb.1:
Lloh2:
	adrp	x10, lJTI0_0@PAGE
Lloh3:
	add	x10, x10, lJTI0_0@PAGEOFF
	adr	x11, LBB0_2
	ldrb	w12, [x10, x9]
	add	x11, x11, x12, lsl #2
	br	x11
LBB0_2:
	ldr	w8, [x0, #4]
	sub	w8, w8, #128
	cmp	w8, #4
	b.hs	LBB0_10
; %bb.3:
Lloh4:
	adrp	x9, l_switch.table.dal_gpio_get_sync_source.1@PAGE
Lloh5:
	add	x9, x9, l_switch.table.dal_gpio_get_sync_source.1@PAGEOFF
	b	LBB0_8
LBB0_4:
	ldr	w8, [x0, #4]
	sub	w8, w8, #138
	cmp	w8, #4
	b.hs	LBB0_10
; %bb.5:
Lloh6:
	adrp	x9, l_switch.table.dal_gpio_get_sync_source.2@PAGE
Lloh7:
	add	x9, x9, l_switch.table.dal_gpio_get_sync_source.2@PAGEOFF
	b	LBB0_8
LBB0_6:
	ldr	w8, [x0, #4]
	sub	w8, w8, #142
	cmp	w8, #6
	b.hs	LBB0_10
; %bb.7:
Lloh8:
	adrp	x9, l_switch.table.dal_gpio_get_sync_source@PAGE
Lloh9:
	add	x9, x9, l_switch.table.dal_gpio_get_sync_source@PAGEOFF
LBB0_8:
	ldr	x8, [x9, w8, sxtw #3]
LBB0_9:
	ldr	w0, [x8]
	ret
LBB0_10:
Lloh10:
	adrp	x8, _SYNC_SOURCE_NONE@GOTPAGE
Lloh11:
	ldr	x8, [x8, _SYNC_SOURCE_NONE@GOTPAGEOFF]
Lloh12:
	ldr	w0, [x8]
	ret
LBB0_11:
	ldr	w9, [x0, #4]
Lloh13:
	adrp	x10, _SYNC_SOURCE_IO_HPD2@GOTPAGE
Lloh14:
	ldr	x10, [x10, _SYNC_SOURCE_IO_HPD2@GOTPAGEOFF]
	cmp	w9, #136
	csel	x8, x10, x8, eq
Lloh15:
	adrp	x10, _SYNC_SOURCE_IO_HPD1@GOTPAGE
Lloh16:
	ldr	x10, [x10, _SYNC_SOURCE_IO_HPD1@GOTPAGEOFF]
	cmp	w9, #137
	csel	x8, x10, x8, eq
	ldr	w0, [x8]
	ret
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpAdd	Lloh2, Lloh3
	.loh AdrpAdd	Lloh4, Lloh5
	.loh AdrpAdd	Lloh6, Lloh7
	.loh AdrpAdd	Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGot	Lloh15, Lloh16
	.loh AdrpLdrGot	Lloh13, Lloh14
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_2-LBB0_2)>>2
	.byte	(LBB0_11-LBB0_2)>>2
	.byte	(LBB0_4-LBB0_2)>>2
	.byte	(LBB0_6-LBB0_2)>>2
                                        ; -- End function
	.comm	_SYNC_SOURCE_IO_GENERIC_A,4,2   ; @SYNC_SOURCE_IO_GENERIC_A
	.comm	_SYNC_SOURCE_IO_GENERIC_B,4,2   ; @SYNC_SOURCE_IO_GENERIC_B
	.comm	_SYNC_SOURCE_IO_GENERIC_C,4,2   ; @SYNC_SOURCE_IO_GENERIC_C
	.comm	_SYNC_SOURCE_IO_GENERIC_D,4,2   ; @SYNC_SOURCE_IO_GENERIC_D
	.comm	_SYNC_SOURCE_IO_GENERIC_E,4,2   ; @SYNC_SOURCE_IO_GENERIC_E
	.comm	_SYNC_SOURCE_IO_GENERIC_F,4,2   ; @SYNC_SOURCE_IO_GENERIC_F
	.comm	_SYNC_SOURCE_NONE,4,2           ; @SYNC_SOURCE_NONE
	.comm	_SYNC_SOURCE_IO_HSYNC_A,4,2     ; @SYNC_SOURCE_IO_HSYNC_A
	.comm	_SYNC_SOURCE_IO_VSYNC_A,4,2     ; @SYNC_SOURCE_IO_VSYNC_A
	.comm	_SYNC_SOURCE_IO_HSYNC_B,4,2     ; @SYNC_SOURCE_IO_HSYNC_B
	.comm	_SYNC_SOURCE_IO_VSYNC_B,4,2     ; @SYNC_SOURCE_IO_VSYNC_B
	.comm	_SYNC_SOURCE_IO_HPD1,4,2        ; @SYNC_SOURCE_IO_HPD1
	.comm	_SYNC_SOURCE_IO_HPD2,4,2        ; @SYNC_SOURCE_IO_HPD2
	.comm	_SYNC_SOURCE_GSL_IO_GENLOCK_CLOCK,4,2 ; @SYNC_SOURCE_GSL_IO_GENLOCK_CLOCK
	.comm	_SYNC_SOURCE_GSL_IO_GENLOCK_VSYNC,4,2 ; @SYNC_SOURCE_GSL_IO_GENLOCK_VSYNC
	.comm	_SYNC_SOURCE_GSL_IO_SWAPLOCK_A,4,2 ; @SYNC_SOURCE_GSL_IO_SWAPLOCK_A
	.comm	_SYNC_SOURCE_GSL_IO_SWAPLOCK_B,4,2 ; @SYNC_SOURCE_GSL_IO_SWAPLOCK_B
	.section	__DATA,__const
	.p2align	3                               ; @switch.table.dal_gpio_get_sync_source
l_switch.table.dal_gpio_get_sync_source:
	.quad	_SYNC_SOURCE_IO_GENERIC_F
	.quad	_SYNC_SOURCE_IO_GENERIC_E
	.quad	_SYNC_SOURCE_IO_GENERIC_D
	.quad	_SYNC_SOURCE_IO_GENERIC_C
	.quad	_SYNC_SOURCE_IO_GENERIC_B
	.quad	_SYNC_SOURCE_IO_GENERIC_A

	.p2align	3                               ; @switch.table.dal_gpio_get_sync_source.1
l_switch.table.dal_gpio_get_sync_source.1:
	.quad	_SYNC_SOURCE_IO_VSYNC_B
	.quad	_SYNC_SOURCE_IO_VSYNC_A
	.quad	_SYNC_SOURCE_IO_HSYNC_B
	.quad	_SYNC_SOURCE_IO_HSYNC_A

	.p2align	3                               ; @switch.table.dal_gpio_get_sync_source.2
l_switch.table.dal_gpio_get_sync_source.2:
	.quad	_SYNC_SOURCE_GSL_IO_SWAPLOCK_B
	.quad	_SYNC_SOURCE_GSL_IO_SWAPLOCK_A
	.quad	_SYNC_SOURCE_GSL_IO_GENLOCK_VSYNC
	.quad	_SYNC_SOURCE_GSL_IO_GENLOCK_CLOCK

.subsections_via_symbols
