	.file	"select.c"
	.intel_syntax noprefix
	.text
	.p2align 4,,15
	.globl	VLT
	.def	VLT;	.scl	2;	.type	32;	.endef
	.seh_proc	VLT
VLT:
	sub	rsp, 40
	.seh_stackalloc	40
	.seh_endprologue
	mov	rax, QWORD PTR .refptr.cf_co[rip]
	movdqa	xmm5, XMMWORD PTR .LC0[rip]
	movdqa	xmm2, XMMWORD PTR [rdx]
	movdqa	xmm0, XMMWORD PTR [rcx]
	mov	rdx, QWORD PTR .refptr.cf_ne[rip]
	movdqa	xmm4, xmm2
	movdqa	xmm3, xmm2
	mov	rcx, QWORD PTR .refptr.cf_comp[rip]
	pcmpeqw	xmm4, xmm0
	pcmpgtw	xmm3, xmm0
	movaps	XMMWORD PTR [rsp], xmm0
	psubw	xmm0, xmm2
	movdqa	xmm1, XMMWORD PTR [rax]
	movaps	XMMWORD PTR 16[rsp], xmm2
	pand	xmm1, XMMWORD PTR [rdx]
	pand	xmm4, xmm5
	pand	xmm1, xmm4
	pand	xmm3, xmm5
	por	xmm1, xmm3
	movaps	XMMWORD PTR [rcx], xmm1
	pmullw	xmm0, xmm1
	mov	rcx, QWORD PTR .refptr.VACC[rip]
	pxor	xmm1, xmm1
	movaps	XMMWORD PTR [rax], xmm1
	mov	rax, QWORD PTR .refptr.cf_clip[rip]
	movaps	XMMWORD PTR [rdx], xmm1
	paddw	xmm0, xmm2
	movaps	XMMWORD PTR 32[rcx], xmm0
	movdqa	xmm0, XMMWORD PTR 32[rcx]
	movaps	XMMWORD PTR [rax], xmm1
	add	rsp, 40
	ret
	.seh_endproc
	.p2align 4,,15
	.globl	VEQ
	.def	VEQ;	.scl	2;	.type	32;	.endef
	.seh_proc	VEQ
VEQ:
	sub	rsp, 40
	.seh_stackalloc	40
	.seh_endprologue
	mov	rax, QWORD PTR .refptr.cf_ne[rip]
	movdqa	xmm2, XMMWORD PTR .LC0[rip]
	movdqa	xmm0, XMMWORD PTR [rdx]
	movdqa	xmm1, XMMWORD PTR [rcx]
	mov	rdx, QWORD PTR .refptr.cf_comp[rip]
	movaps	XMMWORD PTR [rsp], xmm1
	pcmpeqw	xmm1, xmm0
	movaps	XMMWORD PTR 16[rsp], xmm0
	pand	xmm1, xmm2
	pxor	xmm2, XMMWORD PTR [rax]
	pand	xmm1, xmm2
	movaps	XMMWORD PTR [rdx], xmm1
	pxor	xmm1, xmm1
	movaps	XMMWORD PTR [rax], xmm1
	mov	rax, QWORD PTR .refptr.cf_co[rip]
	mov	rdx, QWORD PTR .refptr.VACC[rip]
	movaps	XMMWORD PTR [rax], xmm1
	mov	rax, QWORD PTR .refptr.cf_clip[rip]
	movaps	XMMWORD PTR 32[rdx], xmm0
	movaps	XMMWORD PTR [rax], xmm1
	add	rsp, 40
	ret
	.seh_endproc
	.p2align 4,,15
	.globl	VNE
	.def	VNE;	.scl	2;	.type	32;	.endef
	.seh_proc	VNE
