	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function read_cols
LCPI0_0:
	.long	2                               ## 0x2
	.long	4                               ## 0x4
	.long	8                               ## 0x8
	.long	16                              ## 0x10
LCPI0_1:
	.long	32                              ## 0x20
	.long	64                              ## 0x40
	.long	128                             ## 0x80
	.long	256                             ## 0x100
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_read_cols:                             ## @read_cols
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$56, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	_PINF@GOTPCREL(%rip), %r14
	movl	(%r14), %ebx
	movq	_PF7@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	__BV
	xorl	%ecx, %ecx
	testl	%ebx, %eax
	sete	%cl
	movl	%ecx, -92(%rbp)                 ## 4-byte Spill
	movq	_PF6@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movss	(%r14), %xmm0                   ## xmm0 = mem[0],zero,zero,zero
	movaps	%xmm0, -80(%rbp)                ## 16-byte Spill
	callq	__BV
	movl	%eax, -44(%rbp)                 ## 4-byte Spill
	movq	_PF5@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movdqa	-80(%rbp), %xmm0                ## 16-byte Reload
	pinsrd	$1, (%r14), %xmm0
	movdqa	%xmm0, -80(%rbp)                ## 16-byte Spill
	callq	__BV
	movl	%eax, -88(%rbp)                 ## 4-byte Spill
	movq	_PF4@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movdqa	-80(%rbp), %xmm0                ## 16-byte Reload
	pinsrd	$2, (%r14), %xmm0
	movdqa	%xmm0, -80(%rbp)                ## 16-byte Spill
	callq	__BV
	movl	%eax, -84(%rbp)                 ## 4-byte Spill
	movq	_PF1@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movdqa	-80(%rbp), %xmm0                ## 16-byte Reload
	pinsrd	$3, (%r14), %xmm0
	movdqa	%xmm0, -80(%rbp)                ## 16-byte Spill
	callq	__BV
	movl	%eax, %r13d
	movq	_PF0@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movss	(%r14), %xmm0                   ## xmm0 = mem[0],zero,zero,zero
	movaps	%xmm0, -64(%rbp)                ## 16-byte Spill
	callq	__BV
	movl	%eax, %ebx
	movq	_PINE@GOTPCREL(%rip), %rax
	movq	_PE6@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edi
	movdqa	-64(%rbp), %xmm0                ## 16-byte Reload
	pinsrd	$1, (%rax), %xmm0
	movdqa	%xmm0, -64(%rbp)                ## 16-byte Spill
	callq	__BV
	movl	%eax, %r14d
	movq	_PIND@GOTPCREL(%rip), %r12
	movq	_PD7@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movdqa	-64(%rbp), %xmm0                ## 16-byte Reload
	pinsrd	$2, (%r12), %xmm0
	movdqa	%xmm0, -64(%rbp)                ## 16-byte Spill
	callq	__BV
	movl	%eax, %r15d
	movq	_PD6@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movdqa	-64(%rbp), %xmm0                ## 16-byte Reload
	pinsrd	$3, (%r12), %xmm0
	movdqa	%xmm0, -64(%rbp)                ## 16-byte Spill
	callq	__BV
	movd	%ebx, %xmm0
	pinsrd	$1, %r14d, %xmm0
	pinsrd	$2, %r15d, %xmm0
	pinsrd	$3, %eax, %xmm0
	pand	-64(%rbp), %xmm0                ## 16-byte Folded Reload
	movdqa	%xmm0, %xmm2
	movd	-44(%rbp), %xmm0                ## 4-byte Folded Reload
                                        ## xmm0 = mem[0],zero,zero,zero
	pinsrd	$1, -88(%rbp), %xmm0            ## 4-byte Folded Reload
	pinsrd	$2, -84(%rbp), %xmm0            ## 4-byte Folded Reload
	pinsrd	$3, %r13d, %xmm0
	pand	-80(%rbp), %xmm0                ## 16-byte Folded Reload
	pxor	%xmm1, %xmm1
	pcmpeqd	%xmm1, %xmm2
	pcmpeqd	%xmm1, %xmm0
	pand	LCPI0_0(%rip), %xmm0
	pand	LCPI0_1(%rip), %xmm2
	por	%xmm0, %xmm2
	movdqa	%xmm2, -80(%rbp)                ## 16-byte Spill
	movl	(%r12), %ebx
	movq	_PD5@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	__BV
	xorl	%ecx, %ecx
	testl	%ebx, %eax
	sete	%cl
	shll	$9, %ecx
	movl	%ecx, -64(%rbp)                 ## 4-byte Spill
	movl	(%r12), %r14d
	movq	_PD1@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	__BV
	xorl	%ebx, %ebx
	testl	%r14d, %eax
	sete	%bl
	shll	$10, %ebx
	movl	(%r12), %r14d
	movq	_PD0@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	__BV
	xorl	%ecx, %ecx
	testl	%r14d, %eax
	sete	%cl
	shll	$11, %ecx
	movl	%ecx, -44(%rbp)                 ## 4-byte Spill
	movq	_PINB@GOTPCREL(%rip), %r15
	movl	(%r15), %r13d
	movq	_PB7@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	__BV
	xorl	%r12d, %r12d
	testl	%r13d, %eax
	sete	%r12b
	shll	$12, %r12d
	movl	(%r15), %r14d
	movq	_PB6@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	__BV
	xorl	%r13d, %r13d
	testl	%r14d, %eax
	sete	%r13b
	shll	$13, %r13d
	movl	(%r15), %r15d
	movq	_PB0@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	__BV
	xorl	%r14d, %r14d
	testl	%r15d, %eax
	sete	%r14b
	shll	$14, %r14d
	movq	_PINC@GOTPCREL(%rip), %rax
	movl	(%rax), %r15d
	movq	_PC7@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	__BV
	xorl	%ecx, %ecx
	testl	%r15d, %eax
	sete	%cl
	shll	$15, %ecx
	movdqa	-80(%rbp), %xmm1                ## 16-byte Reload
	pshufd	$238, %xmm1, %xmm0              ## xmm0 = xmm1[2,3,2,3]
	por	%xmm1, %xmm0
	pshufd	$85, %xmm0, %xmm1               ## xmm1 = xmm0[1,1,1,1]
	por	%xmm0, %xmm1
	movd	%xmm1, %eax
	orl	-64(%rbp), %ebx                 ## 4-byte Folded Reload
	orl	-44(%rbp), %ebx                 ## 4-byte Folded Reload
	orl	%r12d, %ebx
	orl	%r13d, %ebx
	orl	%r14d, %ebx
	orl	%ecx, %ebx
	orl	-92(%rbp), %ebx                 ## 4-byte Folded Reload
	orl	%eax, %ebx
	movl	%ebx, %eax
	addq	$56, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_PINF,4,2                       ## @PINF
	.comm	_PF7,4,2                        ## @PF7
	.comm	_PF6,4,2                        ## @PF6
	.comm	_PF5,4,2                        ## @PF5
	.comm	_PF4,4,2                        ## @PF4
	.comm	_PF1,4,2                        ## @PF1
	.comm	_PF0,4,2                        ## @PF0
	.comm	_PINE,4,2                       ## @PINE
	.comm	_PE6,4,2                        ## @PE6
	.comm	_PIND,4,2                       ## @PIND
	.comm	_PD7,4,2                        ## @PD7
	.comm	_PD6,4,2                        ## @PD6
	.comm	_PD5,4,2                        ## @PD5
	.comm	_PD1,4,2                        ## @PD1
	.comm	_PD0,4,2                        ## @PD0
	.comm	_PINB,4,2                       ## @PINB
	.comm	_PB7,4,2                        ## @PB7
	.comm	_PB6,4,2                        ## @PB6
	.comm	_PB0,4,2                        ## @PB0
	.comm	_PINC,4,2                       ## @PINC
	.comm	_PC7,4,2                        ## @PC7
	.no_dead_strip	_read_cols
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function read_cols
_read_cols:                             ; @read_cols
	.cfi_startproc
