	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function power_list_one
_power_list_one:                        ## @power_list_one
	.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
	movl	%edi, -44(%rbp)                 ## 4-byte Spill
	movq	_NVME_PWR_ST_MPS_SHIFT@GOTPCREL(%rip), %rax
	movb	(%rax), %cl
	movl	(%rsi), %r11d
	movl	%r11d, %ebx
	sarl	%cl, %ebx
	movl	4(%rsi), %r14d
	movq	_NVME_PWR_ST_MPS_MASK@GOTPCREL(%rip), %rax
	andl	(%rax), %ebx
	movq	_NVME_PWR_ST_NOPS_SHIFT@GOTPCREL(%rip), %rax
	movb	(%rax), %r10b
	movq	_NVME_PWR_ST_NOPS_MASK@GOTPCREL(%rip), %r9
	movq	_NVME_PWR_ST_APS_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	movl	%r14d, %eax
	sarl	%cl, %eax
	movq	_NVME_PWR_ST_APS_MASK@GOTPCREL(%rip), %rcx
	andl	(%rcx), %eax
	movl	8(%rsi), %ecx
	imull	$100, %ecx, %edx
	testl	%ebx, %ebx
	cmovnel	%ecx, %edx
	movl	12(%rsi), %ecx
	imull	$100, %ecx, %r15d
	cmpl	$1, 16(%rsi)
	movq	_NVME_PWR_ST_APW_SHIFT@GOTPCREL(%rip), %rbx
	cmovnel	%ecx, %r15d
	movl	20(%rsi), %ecx
	imull	$100, %ecx, %r8d
	cmpl	$1, %eax
	cmovnel	%ecx, %r8d
	movb	(%rbx), %cl
	sarl	%cl, %r14d
	movq	_NVME_PWR_ST_APW_MASK@GOTPCREL(%rip), %rax
	movl	%r10d, %ecx
	sarl	%cl, %r11d
	andl	(%rax), %r14d
	andl	(%r9), %r11d
	movslq	%edx, %rcx
	imulq	$1759218605, %rcx, %rdx         ## imm = 0x68DB8BAD
	movq	%rdx, %rax
	shrq	$63, %rax
	shrq	$32, %rdx
	sarl	$12, %edx
	addl	%eax, %edx
	imull	$10000, %edx, %eax              ## imm = 0x2710
	subl	%eax, %ecx
	movslq	24(%rsi), %rax
	imulq	$274877907, %rax, %r9           ## imm = 0x10624DD3
	movq	%rax, %rdi
	movq	%r9, %rax
	shrq	$63, %rax
	shrq	$32, %r9
	sarl	$6, %r9d
	addl	%eax, %r9d
	imull	$1000, %r9d, %eax               ## imm = 0x3E8
	subl	%eax, %edi
	movq	%rdi, -88(%rbp)                 ## 8-byte Spill
	movslq	28(%rsi), %r12
	imulq	$274877907, %r12, %r13          ## imm = 0x10624DD3
	movq	%r13, %rax
	shrq	$63, %rax
	shrq	$32, %r13
	sarl	$6, %r13d
	addl	%eax, %r13d
	imull	$1000, %r13d, %eax              ## imm = 0x3E8
	subl	%eax, %r12d
	movslq	%r15d, %r15
	imulq	$1759218605, %r15, %rbx         ## imm = 0x68DB8BAD
	movq	%rbx, %rax
	shrq	$63, %rax
	shrq	$32, %rbx
	sarl	$12, %ebx
	addl	%eax, %ebx
	imull	$10000, %ebx, %eax              ## imm = 0x2710
	subl	%eax, %r15d
	movslq	%r8d, %r10
	imulq	$1759218605, %r10, %rax         ## imm = 0x68DB8BAD
	movq	%rax, %r8
	shrq	$63, %r8
	shrq	$32, %rax
	sarl	$12, %eax
	addl	%r8d, %eax
	imull	$10000, %eax, %edi              ## imm = 0x2710
	subl	%edi, %r10d
	movl	32(%rsi), %edi
	movq	%rdi, -80(%rbp)                 ## 8-byte Spill
	movl	36(%rsi), %edi
	movq	%rdi, -72(%rbp)                 ## 8-byte Spill
	movl	40(%rsi), %edi
	movq	%rdi, -64(%rbp)                 ## 8-byte Spill
	movl	44(%rsi), %esi
	movq	%rsi, -56(%rbp)                 ## 8-byte Spill
	testl	%r11d, %r11d
	movl	$32, %esi
	movl	$42, %r8d
	cmovel	%esi, %r8d
	leaq	L_.str(%rip), %rdi
	movl	-44(%rbp), %esi                 ## 4-byte Reload
                                        ## kill: def $edx killed $edx killed $rdx
                                        ## kill: def $ecx killed $ecx killed $rcx
                                        ## kill: def $r9d killed $r9d killed $r9
	pushq	%r14
	pushq	%r10
	pushq	%rax
	pushq	%r15
	pushq	%rbx
	pushq	-56(%rbp)                       ## 8-byte Folded Reload
	pushq	-64(%rbp)                       ## 8-byte Folded Reload
	pushq	-72(%rbp)                       ## 8-byte Folded Reload
	pushq	-80(%rbp)                       ## 8-byte Folded Reload
	pushq	%r12
	pushq	%r13
	pushq	-88(%rbp)                       ## 8-byte Folded Reload
	callq	_printf
	addq	$152, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_NVME_PWR_ST_MPS_SHIFT,4,2      ## @NVME_PWR_ST_MPS_SHIFT
	.comm	_NVME_PWR_ST_MPS_MASK,4,2       ## @NVME_PWR_ST_MPS_MASK
	.comm	_NVME_PWR_ST_NOPS_SHIFT,4,2     ## @NVME_PWR_ST_NOPS_SHIFT
	.comm	_NVME_PWR_ST_NOPS_MASK,4,2      ## @NVME_PWR_ST_NOPS_MASK
	.comm	_NVME_PWR_ST_APW_SHIFT,4,2      ## @NVME_PWR_ST_APW_SHIFT
	.comm	_NVME_PWR_ST_APW_MASK,4,2       ## @NVME_PWR_ST_APW_MASK
	.comm	_NVME_PWR_ST_APS_SHIFT,4,2      ## @NVME_PWR_ST_APS_SHIFT
	.comm	_NVME_PWR_ST_APS_MASK,4,2       ## @NVME_PWR_ST_APS_MASK
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"%2d: %2d.%04dW%c %3d.%03dms %3d.%03dms %2d %2d %2d %2d %2d.%04dW %2d.%04dW %d\n"

	.no_dead_strip	_power_list_one
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function power_list_one
_power_list_one:                        ; @power_list_one
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #64
	.cfi_def_cfa_offset 64
	stp	x29, x30, [sp, #48]             ; 16-byte Folded Spill
	add	x29, sp, #48
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	mov	x8, x0
Lloh0:
	adrp	x9, _NVME_PWR_ST_MPS_SHIFT@GOTPAGE
Lloh1:
	ldr	x9, [x9, _NVME_PWR_ST_MPS_SHIFT@GOTPAGEOFF]
Lloh2:
	ldr	w9, [x9]
	ldp	w10, w11, [x1]
	asr	w12, w10, w9
Lloh3:
	adrp	x9, _NVME_PWR_ST_MPS_MASK@GOTPAGE
Lloh4:
	ldr	x9, [x9, _NVME_PWR_ST_MPS_MASK@GOTPAGEOFF]
Lloh5:
	ldr	w13, [x9]
Lloh6:
	adrp	x9, _NVME_PWR_ST_NOPS_SHIFT@GOTPAGE
Lloh7:
	ldr	x9, [x9, _NVME_PWR_ST_NOPS_SHIFT@GOTPAGEOFF]
Lloh8:
	ldr	w14, [x9]
Lloh9:
	adrp	x9, _NVME_PWR_ST_NOPS_MASK@GOTPAGE
Lloh10:
	ldr	x9, [x9, _NVME_PWR_ST_NOPS_MASK@GOTPAGEOFF]
Lloh11:
	ldr	w9, [x9]
Lloh12:
	adrp	x15, _NVME_PWR_ST_APW_SHIFT@GOTPAGE
Lloh13:
	ldr	x15, [x15, _NVME_PWR_ST_APW_SHIFT@GOTPAGEOFF]
Lloh14:
	ldr	w15, [x15]
Lloh15:
	adrp	x16, _NVME_PWR_ST_APW_MASK@GOTPAGE
Lloh16:
	ldr	x16, [x16, _NVME_PWR_ST_APW_MASK@GOTPAGEOFF]
Lloh17:
	ldr	w16, [x16]
Lloh18:
	adrp	x17, _NVME_PWR_ST_APS_SHIFT@GOTPAGE
Lloh19:
	ldr	x17, [x17, _NVME_PWR_ST_APS_SHIFT@GOTPAGEOFF]
Lloh20:
	ldr	w17, [x17]
	asr	w17, w11, w17
Lloh21:
	adrp	x0, _NVME_PWR_ST_APS_MASK@GOTPAGE
Lloh22:
	ldr	x0, [x0, _NVME_PWR_ST_APS_MASK@GOTPAGEOFF]
Lloh23:
	ldr	w0, [x0]
	and	w17, w17, w0
	mov	w0, #100
	ldp	w2, w3, [x1, #8]
	mul	w4, w2, w0
	tst	w12, w13
	csel	w12, w4, w2, eq
	mul	w13, w3, w0
	ldp	w2, w4, [x1, #16]
	cmp	w2, #1
	csel	w13, w13, w3, eq
	mul	w0, w4, w0
	cmp	w17, #1
	csel	w17, w0, w4, eq
	asr	w11, w11, w15
	and	w11, w11, w16
	asr	w10, w10, w14
	mov	w14, #35757
	movk	w14, #26843, lsl #16
	smull	x15, w12, w14
	lsr	x16, x15, #32
	lsr	x15, x15, #63
	add	w2, w15, w16, asr #12
	mov	w15, #10000
	msub	w3, w2, w15, w12
	mov	w12, #19923
	movk	w12, #4194, lsl #16
	ldp	w16, w0, [x1, #24]
	smull	x4, w16, w12
	lsr	x5, x4, #32
	lsr	x4, x4, #63
	add	w5, w4, w5, asr #6
	mov	w4, #1000
	msub	w6, w5, w4, w16
	smull	x12, w0, w12
	lsr	x16, x12, #32
	lsr	x12, x12, #63
	add	w7, w12, w16, asr #6
	msub	w12, w7, w4, w0
	ldr	q0, [x1, #32]
	smull	x16, w13, w14
	lsr	x0, x16, #32
	lsr	x16, x16, #63
	add	w16, w16, w0, asr #12
	msub	w13, w16, w15, w13
	smull	x14, w17, w14
	lsr	x0, x14, #32
	lsr	x14, x14, #63
	add	w14, w14, w0, asr #12
	msub	w15, w14, w15, w17
	stur	q0, [sp, #4]
	stp	w15, w11, [sp, #32]
	str	w12, [sp]
	tst	w10, w9
	mov	w9, #42
	mov	w10, #32
	csel	w4, w10, w9, eq
	stp	w16, w13, [sp, #20]
Lloh24:
	adrp	x0, l_.str@PAGE
Lloh25:
	add	x0, x0, l_.str@PAGEOFF
	str	w14, [sp, #28]
	mov	x1, x8
	bl	_printf
	ldp	x29, x30, [sp, #48]             ; 16-byte Folded Reload
	add	sp, sp, #64
	ret
	.loh AdrpAdd	Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.comm	_NVME_PWR_ST_MPS_SHIFT,4,2      ; @NVME_PWR_ST_MPS_SHIFT
	.comm	_NVME_PWR_ST_MPS_MASK,4,2       ; @NVME_PWR_ST_MPS_MASK
	.comm	_NVME_PWR_ST_NOPS_SHIFT,4,2     ; @NVME_PWR_ST_NOPS_SHIFT
	.comm	_NVME_PWR_ST_NOPS_MASK,4,2      ; @NVME_PWR_ST_NOPS_MASK
	.comm	_NVME_PWR_ST_APW_SHIFT,4,2      ; @NVME_PWR_ST_APW_SHIFT
	.comm	_NVME_PWR_ST_APW_MASK,4,2       ; @NVME_PWR_ST_APW_MASK
	.comm	_NVME_PWR_ST_APS_SHIFT,4,2      ; @NVME_PWR_ST_APS_SHIFT
	.comm	_NVME_PWR_ST_APS_MASK,4,2       ; @NVME_PWR_ST_APS_MASK
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"%2d: %2d.%04dW%c %3d.%03dms %3d.%03dms %2d %2d %2d %2d %2d.%04dW %2d.%04dW %d\n"

	.no_dead_strip	_power_list_one
.subsections_via_symbols