VNE:
	sub	rsp, 40
	.seh_stackalloc	40
	.seh_endprologue
	mov	rax, QWORD PTR .refptr.cf_ne[rip]
	movdqa	xmm1, XMMWORD PTR [rdx]
	mov	rdx, QWORD PTR .refptr.cf_comp[rip]
	movdqa	xmm0, XMMWORD PTR [rcx]
	movaps	XMMWORD PTR 16[rsp], xmm1
	pcmpeqw	xmm1, xmm0
	pandn	xmm1, XMMWORD PTR .LC0[rip]
	por	xmm1, XMMWORD PTR [rax]
	movaps	XMMWORD PTR [rdx], xmm1
	pxor	xmm1, xmm1
	mov	rdx, QWORD PTR .refptr.VACC[rip]
	movaps	XMMWORD PTR [rax], xmm1
	mov	rax, QWORD PTR .refptr.cf_co[rip]
	movaps	XMMWORD PTR [rsp], xmm0
	movaps	XMMWORD PTR 32[rdx], xmm0
	movaps	XMMWORD PTR [rax], xmm1
	mov	rax, QWORD PTR .refptr.cf_clip[rip]
	movaps	XMMWORD PTR [rax], xmm1
	add	rsp, 40
	ret
	.seh_endproc
	.p2align 4,,15
	.globl	VGE
	.def	VGE;	.scl	2;	.type	32;	.endef
	.seh_proc	VGE
VGE:
	sub	rsp, 40
	.seh_stackalloc	40
	.seh_endprologue
	mov	rax, QWORD PTR .refptr.cf_co[rip]
	movdqa	xmm4, XMMWORD PTR .LC0[rip]
	movdqa	xmm2, XMMWORD PTR [rdx]
	movdqa	xmm0, XMMWORD PTR [rcx]
	mov	rdx, QWORD PTR .refptr.cf_ne[rip]
	movdqa	xmm3, xmm2
	pcmpeqw	xmm3, xmm0
	movdqa	xmm1, XMMWORD PTR [rax]
	mov	rcx, QWORD PTR .refptr.cf_comp[rip]
	movaps	XMMWORD PTR [rsp], xmm0
	movaps	XMMWORD PTR 16[rsp], xmm2
	pand	xmm1, XMMWORD PTR [rdx]
	pand	xmm3, xmm4
	pxor	xmm1, xmm4
	pand	xmm1, xmm3
	movdqa	xmm3, xmm0
	psubw	xmm0, xmm2
	pcmpgtw	xmm3, xmm2
	pand	xmm3, xmm4
	por	xmm1, xmm3
	movaps	XMMWORD PTR [rcx], xmm1
	pmullw	xmm0, xmm1
	mov	rcx, QWORD PTR .refptr.VACC[rip]
	pxor	xmm1, xmm1
	movaps	XMMWORD PTR [rax], xmm1
	mov	rax, QWORD PTR .refptr.cf_clip[rip]
	movaps	XMMWORD PTR [rdx], xmm1
	paddw	xmm0, xmm2
	movaps	XMMWORD PTR 32[rcx], xmm0
	movdqa	xmm0, XMMWORD PTR 32[rcx]
	movaps	XMMWORD PTR [rax], xmm1
	add	rsp, 40
	ret
	.seh_endproc
	.p2align 4,,15
	.globl	VCL
	.def	VCL;	.scl	2;	.type	32;	.endef
	.seh_proc	VCL
