	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal4,4byte_literals
	.p2align	2                               ## -- Begin function make_character
LCPI0_0:
	.long	0x3d800000                      ## float 0.0625
LCPI0_1:
	.long	0xbe000000                      ## float -0.125
LCPI0_2:
	.long	0x3f800000                      ## float 1
LCPI0_3:
	.long	0x3e000000                      ## float 0.125
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_make_character
	.p2align	4, 0x90
_make_character:                        ## @make_character
	.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 $esi killed $esi def $rsi
	leal	-32(%rsi), %eax
	leal	-17(%rsi), %ecx
	testw	%ax, %ax
	cmovnsl	%eax, %ecx
	movl	%ecx, %eax
	andl	$-16, %eax
	negl	%eax
	addl	%esi, %eax
	addl	$-32, %eax
	cwtl
	cvtsi2ss	%eax, %xmm6
	movswl	%cx, %eax
	movss	LCPI0_0(%rip), %xmm4            ## xmm4 = mem[0],zero,zero,zero
	mulss	%xmm4, %xmm6
	sarl	$4, %eax
	cvtsi2ss	%eax, %xmm7
	movss	LCPI0_1(%rip), %xmm8            ## xmm8 = mem[0],zero,zero,zero
	mulss	%xmm8, %xmm7
	addss	LCPI0_2(%rip), %xmm7
	xorps	%xmm5, %xmm5
	addss	%xmm6, %xmm5
	insertps	$16, %xmm7, %xmm6               ## xmm6 = xmm6[0],xmm7[0],xmm6[2,3]
	insertps	$32, %xmm0, %xmm6               ## xmm6 = xmm6[0,1],xmm0[0],xmm6[3]
	subss	%xmm2, %xmm0
	movss	%xmm0, (%rdi)
	insertps	$48, %xmm1, %xmm6               ## xmm6 = xmm6[0,1,2],xmm1[0]
	subss	%xmm3, %xmm1
	movss	%xmm1, 4(%rdi)
	movss	%xmm5, 8(%rdi)
	movss	%xmm1, 20(%rdi)
	insertps	$16, %xmm8, %xmm4               ## xmm4 = xmm4[0],xmm8[0],xmm4[2,3]
	insertps	$32, %xmm2, %xmm4               ## xmm4 = xmm4[0,1],xmm2[0],xmm4[3]
	insertps	$48, %xmm3, %xmm4               ## xmm4 = xmm4[0,1,2],xmm3[0]
	addps	%xmm6, %xmm4
	movshdup	%xmm4, %xmm2                    ## xmm2 = xmm4[1,1,3,3]
	movss	%xmm2, 12(%rdi)
	extractps	$2, %xmm4, 16(%rdi)
	movups	%xmm4, 24(%rdi)
	addss	LCPI0_3(%rip), %xmm2
	movss	%xmm4, 40(%rdi)
	movss	%xmm2, 44(%rdi)
	movss	%xmm0, 48(%rdi)
	movss	%xmm1, 52(%rdi)
	movss	%xmm5, 56(%rdi)
	movaps	%xmm4, %xmm1
	shufps	$57, %xmm4, %xmm1               ## xmm1 = xmm1[1,2],xmm4[3,0]
	movups	%xmm1, 60(%rdi)
	movss	%xmm2, 76(%rdi)
	movss	%xmm0, 80(%rdi)
	extractps	$3, %xmm4, 84(%rdi)
	movss	%xmm5, 88(%rdi)
	movss	%xmm2, 92(%rdi)
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_make_character                 ; -- Begin function make_character
	.p2align	2
_make_character:                        ; @make_character
	.cfi_startproc
; %bb.0:
	sub	w8, w1, #32
	sxth	w9, w8
	ubfx	w9, w9, #27, #4
	add	w9, w8, w9
	sbfx	w10, w9, #4, #12
	and	w9, w9, #0xfff0
	sub	w8, w8, w9
	sxth	w8, w8
	scvtf	s4, w8
	mov	w8, #1031798784
	scvtf	s5, w10
	fmov	s6, #1.00000000
	fmov	s7, #-0.12500000
	fsub	s16, s0, s2
	str	s16, [x0]
	fsub	s17, s1, s3
	str	s17, [x0, #4]
	fmadd	s5, s5, s7, s6
	fmov	s6, w8
	fmul	s4, s4, s6
	fadd	s5, s5, s7
	movi	d7, #0000000000000000
	fadd	s7, s4, s7
	str	s7, [x0, #8]
	str	s5, [x0, #12]
	fadd	s0, s0, s2
	str	s0, [x0, #16]
	str	s17, [x0, #20]
	fadd	s2, s4, s6
	str	s2, [x0, #24]
	str	s5, [x0, #28]
	str	s0, [x0, #32]
	fadd	s1, s1, s3
	str	s1, [x0, #36]
	str	s2, [x0, #40]
	fmov	s3, #0.12500000
	fadd	s3, s5, s3
	str	s3, [x0, #44]
	str	s16, [x0, #48]
	str	s17, [x0, #52]
	str	s7, [x0, #56]
	str	s5, [x0, #60]
	str	s0, [x0, #64]
	str	s1, [x0, #68]
	str	s2, [x0, #72]
	str	s3, [x0, #76]
	str	s16, [x0, #80]
	str	s1, [x0, #84]
	str	s7, [x0, #88]
	str	s3, [x0, #92]
	ret
	.cfi_endproc
                                        ; -- End function
.subsections_via_symbols
