	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function test_bitops_select
LCPI0_0:
	.quad	1                               ## 0x1
	.quad	2                               ## 0x2
LCPI0_1:
	.quad	4                               ## 0x4
	.quad	8                               ## 0x8
LCPI0_2:
	.quad	16                              ## 0x10
	.quad	32                              ## 0x20
LCPI0_3:
	.quad	64                              ## 0x40
	.quad	128                             ## 0x80
LCPI0_4:
	.quad	256                             ## 0x100
	.quad	512                             ## 0x200
LCPI0_5:
	.quad	1024                            ## 0x400
	.quad	2048                            ## 0x800
LCPI0_6:
	.quad	4096                            ## 0x1000
	.quad	8192                            ## 0x2000
LCPI0_7:
	.quad	16384                           ## 0x4000
	.quad	32768                           ## 0x8000
LCPI0_8:
	.quad	65536                           ## 0x10000
	.quad	131072                          ## 0x20000
LCPI0_9:
	.quad	262144                          ## 0x40000
	.quad	524288                          ## 0x80000
LCPI0_10:
	.quad	1048576                         ## 0x100000
	.quad	2097152                         ## 0x200000
LCPI0_11:
	.quad	4194304                         ## 0x400000
	.quad	8388608                         ## 0x800000
LCPI0_12:
	.quad	16777216                        ## 0x1000000
	.quad	33554432                        ## 0x2000000
LCPI0_13:
	.quad	67108864                        ## 0x4000000
	.quad	134217728                       ## 0x8000000
LCPI0_14:
	.quad	268435456                       ## 0x10000000
	.quad	536870912                       ## 0x20000000
LCPI0_15:
	.quad	1073741824                      ## 0x40000000
	.quad	-2147483648                     ## 0xffffffff80000000
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_test_bitops_select:                    ## @test_bitops_select
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r14
	pushq	%rbx
	subq	$336, %rsp                      ## imm = 0x150
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -24(%rbp)
	movaps	LCPI0_0(%rip), %xmm0            ## xmm0 = [1,2]
	movaps	%xmm0, -96(%rbp)
	movaps	LCPI0_1(%rip), %xmm1            ## xmm1 = [4,8]
	movaps	%xmm1, -80(%rbp)
	movaps	LCPI0_2(%rip), %xmm2            ## xmm2 = [16,32]
	movaps	%xmm2, -64(%rbp)
	movaps	LCPI0_3(%rip), %xmm3            ## xmm3 = [64,128]
	movaps	%xmm3, -48(%rbp)
	movaps	%xmm0, -352(%rbp)
	movaps	%xmm1, -336(%rbp)
	movaps	%xmm2, -320(%rbp)
	movaps	%xmm3, -304(%rbp)
	movaps	LCPI0_4(%rip), %xmm0            ## xmm0 = [256,512]
	movaps	%xmm0, -288(%rbp)
	movaps	LCPI0_5(%rip), %xmm0            ## xmm0 = [1024,2048]
	movaps	%xmm0, -272(%rbp)
	movaps	LCPI0_6(%rip), %xmm0            ## xmm0 = [4096,8192]
	movaps	%xmm0, -256(%rbp)
	movaps	LCPI0_7(%rip), %xmm0            ## xmm0 = [16384,32768]
	movaps	%xmm0, -240(%rbp)
	movaps	LCPI0_8(%rip), %xmm0            ## xmm0 = [65536,131072]
	movaps	%xmm0, -224(%rbp)
	movaps	LCPI0_9(%rip), %xmm0            ## xmm0 = [262144,524288]
	movaps	%xmm0, -208(%rbp)
	movaps	LCPI0_10(%rip), %xmm0           ## xmm0 = [1048576,2097152]
	movaps	%xmm0, -192(%rbp)
	movaps	LCPI0_11(%rip), %xmm0           ## xmm0 = [4194304,8388608]
	movaps	%xmm0, -176(%rbp)
	movaps	LCPI0_12(%rip), %xmm0           ## xmm0 = [16777216,33554432]
	movaps	%xmm0, -160(%rbp)
	movaps	LCPI0_13(%rip), %xmm0           ## xmm0 = [67108864,134217728]
	movaps	%xmm0, -144(%rbp)
	movaps	LCPI0_14(%rip), %xmm0           ## xmm0 = [268435456,536870912]
	movaps	%xmm0, -128(%rbp)
	movaps	LCPI0_15(%rip), %xmm0           ## xmm0 = [1073741824,18446744071562067968]
	movaps	%xmm0, -112(%rbp)
	xorl	%ebx, %ebx
	leaq	-96(%rbp), %r14
	xorl	%edi, %edi
	movq	%r14, %rsi
	movl	$8, %edx
	callq	_select_u8
	xorl	%edi, %edi
	cmpq	-96(%rbp), %rax
	sete	%dil
	callq	_TEST_CHECK
	movl	$1, %edi
	movq	%r14, %rsi
	movl	$8, %edx
	callq	_select_u8
	xorl	%edi, %edi
	cmpq	-88(%rbp), %rax
	sete	%dil
	callq	_TEST_CHECK
	movl	$2, %edi
	movq	%r14, %rsi
	movl	$8, %edx
	callq	_select_u8
	xorl	%edi, %edi
	cmpq	-80(%rbp), %rax
	sete	%dil
	callq	_TEST_CHECK
	movl	$3, %edi
	movq	%r14, %rsi
	movl	$8, %edx
	callq	_select_u8
	xorl	%edi, %edi
	cmpq	-72(%rbp), %rax
	sete	%dil
	callq	_TEST_CHECK
	movl	$4, %edi
	movq	%r14, %rsi
	movl	$8, %edx
	callq	_select_u8
	xorl	%edi, %edi
	cmpq	-64(%rbp), %rax
	sete	%dil
	callq	_TEST_CHECK
	movl	$5, %edi
	movq	%r14, %rsi
	movl	$8, %edx
	callq	_select_u8
	xorl	%edi, %edi
	cmpq	-56(%rbp), %rax
	sete	%dil
	callq	_TEST_CHECK
	movl	$6, %edi
	movq	%r14, %rsi
	movl	$8, %edx
	callq	_select_u8
	xorl	%edi, %edi
	cmpq	-48(%rbp), %rax
	sete	%dil
	callq	_TEST_CHECK
	movl	$7, %edi
	movq	%r14, %rsi
	movl	$8, %edx
	callq	_select_u8
	xorl	%edi, %edi
	cmpq	-40(%rbp), %rax
	sete	%dil
	callq	_TEST_CHECK
	leaq	-352(%rbp), %r14
	.p2align	4, 0x90