VCL:
	sub	rsp, 216
	.seh_stackalloc	216
	movaps	XMMWORD PTR 112[rsp], xmm6
	.seh_savexmm	xmm6, 112
	movaps	XMMWORD PTR 128[rsp], xmm7
	.seh_savexmm	xmm7, 128
	movaps	XMMWORD PTR 144[rsp], xmm8
	.seh_savexmm	xmm8, 144
	movaps	XMMWORD PTR 160[rsp], xmm9
	.seh_savexmm	xmm9, 160
	movaps	XMMWORD PTR 176[rsp], xmm10
	.seh_savexmm	xmm10, 176
	movaps	XMMWORD PTR 192[rsp], xmm11
	.seh_savexmm	xmm11, 192
	.seh_endprologue
	mov	r8, QWORD PTR .refptr.cf_co[rip]
	pxor	xmm8, xmm8
	movdqa	xmm3, xmm8
	movdqa	xmm5, XMMWORD PTR .LC1[rip]
	movdqa	xmm0, XMMWORD PTR [rdx]
	movdqa	xmm1, XMMWORD PTR [rcx]
	mov	rax, QWORD PTR .refptr.cf_vce[rip]
	mov	r9, QWORD PTR .refptr.cf_ne[rip]
	movaps	XMMWORD PTR 48[rsp], xmm0
	mov	rdx, QWORD PTR .refptr.cf_comp[rip]
	movaps	XMMWORD PTR 16[rsp], xmm0
	movdqa	xmm0, XMMWORD PTR [r8]
	movaps	XMMWORD PTR 32[rsp], xmm1
	movdqa	xmm9, XMMWORD PTR 32[rsp]
	movdqa	xmm4, xmm0
	movaps	XMMWORD PTR 96[rsp], xmm0
	psubw	xmm3, xmm0
	pxor	xmm3, XMMWORD PTR 48[rsp]
	paddw	xmm3, xmm0
	movdqa	xmm0, XMMWORD PTR 16[rsp]
	movaps	XMMWORD PTR [rsp], xmm1
	movdqa	xmm2, xmm9
	punpcklwd	xmm2, xmm8
	movdqa	xmm10, XMMWORD PTR [rax]
	movaps	XMMWORD PTR 48[rsp], xmm3
	movdqa	xmm1, xmm0
	movdqa	xmm6, XMMWORD PTR .LC0[rip]
	punpcklwd	xmm1, xmm8
	paddd	xmm2, xmm1
	movdqa	xmm1, xmm0
	movdqa	xmm0, xmm9
	punpckhwd	xmm1, xmm8
	punpckhwd	xmm0, xmm8
	paddd	xmm0, xmm1
	paddd	xmm2, xmm5
	paddd	xmm0, xmm5
	movdqa	xmm5, xmm9
	movdqa	xmm1, XMMWORD PTR [rdx]
	movdqa	xmm11, xmm10
	psubw	xmm5, xmm3
	movdqa	xmm7, XMMWORD PTR [r9]
	psrad	xmm2, 31
	pxor	xmm11, xmm6
	pcmpeqw	xmm5, xmm8
	mov	rcx, QWORD PTR .refptr.cf_clip[rip]
	pshufb	xmm2, XMMWORD PTR .LC2[rip]
	psrad	xmm0, 31
	pxor	xmm7, xmm6
	mov	r10, QWORD PTR .refptr.VACC[rip]
	pshufb	xmm0, XMMWORD PTR .LC3[rip]
	por	xmm2, xmm0
	pand	xmm5, xmm6
	movdqa	xmm0, xmm5
	por	xmm5, xmm2
	pand	xmm5, xmm10
	pand	xmm0, xmm2
	pand	xmm0, xmm11
	por	xmm0, xmm5
	movdqa	xmm5, xmm7
	psubw	xmm0, xmm1
	pand	xmm5, xmm4
	movdqa	xmm2, XMMWORD PTR [rcx]
	pmullw	xmm0, xmm5
	paddw	xmm0, xmm1
	movdqa	xmm1, xmm3
	psubusw	xmm1, xmm9
	movaps	XMMWORD PTR 80[rsp], xmm0
	pcmpeqw	xmm1, xmm8
	pand	xmm1, xmm6
	psubw	xmm1, xmm2
	pxor	xmm6, xmm4
	pand	xmm7, xmm6
	pmullw	xmm1, xmm7
	paddw	xmm1, xmm2
	movdqa	xmm2, XMMWORD PTR [rsp]
	psubw	xmm0, xmm1
	movaps	XMMWORD PTR 64[rsp], xmm1
	pmullw	xmm0, xmm4
	psubw	xmm3, xmm2
	paddw	xmm1, xmm0
	pmullw	xmm1, xmm3
	paddw	xmm1, xmm2
	movaps	XMMWORD PTR 32[r10], xmm1
	pxor	xmm1, xmm1
	movdqa	xmm0, XMMWORD PTR 32[r10]
	movaps	XMMWORD PTR [r9], xmm1
	movaps	XMMWORD PTR [r8], xmm1
	movdqa	xmm2, XMMWORD PTR 64[rsp]
	movaps	XMMWORD PTR [rax], xmm1
	movaps	XMMWORD PTR [rcx], xmm2
	movdqa	xmm2, XMMWORD PTR 80[rsp]
	movaps	XMMWORD PTR [rdx], xmm2
	movaps	xmm6, XMMWORD PTR 112[rsp]
	movaps	xmm7, XMMWORD PTR 128[rsp]
	movaps	xmm8, XMMWORD PTR 144[rsp]
	movaps	xmm9, XMMWORD PTR 160[rsp]
	movaps	xmm10, XMMWORD PTR 176[rsp]
	movaps	xmm11, XMMWORD PTR 192[rsp]
	add	rsp, 216
	ret
	.seh_endproc
	.p2align 4,,15
	.globl	VCH
	.def	VCH;	.scl	2;	.type	32;	.endef
	.seh_proc	VCH
