	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function shtc1_select_command
_shtc1_select_command:                  ## @shtc1_select_command
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	cmpq	$0, 24(%rdi)
	movq	_shtc1_cmd_measure_blocking_hpm@GOTPCREL(%rip), %rax
	cmoveq	_shtc1_cmd_measure_blocking_lpm@GOTPCREL(%rip), %rax
	movq	_shtc1_cmd_measure_nonblocking_hpm@GOTPCREL(%rip), %rcx
	cmoveq	_shtc1_cmd_measure_nonblocking_lpm@GOTPCREL(%rip), %rcx
	movq	_SHTC1_NONBLOCKING_WAIT_TIME_HPM@GOTPCREL(%rip), %rdx
	cmoveq	_SHTC1_NONBLOCKING_WAIT_TIME_LPM@GOTPCREL(%rip), %rdx
	movq	_SHTC3_NONBLOCKING_WAIT_TIME_HPM@GOTPCREL(%rip), %rsi
	cmoveq	_SHTC3_NONBLOCKING_WAIT_TIME_LPM@GOTPCREL(%rip), %rsi
	cmpq	$0, 16(%rdi)
	cmovneq	%rax, %rcx
	movq	(%rdi), %r8
	movq	_shtc1@GOTPCREL(%rip), %rax
	cmpq	(%rax), %r8
	cmoveq	%rdx, %rsi
	movl	(%rcx), %eax
	movl	(%rsi), %ecx
	movl	%eax, 32(%rdi)
	movl	%ecx, 8(%rdi)
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_shtc1_cmd_measure_blocking_hpm,4,2 ## @shtc1_cmd_measure_blocking_hpm
	.comm	_shtc1_cmd_measure_nonblocking_hpm,4,2 ## @shtc1_cmd_measure_nonblocking_hpm
	.comm	_shtc1,8,3                      ## @shtc1
	.comm	_SHTC1_NONBLOCKING_WAIT_TIME_HPM,4,2 ## @SHTC1_NONBLOCKING_WAIT_TIME_HPM
	.comm	_SHTC3_NONBLOCKING_WAIT_TIME_HPM,4,2 ## @SHTC3_NONBLOCKING_WAIT_TIME_HPM
	.comm	_shtc1_cmd_measure_blocking_lpm,4,2 ## @shtc1_cmd_measure_blocking_lpm
	.comm	_shtc1_cmd_measure_nonblocking_lpm,4,2 ## @shtc1_cmd_measure_nonblocking_lpm
	.comm	_SHTC1_NONBLOCKING_WAIT_TIME_LPM,4,2 ## @SHTC1_NONBLOCKING_WAIT_TIME_LPM
	.comm	_SHTC3_NONBLOCKING_WAIT_TIME_LPM,4,2 ## @SHTC3_NONBLOCKING_WAIT_TIME_LPM
	.no_dead_strip	_shtc1_select_command
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function shtc1_select_command
_shtc1_select_command:                  ; @shtc1_select_command
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _shtc1_cmd_measure_blocking_lpm@GOTPAGE
Lloh1:
	ldr	x8, [x8, _shtc1_cmd_measure_blocking_lpm@GOTPAGEOFF]
Lloh2:
	adrp	x9, _shtc1_cmd_measure_blocking_hpm@GOTPAGE
Lloh3:
	ldr	x9, [x9, _shtc1_cmd_measure_blocking_hpm@GOTPAGEOFF]
	ldp	x11, x10, [x0, #16]
Lloh4:
	adrp	x12, _shtc1_cmd_measure_nonblocking_lpm@GOTPAGE
Lloh5:
	ldr	x12, [x12, _shtc1_cmd_measure_nonblocking_lpm@GOTPAGEOFF]
Lloh6:
	adrp	x13, _shtc1_cmd_measure_nonblocking_hpm@GOTPAGE
Lloh7:
	ldr	x13, [x13, _shtc1_cmd_measure_nonblocking_hpm@GOTPAGEOFF]
	cmp	x10, #0
	csel	x8, x8, x9, eq
	csel	x9, x12, x13, eq
Lloh8:
	adrp	x10, _SHTC1_NONBLOCKING_WAIT_TIME_LPM@GOTPAGE
Lloh9:
	ldr	x10, [x10, _SHTC1_NONBLOCKING_WAIT_TIME_LPM@GOTPAGEOFF]
Lloh10:
	adrp	x12, _SHTC1_NONBLOCKING_WAIT_TIME_HPM@GOTPAGE
Lloh11:
	ldr	x12, [x12, _SHTC1_NONBLOCKING_WAIT_TIME_HPM@GOTPAGEOFF]
	csel	x10, x10, x12, eq
Lloh12:
	adrp	x12, _SHTC3_NONBLOCKING_WAIT_TIME_LPM@GOTPAGE
Lloh13:
	ldr	x12, [x12, _SHTC3_NONBLOCKING_WAIT_TIME_LPM@GOTPAGEOFF]
Lloh14:
	adrp	x13, _SHTC3_NONBLOCKING_WAIT_TIME_HPM@GOTPAGE
Lloh15:
	ldr	x13, [x13, _SHTC3_NONBLOCKING_WAIT_TIME_HPM@GOTPAGEOFF]
	csel	x12, x12, x13, eq
	cmp	x11, #0
	csel	x8, x9, x8, eq
	ldr	w8, [x8]
	ldr	x9, [x0]
Lloh16:
	adrp	x11, _shtc1@GOTPAGE
Lloh17:
	ldr	x11, [x11, _shtc1@GOTPAGEOFF]
Lloh18:
	ldr	x11, [x11]
	cmp	x9, x11
	csel	x9, x10, x12, eq
	ldr	w9, [x9]
	str	w8, [x0, #32]
	str	w9, [x0, #8]
	ret
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpLdrGot	Lloh14, Lloh15
	.loh AdrpLdrGot	Lloh12, Lloh13
	.loh AdrpLdrGot	Lloh10, Lloh11
	.loh AdrpLdrGot	Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh6, Lloh7
	.loh AdrpLdrGot	Lloh4, Lloh5
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.cfi_endproc
                                        ; -- End function
	.comm	_shtc1_cmd_measure_blocking_hpm,4,2 ; @shtc1_cmd_measure_blocking_hpm
	.comm	_shtc1_cmd_measure_nonblocking_hpm,4,2 ; @shtc1_cmd_measure_nonblocking_hpm
	.comm	_shtc1,8,3                      ; @shtc1
	.comm	_SHTC1_NONBLOCKING_WAIT_TIME_HPM,4,2 ; @SHTC1_NONBLOCKING_WAIT_TIME_HPM
	.comm	_SHTC3_NONBLOCKING_WAIT_TIME_HPM,4,2 ; @SHTC3_NONBLOCKING_WAIT_TIME_HPM
	.comm	_shtc1_cmd_measure_blocking_lpm,4,2 ; @shtc1_cmd_measure_blocking_lpm
	.comm	_shtc1_cmd_measure_nonblocking_lpm,4,2 ; @shtc1_cmd_measure_nonblocking_lpm
	.comm	_SHTC1_NONBLOCKING_WAIT_TIME_LPM,4,2 ; @SHTC1_NONBLOCKING_WAIT_TIME_LPM
	.comm	_SHTC3_NONBLOCKING_WAIT_TIME_LPM,4,2 ; @SHTC3_NONBLOCKING_WAIT_TIME_LPM
	.no_dead_strip	_shtc1_select_command
.subsections_via_symbols
