	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function get_device_type
_get_device_type:                       ## @get_device_type
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	testl	$16384, %edi                    ## imm = 0x4000
	jne	LBB0_1
## %bb.2:
	testl	$8192, %edi                     ## imm = 0x2000
	jne	LBB0_3
## %bb.4:
	testl	$1024, %edi                     ## imm = 0x400
	jne	LBB0_5
## %bb.6:
	testl	$512, %edi                      ## imm = 0x200
	jne	LBB0_7
## %bb.8:
	testl	$256, %edi                      ## imm = 0x100
	jne	LBB0_9
## %bb.10:
	testb	$-128, %dil
	jne	LBB0_11
## %bb.12:
	testb	$112, %dil
	je	LBB0_14
## %bb.13:
	leaq	L_.str.6(%rip), %rax
	popq	%rbp
	retq
LBB0_1:
	leaq	L_.str(%rip), %rax
	popq	%rbp
	retq
LBB0_3:
	leaq	L_.str.1(%rip), %rax
	popq	%rbp
	retq
LBB0_5:
	leaq	L_.str.2(%rip), %rax
	popq	%rbp
	retq
LBB0_7:
	leaq	L_.str.3(%rip), %rax
	popq	%rbp
	retq
LBB0_9:
	leaq	L_.str.4(%rip), %rax
	popq	%rbp
	retq
LBB0_11:
	leaq	L_.str.5(%rip), %rax
	popq	%rbp
	retq
LBB0_14:
	testb	$8, %dil
	jne	LBB0_15
## %bb.16:
	testb	$7, %dil
	leaq	L_.str.8(%rip), %rcx
	leaq	L_.str.9(%rip), %rax
	cmoveq	%rcx, %rax
	popq	%rbp
	retq
LBB0_15:
	leaq	L_.str.7(%rip), %rax
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"SEP Target    "

L_.str.1:                               ## @.str.1
	.asciz	"ATAPI Target  "

L_.str.2:                               ## @.str.2
	.asciz	"SAS Target    "

L_.str.3:                               ## @.str.3
	.asciz	"STP Target    "

L_.str.4:                               ## @.str.4
	.asciz	"SMP Target    "

L_.str.5:                               ## @.str.5
	.asciz	"SATA Target   "

L_.str.6:                               ## @.str.6
	.asciz	"SAS Initiator "

L_.str.7:                               ## @.str.7
	.asciz	"SATA Initiator"

L_.str.8:                               ## @.str.8
	.asciz	"No Device     "

L_.str.9:                               ## @.str.9
	.asciz	"Unknown Device"

	.no_dead_strip	_get_device_type
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function get_device_type
_get_device_type:                       ; @get_device_type
	.cfi_startproc
; %bb.0:
	tbnz	w0, #14, LBB0_8
; %bb.1:
	tbnz	w0, #13, LBB0_9
; %bb.2:
	tbnz	w0, #10, LBB0_10
; %bb.3:
	tbnz	w0, #9, LBB0_11
; %bb.4:
	tbnz	w0, #8, LBB0_12
; %bb.5:
	tbnz	w0, #7, LBB0_13
; %bb.6:
	tst	w0, #0x70
	b.eq	LBB0_14
; %bb.7:
Lloh0:
	adrp	x0, l_.str.6@PAGE
Lloh1:
	add	x0, x0, l_.str.6@PAGEOFF
	ret
LBB0_8:
Lloh2:
	adrp	x0, l_.str@PAGE
Lloh3:
	add	x0, x0, l_.str@PAGEOFF
	ret
LBB0_9:
Lloh4:
	adrp	x0, l_.str.1@PAGE
Lloh5:
	add	x0, x0, l_.str.1@PAGEOFF
	ret
LBB0_10:
Lloh6:
	adrp	x0, l_.str.2@PAGE
Lloh7:
	add	x0, x0, l_.str.2@PAGEOFF
	ret
LBB0_11:
Lloh8:
	adrp	x0, l_.str.3@PAGE
Lloh9:
	add	x0, x0, l_.str.3@PAGEOFF
	ret
LBB0_12:
Lloh10:
	adrp	x0, l_.str.4@PAGE
Lloh11:
	add	x0, x0, l_.str.4@PAGEOFF
	ret
LBB0_13:
Lloh12:
	adrp	x0, l_.str.5@PAGE
Lloh13:
	add	x0, x0, l_.str.5@PAGEOFF
	ret
LBB0_14:
Lloh14:
	adrp	x8, l_.str.7@PAGE
Lloh15:
	add	x8, x8, l_.str.7@PAGEOFF
Lloh16:
	adrp	x9, l_.str.9@PAGE
Lloh17:
	add	x9, x9, l_.str.9@PAGEOFF
Lloh18:
	adrp	x10, l_.str.8@PAGE
Lloh19:
	add	x10, x10, l_.str.8@PAGEOFF
	tst	w0, #0x7
	csel	x9, x10, x9, eq
	tst	w0, #0x8
	csel	x0, x8, x9, ne
	ret
	.loh AdrpAdd	Lloh0, Lloh1
	.loh AdrpAdd	Lloh2, Lloh3
	.loh AdrpAdd	Lloh4, Lloh5
	.loh AdrpAdd	Lloh6, Lloh7
	.loh AdrpAdd	Lloh8, Lloh9
	.loh AdrpAdd	Lloh10, Lloh11
	.loh AdrpAdd	Lloh12, Lloh13
	.loh AdrpAdd	Lloh18, Lloh19
	.loh AdrpAdd	Lloh16, Lloh17
	.loh AdrpAdd	Lloh14, Lloh15
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"SEP Target    "

l_.str.1:                               ; @.str.1
	.asciz	"ATAPI Target  "

l_.str.2:                               ; @.str.2
	.asciz	"SAS Target    "

l_.str.3:                               ; @.str.3
	.asciz	"STP Target    "

l_.str.4:                               ; @.str.4
	.asciz	"SMP Target    "

l_.str.5:                               ; @.str.5
	.asciz	"SATA Target   "

l_.str.6:                               ; @.str.6
	.asciz	"SAS Initiator "

l_.str.7:                               ; @.str.7
	.asciz	"SATA Initiator"

l_.str.8:                               ; @.str.8
	.asciz	"No Device     "

l_.str.9:                               ; @.str.9
	.asciz	"Unknown Device"

	.no_dead_strip	_get_device_type
.subsections_via_symbols