VCH:
	sub	rsp, 200
	.seh_stackalloc	200
	movaps	XMMWORD PTR 96[rsp], xmm6
	.seh_savexmm	xmm6, 96
	movaps	XMMWORD PTR 112[rsp], xmm7
	.seh_savexmm	xmm7, 112
	movaps	XMMWORD PTR 128[rsp], xmm8
	.seh_savexmm	xmm8, 128
	movaps	XMMWORD PTR 144[rsp], xmm9
	.seh_savexmm	xmm9, 144
	movaps	XMMWORD PTR 160[rsp], xmm10
	.seh_savexmm	xmm10, 160
	movaps	XMMWORD PTR 176[rsp], xmm11
	.seh_savexmm	xmm11, 176
	.seh_endprologue
	pxor	xmm9, xmm9
	movdqa	xmm4, xmm9
	movdqa	xmm5, XMMWORD PTR .LC0[rip]
	mov	rax, QWORD PTR .refptr.cf_vce[rip]
	movdqa	xmm6, XMMWORD PTR [rdx]
	movdqa	xmm1, XMMWORD PTR [rcx]
	movdqa	xmm0, xmm6
	movdqa	xmm7, xmm6
	movdqa	xmm8, xmm6
	pxor	xmm0, xmm1
	psrlw	xmm0, 15
	movdqa	xmm3, xmm1
	movdqa	xmm2, xmm6
	psubw	xmm4, xmm0
	movaps	XMMWORD PTR [rsp], xmm1
	movdqa	xmm0, xmm9
	movdqa	xmm10, xmm2
	pxor	xmm8, xmm4
	pcmpeqw	xmm1, xmm8
	movaps	XMMWORD PTR 16[rsp], xmm6
	pcmpeqw	xmm7, XMMWORD PTR .LC4[rip]
	movaps	XMMWORD PTR 32[rsp], xmm6
	psraw	xmm2, 15
	pand	xmm1, xmm5
	movdqa	xmm6, xmm1
	movdqa	xmm1, xmm8
	movdqa	xmm8, xmm2
	pand	xmm7, xmm5
	psubw	xmm0, xmm7
	pand	xmm6, xmm4
	movaps	XMMWORD PTR [rax], xmm6
	pand	xmm0, xmm4
	psubw	xmm1, xmm0
	movdqa	xmm0, xmm3
	psubw	xmm7, xmm5
	por	xmm0, xmm4
	pcmpgtw	xmm10, xmm0
	mov	rax, QWORD PTR .refptr.VACC[rip]
	psrlw	xmm4, 15
	movaps	XMMWORD PTR 80[rsp], xmm4
	movdqa	xmm0, xmm10
	movdqa	xmm10, xmm1
	psubw	xmm10, xmm3
	pandn	xmm0, xmm5
	movdqa	xmm11, xmm0
	movaps	XMMWORD PTR 48[rsp], xmm0
	pcmpgtw	xmm9, xmm10
	pcmpeqd	xmm0, xmm0
	pcmpeqw	xmm1, xmm3
	pandn	xmm9, xmm0
	psubw	xmm2, xmm9
	pmullw	xmm2, xmm4
	pand	xmm1, xmm5
	pand	xmm1, xmm7
	por	xmm1, xmm6
	pxor	xmm1, xmm5
	psubw	xmm2, xmm8
	movdqa	xmm0, xmm2
	movaps	XMMWORD PTR 64[rsp], xmm2
	movdqa	xmm2, XMMWORD PTR 48[rsp]
	psubw	xmm0, xmm11
	pmullw	xmm0, xmm4
	paddw	xmm0, xmm11
	pmullw	xmm0, xmm10
	paddw	xmm0, xmm3
	movaps	XMMWORD PTR 32[rax], xmm0
	movdqa	xmm0, XMMWORD PTR 32[rax]
	mov	rax, QWORD PTR .refptr.cf_clip[rip]
	movaps	XMMWORD PTR [rax], xmm2
	mov	rax, QWORD PTR .refptr.cf_comp[rip]
	movdqa	xmm2, XMMWORD PTR 64[rsp]
	movaps	XMMWORD PTR [rax], xmm2
	mov	rax, QWORD PTR .refptr.cf_ne[rip]
	movaps	XMMWORD PTR [rax], xmm1
	mov	rax, QWORD PTR .refptr.cf_co[rip]
	movdqa	xmm1, XMMWORD PTR 80[rsp]
	movaps	XMMWORD PTR [rax], xmm1
	movaps	xmm6, XMMWORD PTR 96[rsp]
	movaps	xmm7, XMMWORD PTR 112[rsp]
	movaps	xmm8, XMMWORD PTR 128[rsp]
	movaps	xmm9, XMMWORD PTR 144[rsp]
	movaps	xmm10, XMMWORD PTR 160[rsp]
	movaps	xmm11, XMMWORD PTR 176[rsp]
	add	rsp, 200
	ret
	.seh_endproc
	.p2align 4,,15
	.globl	VCR
	.def	VCR;	.scl	2;	.type	32;	.endef
	.seh_proc	VCR