LBB0_1:                                 ## =>This Inner Loop Header: Depth=1
	movq	%rbx, %rdi
	movq	%r14, %rsi
	movl	$32, %edx
	callq	_select_u32
	xorl	%edi, %edi
	cmpq	-352(%rbp,%rbx,8), %rax
	sete	%dil
	callq	_TEST_CHECK
	incq	%rbx
	cmpq	$32, %rbx
	jne	LBB0_1
## %bb.2:
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-24(%rbp), %rax
	jne	LBB0_4
## %bb.3:
	addq	$336, %rsp                      ## imm = 0x150
	popq	%rbx
	popq	%r14
	popq	%rbp
	retq
LBB0_4:
	callq	___stack_chk_fail
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_test_bitops_select
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ; -- Begin function test_bitops_select
lCPI0_0:
	.quad	1                               ; 0x1
	.quad	2                               ; 0x2
lCPI0_1:
	.quad	4                               ; 0x4
	.quad	8                               ; 0x8
lCPI0_2:
	.quad	16                              ; 0x10
	.quad	32                              ; 0x20
lCPI0_3:
	.quad	64                              ; 0x40
	.quad	128                             ; 0x80
lCPI0_4:
	.quad	256                             ; 0x100
	.quad	512                             ; 0x200
lCPI0_5:
	.quad	1024                            ; 0x400
	.quad	2048                            ; 0x800
lCPI0_6:
	.quad	4096                            ; 0x1000
	.quad	8192                            ; 0x2000
lCPI0_7:
	.quad	16384                           ; 0x4000
	.quad	32768                           ; 0x8000
lCPI0_8:
	.quad	65536                           ; 0x10000
	.quad	131072                          ; 0x20000
lCPI0_9:
	.quad	262144                          ; 0x40000
	.quad	524288                          ; 0x80000
lCPI0_10:
	.quad	1048576                         ; 0x100000
	.quad	2097152                         ; 0x200000