; %bb.0:
	stp	x22, x21, [sp, #-48]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 48
	stp	x20, x19, [sp, #16]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #32]             ; 16-byte Folded Spill
	add	x29, sp, #32
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
Lloh0:
	adrp	x20, _PINF@GOTPAGE
Lloh1:
	ldr	x20, [x20, _PINF@GOTPAGEOFF]
	ldr	w19, [x20]
Lloh2:
	adrp	x8, _PF7@GOTPAGE
Lloh3:
	ldr	x8, [x8, _PF7@GOTPAGEOFF]
Lloh4:
	ldr	w0, [x8]
	bl	__BV
	tst	w0, w19
	cset	w19, eq
	ldr	w21, [x20]
Lloh5:
	adrp	x8, _PF6@GOTPAGE
Lloh6:
	ldr	x8, [x8, _PF6@GOTPAGEOFF]
Lloh7:
	ldr	w0, [x8]
	bl	__BV
	tst	w0, w21
	cset	w8, eq
	bfi	w19, w8, #1, #1
	ldr	w21, [x20]
Lloh8:
	adrp	x8, _PF5@GOTPAGE
Lloh9:
	ldr	x8, [x8, _PF5@GOTPAGEOFF]
Lloh10:
	ldr	w0, [x8]
	bl	__BV
	tst	w0, w21
	cset	w8, eq
	bfi	w19, w8, #2, #1
	ldr	w21, [x20]
Lloh11:
	adrp	x8, _PF4@GOTPAGE
Lloh12:
	ldr	x8, [x8, _PF4@GOTPAGEOFF]
Lloh13:
	ldr	w0, [x8]
	bl	__BV
	tst	w0, w21
	cset	w8, eq
	bfi	w19, w8, #3, #1
	ldr	w21, [x20]
Lloh14:
	adrp	x8, _PF1@GOTPAGE
Lloh15:
	ldr	x8, [x8, _PF1@GOTPAGEOFF]
Lloh16:
	ldr	w0, [x8]
	bl	__BV
	tst	w0, w21
	cset	w8, eq
	bfi	w19, w8, #4, #1
	ldr	w20, [x20]
Lloh17:
	adrp	x8, _PF0@GOTPAGE
Lloh18:
	ldr	x8, [x8, _PF0@GOTPAGEOFF]
Lloh19:
	ldr	w0, [x8]
	bl	__BV
	tst	w0, w20
	cset	w8, eq
	bfi	w19, w8, #5, #1
Lloh20:
	adrp	x8, _PINE@GOTPAGE
Lloh21:
	ldr	x8, [x8, _PINE@GOTPAGEOFF]
Lloh22:
	ldr	w20, [x8]
Lloh23:
	adrp	x8, _PE6@GOTPAGE
Lloh24:
	ldr	x8, [x8, _PE6@GOTPAGEOFF]
Lloh25:
	ldr	w0, [x8]
	bl	__BV
	tst	w0, w20
	cset	w8, eq
	orr	w19, w19, w8, lsl #6
Lloh26:
	adrp	x20, _PIND@GOTPAGE
Lloh27:
	ldr	x20, [x20, _PIND@GOTPAGEOFF]
	ldr	w21, [x20]
Lloh28:
	adrp	x8, _PD7@GOTPAGE
Lloh29:
	ldr	x8, [x8, _PD7@GOTPAGEOFF]
Lloh30:
	ldr	w0, [x8]
	bl	__BV
	tst	w0, w21
	cset	w8, eq
	orr	w19, w19, w8, lsl #7
	ldr	w21, [x20]
Lloh31:
	adrp	x8, _PD6@GOTPAGE
Lloh32:
	ldr	x8, [x8, _PD6@GOTPAGEOFF]
Lloh33:
	ldr	w0, [x8]
	bl	__BV
	tst	w0, w21
	cset	w8, eq
	orr	w19, w19, w8, lsl #8
	ldr	w21, [x20]
Lloh34:
	adrp	x8, _PD5@GOTPAGE
Lloh35:
	ldr	x8, [x8, _PD5@GOTPAGEOFF]
Lloh36:
	ldr	w0, [x8]
	bl	__BV
	tst	w0, w21
	cset	w8, eq
	orr	w19, w19, w8, lsl #9
	ldr	w21, [x20]
Lloh37:
	adrp	x8, _PD1@GOTPAGE
Lloh38:
	ldr	x8, [x8, _PD1@GOTPAGEOFF]
Lloh39:
	ldr	w0, [x8]
	bl	__BV
	tst	w0, w21
	cset	w8, eq
	orr	w19, w19, w8, lsl #10
	ldr	w20, [x20]
Lloh40:
	adrp	x8, _PD0@GOTPAGE
Lloh41:
	ldr	x8, [x8, _PD0@GOTPAGEOFF]
Lloh42:
	ldr	w0, [x8]
	bl	__BV
	tst	w0, w20
	cset	w8, eq
	orr	w19, w19, w8, lsl #11
Lloh43:
	adrp	x20, _PINB@GOTPAGE
Lloh44:
	ldr	x20, [x20, _PINB@GOTPAGEOFF]
	ldr	w21, [x20]
Lloh45:
	adrp	x8, _PB7@GOTPAGE
Lloh46:
	ldr	x8, [x8, _PB7@GOTPAGEOFF]
Lloh47:
	ldr	w0, [x8]
	bl	__BV
	tst	w0, w21
	cset	w8, eq
	orr	w19, w19, w8, lsl #12
	ldr	w21, [x20]
Lloh48:
	adrp	x8, _PB6@GOTPAGE
Lloh49:
	ldr	x8, [x8, _PB6@GOTPAGEOFF]
Lloh50:
	ldr	w0, [x8]
	bl	__BV
	tst	w0, w21
	cset	w8, eq
	orr	w19, w19, w8, lsl #13
	ldr	w20, [x20]
Lloh51:
	adrp	x8, _PB0@GOTPAGE
Lloh52:
	ldr	x8, [x8, _PB0@GOTPAGEOFF]
Lloh53:
	ldr	w0, [x8]
	bl	__BV
	tst	w0, w20
	cset	w8, eq
	orr	w19, w19, w8, lsl #14
Lloh54:
	adrp	x8, _PINC@GOTPAGE
Lloh55:
	ldr	x8, [x8, _PINC@GOTPAGEOFF]
Lloh56:
	ldr	w20, [x8]
Lloh57:
	adrp	x8, _PC7@GOTPAGE
Lloh58:
	ldr	x8, [x8, _PC7@GOTPAGEOFF]
Lloh59:
	ldr	w0, [x8]
	bl	__BV
	tst	w0, w20
	cset	w8, eq
	orr	w0, w19, w8, lsl #15
	ldp	x29, x30, [sp, #32]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #16]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp], #48             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpLdrGot	Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGot	Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpLdrGot	Lloh0, Lloh1
	.cfi_endproc
                                        ; -- End function
	.comm	_PINF,4,2                       ; @PINF
	.comm	_PF7,4,2                        ; @PF7
	.comm	_PF6,4,2                        ; @PF6
	.comm	_PF5,4,2                        ; @PF5
	.comm	_PF4,4,2                        ; @PF4
	.comm	_PF1,4,2                        ; @PF1
	.comm	_PF0,4,2                        ; @PF0
	.comm	_PINE,4,2                       ; @PINE
	.comm	_PE6,4,2                        ; @PE6
	.comm	_PIND,4,2                       ; @PIND
	.comm	_PD7,4,2                        ; @PD7
	.comm	_PD6,4,2                        ; @PD6
	.comm	_PD5,4,2                        ; @PD5
	.comm	_PD1,4,2                        ; @PD1
	.comm	_PD0,4,2                        ; @PD0
	.comm	_PINB,4,2                       ; @PINB
	.comm	_PB7,4,2                        ; @PB7
	.comm	_PB6,4,2                        ; @PB6
	.comm	_PB0,4,2                        ; @PB0
	.comm	_PINC,4,2                       ; @PINC
	.comm	_PC7,4,2                        ; @PC7
	.no_dead_strip	_read_cols
.subsections_via_symbols