VCR:
	sub	rsp, 104
	.seh_stackalloc	104
	movaps	XMMWORD PTR 80[rsp], xmm6
	.seh_savexmm	xmm6, 80
	.seh_endprologue
	pxor	xmm1, xmm1
	pcmpeqd	xmm5, xmm5
	mov	rax, QWORD PTR .refptr.VACC[rip]
	movdqa	xmm4, XMMWORD PTR [rdx]
	movdqa	xmm0, XMMWORD PTR [rcx]
	movdqa	xmm6, xmm4
	movdqa	xmm2, xmm4
	movdqa	xmm3, xmm0
	movaps	XMMWORD PTR [rsp], xmm0
	movdqa	xmm0, xmm4
	pxor	xmm0, xmm3
	psrlw	xmm0, 15
	movaps	XMMWORD PTR 16[rsp], xmm4
	psubw	xmm1, xmm0
	movaps	XMMWORD PTR 64[rsp], xmm4
	movdqa	xmm0, xmm1
	pand	xmm0, xmm3
	pxor	xmm0, xmm5
	pcmpgtw	xmm6, xmm0
	movdqa	xmm5, XMMWORD PTR .LC0[rip]
	movdqa	xmm0, xmm6
	movdqa	xmm6, xmm1
	por	xmm6, xmm3
	pcmpgtw	xmm2, xmm6
	pandn	xmm0, xmm5
	movaps	XMMWORD PTR 48[rsp], xmm0
	pandn	xmm2, xmm5
	psubw	xmm0, xmm2
	movaps	XMMWORD PTR 32[rsp], xmm2
	pmullw	xmm0, xmm1
	pxor	xmm1, xmm4
	psubw	xmm1, xmm3
	paddw	xmm0, xmm2
	movdqa	xmm2, XMMWORD PTR 32[rsp]
	pmullw	xmm0, xmm1
	pxor	xmm1, xmm1
	paddw	xmm0, xmm3
	movaps	XMMWORD PTR 32[rax], xmm0
	movdqa	xmm0, XMMWORD PTR 32[rax]
	mov	rax, QWORD PTR .refptr.cf_ne[rip]
	movaps	XMMWORD PTR [rax], xmm1
	mov	rax, QWORD PTR .refptr.cf_co[rip]
	movaps	XMMWORD PTR [rax], xmm1
	mov	rax, QWORD PTR .refptr.cf_clip[rip]
	movaps	XMMWORD PTR [rax], xmm2
	mov	rax, QWORD PTR .refptr.cf_comp[rip]
	movdqa	xmm2, XMMWORD PTR 48[rsp]
	movaps	XMMWORD PTR [rax], xmm2
	mov	rax, QWORD PTR .refptr.cf_vce[rip]
	movaps	XMMWORD PTR [rax], xmm1
	movaps	xmm6, XMMWORD PTR 80[rsp]
	add	rsp, 104
	ret
	.seh_endproc
	.p2align 4,,15
	.globl	VMRG
	.def	VMRG;	.scl	2;	.type	32;	.endef
	.seh_proc	VMRG