lCPI0_11:
	.quad	4194304                         ; 0x400000
	.quad	8388608                         ; 0x800000
lCPI0_12:
	.quad	16777216                        ; 0x1000000
	.quad	33554432                        ; 0x2000000
lCPI0_13:
	.quad	67108864                        ; 0x4000000
	.quad	134217728                       ; 0x8000000
lCPI0_14:
	.quad	268435456                       ; 0x10000000
	.quad	536870912                       ; 0x20000000
lCPI0_15:
	.quad	1073741824                      ; 0x40000000
	.quad	-2147483648                     ; 0xffffffff80000000
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_test_bitops_select:                    ; @test_bitops_select
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #384
	.cfi_def_cfa_offset 384
	stp	x28, x27, [sp, #336]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #352]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #368]            ; 16-byte Folded Spill
	add	x29, sp, #368
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w27, -40
	.cfi_offset w28, -48
Lloh0:
	adrp	x8, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	stur	x8, [x29, #-40]
Lloh3:
	adrp	x8, lCPI0_0@PAGE
Lloh4:
	ldr	q0, [x8, lCPI0_0@PAGEOFF]
Lloh5:
	adrp	x8, lCPI0_1@PAGE
Lloh6:
	ldr	q1, [x8, lCPI0_1@PAGEOFF]
	stp	q0, q1, [x29, #-112]
Lloh7:
	adrp	x8, lCPI0_2@PAGE
Lloh8:
	ldr	q2, [x8, lCPI0_2@PAGEOFF]
Lloh9:
	adrp	x8, lCPI0_3@PAGE
Lloh10:
	ldr	q3, [x8, lCPI0_3@PAGEOFF]
	stp	q2, q3, [x29, #-80]
	stp	q0, q1, [sp]
	stp	q2, q3, [sp, #32]
Lloh11:
	adrp	x8, lCPI0_4@PAGE
Lloh12:
	ldr	q0, [x8, lCPI0_4@PAGEOFF]
Lloh13:
	adrp	x8, lCPI0_5@PAGE
Lloh14:
	ldr	q1, [x8, lCPI0_5@PAGEOFF]
	stp	q0, q1, [sp, #64]
Lloh15:
	adrp	x8, lCPI0_6@PAGE
Lloh16:
	ldr	q0, [x8, lCPI0_6@PAGEOFF]
Lloh17:
	adrp	x8, lCPI0_7@PAGE
Lloh18:
	ldr	q1, [x8, lCPI0_7@PAGEOFF]
	stp	q0, q1, [sp, #96]
Lloh19:
	adrp	x8, lCPI0_8@PAGE
Lloh20:
	ldr	q0, [x8, lCPI0_8@PAGEOFF]
Lloh21:
	adrp	x8, lCPI0_9@PAGE
Lloh22:
	ldr	q1, [x8, lCPI0_9@PAGEOFF]
	stp	q0, q1, [sp, #128]
Lloh23:
	adrp	x8, lCPI0_10@PAGE
Lloh24:
	ldr	q0, [x8, lCPI0_10@PAGEOFF]
Lloh25:
	adrp	x8, lCPI0_11@PAGE
Lloh26:
	ldr	q1, [x8, lCPI0_11@PAGEOFF]
	stp	q0, q1, [sp, #160]
Lloh27:
	adrp	x8, lCPI0_12@PAGE
Lloh28:
	ldr	q0, [x8, lCPI0_12@PAGEOFF]
Lloh29:
	adrp	x8, lCPI0_13@PAGE
Lloh30:
	ldr	q1, [x8, lCPI0_13@PAGEOFF]
	stp	q0, q1, [sp, #192]
Lloh31:
	adrp	x8, lCPI0_14@PAGE
Lloh32:
	ldr	q0, [x8, lCPI0_14@PAGEOFF]
Lloh33:
	adrp	x8, lCPI0_15@PAGE
Lloh34:
	ldr	q1, [x8, lCPI0_15@PAGEOFF]
	stp	q0, q1, [sp, #224]
	sub	x1, x29, #112
	mov	x0, #0
	mov	w2, #8
	bl	_select_u8
	ldur	x8, [x29, #-112]
	cmp	x0, x8
	cset	w0, eq
	bl	_TEST_CHECK
	sub	x1, x29, #112
	mov	w0, #1
	mov	w2, #8
	bl	_select_u8
	ldur	x8, [x29, #-104]
	cmp	x0, x8
	cset	w0, eq
	bl	_TEST_CHECK
	sub	x1, x29, #112
	mov	w0, #2
	mov	w2, #8
	bl	_select_u8
	ldur	x8, [x29, #-96]
	cmp	x0, x8
	cset	w0, eq
	bl	_TEST_CHECK
	sub	x1, x29, #112
	mov	w0, #3
	mov	w2, #8
	bl	_select_u8
	ldur	x8, [x29, #-88]
	cmp	x0, x8
	cset	w0, eq
	bl	_TEST_CHECK
	sub	x1, x29, #112
	mov	w0, #4
	mov	w2, #8
	bl	_select_u8
	ldur	x8, [x29, #-80]
	cmp	x0, x8
	cset	w0, eq
	bl	_TEST_CHECK
	sub	x1, x29, #112
	mov	w0, #5
	mov	w2, #8
	bl	_select_u8
	ldur	x8, [x29, #-72]
	cmp	x0, x8
	cset	w0, eq
	bl	_TEST_CHECK
	sub	x1, x29, #112
	mov	w0, #6
	mov	w2, #8
	bl	_select_u8
	ldur	x8, [x29, #-64]
	cmp	x0, x8
	cset	w0, eq
	bl	_TEST_CHECK
	sub	x1, x29, #112
	mov	w0, #7
	mov	w2, #8
	bl	_select_u8
	ldur	x8, [x29, #-56]
	cmp	x0, x8
	cset	w0, eq
	bl	_TEST_CHECK
	mov	x19, #0
	mov	x20, sp
LBB0_1:                                 ; =>This Inner Loop Header: Depth=1
	mov	x1, sp
	mov	x0, x19
	mov	w2, #32
	bl	_select_u32
	ldr	x8, [x20, x19, lsl #3]
	cmp	x0, x8
	cset	w0, eq
	bl	_TEST_CHECK
	add	x19, x19, #1
	cmp	x19, #32
	b.ne	LBB0_1
; %bb.2:
	ldur	x8, [x29, #-40]
Lloh35:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh36:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh37:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_4
; %bb.3:
	ldp	x29, x30, [sp, #368]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #352]            ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #336]            ; 16-byte Folded Reload
	add	sp, sp, #384
	ret
LBB0_4:
	bl	___stack_chk_fail
	.loh AdrpLdr	Lloh33, Lloh34
	.loh AdrpAdrp	Lloh31, Lloh33
	.loh AdrpLdr	Lloh31, Lloh32
	.loh AdrpAdrp	Lloh29, Lloh31
	.loh AdrpLdr	Lloh29, Lloh30
	.loh AdrpAdrp	Lloh27, Lloh29
	.loh AdrpLdr	Lloh27, Lloh28
	.loh AdrpAdrp	Lloh25, Lloh27
	.loh AdrpLdr	Lloh25, Lloh26
	.loh AdrpAdrp	Lloh23, Lloh25
	.loh AdrpLdr	Lloh23, Lloh24
	.loh AdrpAdrp	Lloh21, Lloh23
	.loh AdrpLdr	Lloh21, Lloh22
	.loh AdrpAdrp	Lloh19, Lloh21
	.loh AdrpLdr	Lloh19, Lloh20
	.loh AdrpAdrp	Lloh17, Lloh19
	.loh AdrpLdr	Lloh17, Lloh18
	.loh AdrpAdrp	Lloh15, Lloh17
	.loh AdrpLdr	Lloh15, Lloh16
	.loh AdrpAdrp	Lloh13, Lloh15
	.loh AdrpLdr	Lloh13, Lloh14
	.loh AdrpAdrp	Lloh11, Lloh13
	.loh AdrpLdr	Lloh11, Lloh12
	.loh AdrpAdrp	Lloh9, Lloh11
	.loh AdrpLdr	Lloh9, Lloh10
	.loh AdrpAdrp	Lloh7, Lloh9
	.loh AdrpLdr	Lloh7, Lloh8
	.loh AdrpAdrp	Lloh5, Lloh7
	.loh AdrpLdr	Lloh5, Lloh6
	.loh AdrpAdrp	Lloh3, Lloh5
	.loh AdrpLdr	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh35, Lloh36, Lloh37
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_test_bitops_select
.subsections_via_symbols
