	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function ulaw2linear
_ulaw2linear:                           ## @ulaw2linear
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movl	%edi, %eax
	notb	%al
	movl	%eax, %edx
	shrb	$4, %dl
	andb	$7, %dl
	andb	$15, %al
	movzbl	%al, %eax
	leal	3(%rdx), %ecx
                                        ## kill: def $cl killed $cl killed $ecx
	shll	%cl, %eax
	movzbl	%dl, %ecx
	leaq	_ulaw2linear.etab(%rip), %rdx
	addw	(%rdx,%rcx,2), %ax
	movl	%eax, %ecx
	negl	%ecx
	testb	%dil, %dil
	cmovsl	%eax, %ecx
	movswl	%cx, %eax
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__const
	.p2align	4                               ## @ulaw2linear.etab
_ulaw2linear.etab:
	.short	0                               ## 0x0
	.short	132                             ## 0x84
	.short	396                             ## 0x18c
	.short	924                             ## 0x39c
	.short	1980                            ## 0x7bc
	.short	4092                            ## 0xffc
	.short	8316                            ## 0x207c
	.short	16764                           ## 0x417c

	.no_dead_strip	_ulaw2linear
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function ulaw2linear
_ulaw2linear:                           ; @ulaw2linear
	.cfi_startproc
; %bb.0:
	sxtb	w8, w0
	mvn	w9, w0
	ubfx	w10, w9, #4, #3
	and	w9, w9, #0xf
	add	w11, w10, #3
Lloh0:
	adrp	x12, _ulaw2linear.etab@PAGE
Lloh1:
	add	x12, x12, _ulaw2linear.etab@PAGEOFF
	ldrh	w10, [x12, w10, uxtw #1]
	lsl	w9, w9, w11
	add	w9, w10, w9
	cmp	w8, #0
	cneg	w8, w9, ge
	sxth	w0, w8
	ret
	.loh AdrpAdd	Lloh0, Lloh1
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__const
	.p2align	1                               ; @ulaw2linear.etab
_ulaw2linear.etab:
	.short	0                               ; 0x0
	.short	132                             ; 0x84
	.short	396                             ; 0x18c
	.short	924                             ; 0x39c
	.short	1980                            ; 0x7bc
	.short	4092                            ; 0xffc
	.short	8316                            ; 0x207c
	.short	16764                           ; 0x417c

	.no_dead_strip	_ulaw2linear
.subsections_via_symbols