VMRG:
	sub	rsp, 40
	.seh_stackalloc	40
	.seh_endprologue
	mov	rax, QWORD PTR .refptr.VACC[rip]
	movdqa	xmm1, XMMWORD PTR [rdx]
	mov	rdx, QWORD PTR .refptr.cf_comp[rip]
	movdqa	xmm0, XMMWORD PTR [rcx]
	movaps	XMMWORD PTR [rsp], xmm0
	psubw	xmm0, xmm1
	pmullw	xmm0, XMMWORD PTR [rdx]
	paddw	xmm0, xmm1
	movaps	XMMWORD PTR 16[rsp], xmm1
	movaps	XMMWORD PTR 32[rax], xmm0
	movdqa	xmm0, XMMWORD PTR 32[rax]
	add	rsp, 40
	ret
	.seh_endproc
	.section .rdata,"dr"
	.align 16
.LC0:
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.align 16
.LC1:
	.long	-65536
	.long	-65536
	.long	-65536
	.long	-65536
	.align 16
.LC2:
	.byte	0
	.byte	1
	.byte	4
	.byte	5
	.byte	8
	.byte	9
	.byte	12
	.byte	13
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.align 16
.LC3:
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	0
	.byte	1
	.byte	4
	.byte	5
	.byte	8
	.byte	9
	.byte	12
	.byte	13
	.align 16
.LC4:
	.word	-32768
	.word	-32768
	.word	-32768
	.word	-32768
	.word	-32768
	.word	-32768
	.word	-32768
	.word	-32768
	.ident	"GCC: (Rev1, Built by MSYS2 project) 7.3.0"
	.section	.rdata$.refptr.cf_vce, "dr"
	.globl	.refptr.cf_vce
	.linkonce	discard
.refptr.cf_vce:
	.quad	cf_vce
	.section	.rdata$.refptr.cf_clip, "dr"
	.globl	.refptr.cf_clip
	.linkonce	discard
.refptr.cf_clip:
	.quad	cf_clip
	.section	.rdata$.refptr.VACC, "dr"
	.globl	.refptr.VACC
	.linkonce	discard
.refptr.VACC:
	.quad	VACC
	.section	.rdata$.refptr.cf_comp, "dr"
	.globl	.refptr.cf_comp
	.linkonce	discard
.refptr.cf_comp:
	.quad	cf_comp
	.section	.rdata$.refptr.cf_ne, "dr"
	.globl	.refptr.cf_ne
	.linkonce	discard
.refptr.cf_ne:
	.quad	cf_ne
	.section	.rdata$.refptr.cf_co, "dr"
	.globl	.refptr.cf_co
	.linkonce	discard
.refptr.cf_co:
	.quad	cf_co
