	.file	"extr_ds2490.c_ds_dump_status.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"0x%x: count=%d, status: "
.LC1:
	.string	"\n"
.LC2:
	.string	"%02x "
.LC3:
	.string	"enable flag"
.LC4:
	.string	"1-wire speed"
.LC5:
	.string	"strong pullup duration"
.LC6:
	.string	"programming pulse duration"
.LC7:
	.string	"pulldown slew rate control"
.LC8:
	.string	"write-1 low time"
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC9:
	.string	"data sample offset/write-0 recovery time"
	.section	.rodata.str1.1
.LC10:
	.string	"reserved (test register)"
.LC11:
	.string	"device status flags"
.LC12:
	.string	"communication command byte 1"
.LC13:
	.string	"communication command byte 2"
	.section	.rodata.str1.8
	.align 8
.LC14:
	.string	"communication command buffer status"
	.align 8
.LC15:
	.string	"1-wire data output buffer status"
	.align 8
.LC16:
	.string	"1-wire data input buffer status"
	.section	.rodata.str1.1
.LC17:
	.string	"reserved"
.LC18:
	.string	"new device detect"
.LC19:
	.string	"Result Register Value: "
	.section	.rodata.str1.8
	.align 8
.LC20:
	.string	"NRS: Reset no presence or ...\n"
	.align 8
.LC21:
	.string	"SH: short on reset or set path\n"
	.align 8
.LC22:
	.string	"APP: alarming presence on reset\n"
	.section	.rodata.str1.1
.LC23:
	.string	"VPP: 12V expected not seen\n"
.LC24:
	.string	"CMP: compare error\n"
.LC25:
	.string	"CRC: CRC error detected\n"
.LC26:
	.string	"RDP: redirected page\n"
.LC27:
	.string	"EOS: end of search error\n"
	.text
	.p2align 4
	.type	ds_dump_status, @function
ds_dump_status:
.LFB0:
	.cfi_startproc
	endbr64
	push	r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	mov	r14d, edx
	mov	rdx, QWORD PTR EP_STATUS[rip]
	push	r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	push	r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	push	rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	mov	rbp, rsi
	push	rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	mov	rax, QWORD PTR [rdi]
	lea	rdi, .LC0[rip]
	mov	esi, DWORD PTR [rax+rdx*4]
	xor	eax, eax
	mov	edx, r14d
	call	pr_info@PLT
	test	r14d, r14d
	jle	.L49
	lea	eax, -1[r14]
	mov	rbx, rbp
	lea	r12, .LC2[rip]
	lea	r13, 1[rbp+rax]
	.p2align 4,,10
	.p2align 3
.L6:
	movzx	esi, BYTE PTR [rbx]
	mov	rdi, r12
	xor	eax, eax
	add	rbx, 1
	call	pr_info@PLT
	cmp	r13, rbx
	jne	.L6
	xor	eax, eax
	lea	rdi, .LC1[rip]
	call	pr_info@PLT
	cmp	r14d, 15
	jg	.L50
.L1:
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	pop	rbp
	.cfi_def_cfa_offset 32
	pop	r12
	.cfi_def_cfa_offset 24
	pop	r13
	.cfi_def_cfa_offset 16
	pop	r14
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L50:
	.cfi_restore_state
	xor	edx, edx
	lea	rsi, .LC3[rip]
	mov	rdi, rbp
	call	ds_print_msg@PLT
	mov	edx, 1
	lea	rsi, .LC4[rip]
	mov	rdi, rbp
	call	ds_print_msg@PLT
	mov	edx, 2
	lea	rsi, .LC5[rip]
	mov	rdi, rbp
	call	ds_print_msg@PLT
	mov	edx, 3
	lea	rsi, .LC6[rip]
	mov	rdi, rbp
	call	ds_print_msg@PLT
	mov	edx, 4
	lea	rsi, .LC7[rip]
	mov	rdi, rbp
	call	ds_print_msg@PLT
	mov	edx, 5
	lea	rsi, .LC8[rip]
	mov	rdi, rbp
	call	ds_print_msg@PLT
	mov	edx, 6
	lea	rsi, .LC9[rip]
	mov	rdi, rbp
	call	ds_print_msg@PLT
	mov	edx, 7
	lea	rsi, .LC10[rip]
	mov	rdi, rbp
	call	ds_print_msg@PLT
	mov	edx, 8
	lea	rsi, .LC11[rip]
	mov	rdi, rbp
	call	ds_print_msg@PLT
	mov	edx, 9
	lea	rsi, .LC12[rip]
	mov	rdi, rbp
	call	ds_print_msg@PLT
	mov	edx, 10
	lea	rsi, .LC13[rip]
	mov	rdi, rbp
	call	ds_print_msg@PLT
	mov	edx, 11
	lea	rsi, .LC14[rip]
	mov	rdi, rbp
	call	ds_print_msg@PLT
	mov	edx, 12
	lea	rsi, .LC15[rip]
	mov	rdi, rbp
	call	ds_print_msg@PLT
	mov	edx, 13
	lea	rsi, .LC16[rip]
	mov	rdi, rbp
	call	ds_print_msg@PLT
	mov	edx, 14
	lea	rsi, .LC17[rip]
	mov	rdi, rbp
	call	ds_print_msg@PLT
	mov	edx, 15
	lea	rsi, .LC17[rip]
	mov	rdi, rbp
	call	ds_print_msg@PLT
	cmp	r14d, 16
	jle	.L1
	lea	r12d, -17[r14]
	mov	ebx, 16
	lea	r13, .LC19[rip]
	add	r12, 17
	jmp	.L18
	.p2align 4,,10
	.p2align 3
.L11:
	test	BYTE PTR RR_SH[rip], al
	jne	.L51
.L12:
	test	BYTE PTR RR_APP[rip], al
	jne	.L52
.L13:
	test	BYTE PTR RR_VPP[rip], al
	jne	.L53
.L14:
	test	BYTE PTR RR_CMP[rip], al
	jne	.L54
.L15:
	test	BYTE PTR RR_CRC[rip], al
	jne	.L55
.L16:
	test	BYTE PTR RR_RDP[rip], al
	jne	.L56
.L17:
	test	BYTE PTR RR_EOS[rip], al
	jne	.L57
.L10:
	add	rbx, 1
	cmp	rbx, r12
	je	.L1
.L18:
	movzx	eax, BYTE PTR RR_DETECT[rip]
	mov	edx, ebx
	cmp	BYTE PTR 0[rbp+rbx], al
	je	.L58
	mov	rsi, r13
	mov	rdi, rbp
	call	ds_print_msg@PLT
	movzx	eax, BYTE PTR 0[rbp+rbx]
	test	BYTE PTR RR_NRS[rip], al
	je	.L11
	lea	rdi, .LC20[rip]
	xor	eax, eax
	call	pr_info@PLT
	movzx	eax, BYTE PTR 0[rbp+rbx]
	test	BYTE PTR RR_SH[rip], al
	je	.L12
.L51:
	lea	rdi, .LC21[rip]
	xor	eax, eax
	call	pr_info@PLT
	movzx	eax, BYTE PTR 0[rbp+rbx]
	test	BYTE PTR RR_APP[rip], al
	je	.L13
.L52:
	lea	rdi, .LC22[rip]
	xor	eax, eax
	call	pr_info@PLT
	movzx	eax, BYTE PTR 0[rbp+rbx]
	test	BYTE PTR RR_VPP[rip], al
	je	.L14
.L53:
	lea	rdi, .LC23[rip]
	xor	eax, eax
	call	pr_info@PLT
	movzx	eax, BYTE PTR 0[rbp+rbx]
	test	BYTE PTR RR_CMP[rip], al
	je	.L15
.L54:
	lea	rdi, .LC24[rip]
	xor	eax, eax
	call	pr_info@PLT
	movzx	eax, BYTE PTR 0[rbp+rbx]
	test	BYTE PTR RR_CRC[rip], al
	je	.L16
.L55:
	lea	rdi, .LC25[rip]
	xor	eax, eax
	call	pr_info@PLT
	movzx	eax, BYTE PTR 0[rbp+rbx]
	test	BYTE PTR RR_RDP[rip], al
	je	.L17
.L56:
	lea	rdi, .LC26[rip]
	xor	eax, eax
	call	pr_info@PLT
	movzx	eax, BYTE PTR 0[rbp+rbx]
	test	BYTE PTR RR_EOS[rip], al
	je	.L10
.L57:
	lea	rdi, .LC27[rip]
	xor	eax, eax
	call	pr_info@PLT
	jmp	.L10
	.p2align 4,,10
	.p2align 3
.L58:
	lea	rsi, .LC18[rip]
	mov	rdi, rbp
	call	ds_print_msg@PLT
	jmp	.L10
	.p2align 4,,10
	.p2align 3
.L49:
	pop	rbx
	.cfi_def_cfa_offset 40
	lea	rdi, .LC1[rip]
	pop	rbp
	.cfi_def_cfa_offset 32
	xor	eax, eax
	pop	r12
	.cfi_def_cfa_offset 24
	pop	r13
	.cfi_def_cfa_offset 16
	pop	r14
	.cfi_def_cfa_offset 8
	jmp	pr_info@PLT
	.cfi_endproc
.LFE0:
	.size	ds_dump_status, .-ds_dump_status
	.comm	RR_VPP,1,1
	.comm	RR_SH,1,1
	.comm	RR_RDP,1,1
	.comm	RR_NRS,1,1
	.comm	RR_EOS,1,1
	.comm	RR_DETECT,1,1
	.comm	RR_CRC,1,1
	.comm	RR_CMP,1,1
	.comm	RR_APP,1,1
	.comm	EP_STATUS,8,8
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_ds2490.c_ds_dump_status.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"0x%x: count=%d, status: \000"
	.align	2
.LC1:
	.ascii	"\012\000"
	.align	2
.LC2:
	.ascii	"%02x \000"
	.align	2
.LC3:
	.ascii	"enable flag\000"
	.align	2
.LC4:
	.ascii	"1-wire speed\000"
	.align	2
.LC5:
	.ascii	"strong pullup duration\000"
	.align	2
.LC6:
	.ascii	"programming pulse duration\000"
	.align	2
.LC7:
	.ascii	"pulldown slew rate control\000"
	.align	2
.LC8:
	.ascii	"write-1 low time\000"
	.align	2
.LC9:
	.ascii	"data sample offset/write-0 recovery time\000"
	.align	2
.LC10:
	.ascii	"reserved (test register)\000"
	.align	2
.LC11:
	.ascii	"device status flags\000"
	.align	2
.LC12:
	.ascii	"communication command byte 1\000"
	.align	2
.LC13:
	.ascii	"communication command byte 2\000"
	.align	2
.LC14:
	.ascii	"communication command buffer status\000"
	.align	2
.LC15:
	.ascii	"1-wire data output buffer status\000"
	.align	2
.LC16:
	.ascii	"1-wire data input buffer status\000"
	.align	2
.LC17:
	.ascii	"reserved\000"
	.align	2
.LC18:
	.ascii	"new device detect\000"
	.align	2
.LC19:
	.ascii	"Result Register Value: \000"
	.align	2
.LC20:
	.ascii	"NRS: Reset no presence or ...\012\000"
	.align	2
.LC21:
	.ascii	"SH: short on reset or set path\012\000"
	.align	2
.LC22:
	.ascii	"APP: alarming presence on reset\012\000"
	.align	2
.LC23:
	.ascii	"VPP: 12V expected not seen\012\000"
	.align	2
.LC24:
	.ascii	"CMP: compare error\012\000"
	.align	2
.LC25:
	.ascii	"CRC: CRC error detected\012\000"
	.align	2
.LC26:
	.ascii	"RDP: redirected page\012\000"
	.align	2
.LC27:
	.ascii	"EOS: end of search error\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ds_dump_status, %function
ds_dump_status:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r5, r2
	mov	r4, r1
	ldr	r1, .L59
	ldr	r3, [r0]
	ldr	r1, [r1]
	ldr	r0, .L59+4
	ldr	r1, [r3, r1, lsl #2]
	bl	pr_info
	cmp	r5, #0
	ble	.L50
	sub	fp, r4, #1
	mov	r6, fp
	ldr	r8, .L59+8
	add	r7, fp, r5
.L6:
	ldrb	r1, [r6, #1]!	@ zero_extendqisi2
	mov	r0, r8
	bl	pr_info
	cmp	r6, r7
	bne	.L6
	ldr	r0, .L59+12
	bl	pr_info
	cmp	r5, #15
	pople	{r3, r4, r5, r6, r7, r8, r9, r10, fp, pc}
	mov	r2, #0
	ldr	r1, .L59+16
	mov	r0, r4
	bl	ds_print_msg
	mov	r2, #1
	ldr	r1, .L59+20
	mov	r0, r4
	bl	ds_print_msg
	mov	r2, #2
	ldr	r1, .L59+24
	mov	r0, r4
	bl	ds_print_msg
	mov	r2, #3
	ldr	r1, .L59+28
	mov	r0, r4
	bl	ds_print_msg
	mov	r2, #4
	ldr	r1, .L59+32
	mov	r0, r4
	bl	ds_print_msg
	mov	r2, #5
	ldr	r1, .L59+36
	mov	r0, r4
	bl	ds_print_msg
	mov	r2, #6
	ldr	r1, .L59+40
	mov	r0, r4
	bl	ds_print_msg
	mov	r2, #7
	ldr	r1, .L59+44
	mov	r0, r4
	bl	ds_print_msg
	mov	r2, #8
	ldr	r1, .L59+48
	mov	r0, r4
	bl	ds_print_msg
	mov	r2, #9
	ldr	r1, .L59+52
	mov	r0, r4
	bl	ds_print_msg
	mov	r2, #10
	ldr	r1, .L59+56
	mov	r0, r4
	bl	ds_print_msg
	mov	r2, #11
	ldr	r1, .L59+60
	mov	r0, r4
	bl	ds_print_msg
	mov	r2, #12
	ldr	r1, .L59+64
	mov	r0, r4
	bl	ds_print_msg
	mov	r2, #13
	ldr	r1, .L59+68
	mov	r0, r4
	bl	ds_print_msg
	mov	r2, #14
	ldr	r1, .L59+72
	mov	r0, r4
	bl	ds_print_msg
	mov	r2, #15
	mov	r0, r4
	ldr	r1, .L59+72
	bl	ds_print_msg
	cmp	r5, #16
	pople	{r3, r4, r5, r6, r7, r8, r9, r10, fp, pc}
	add	r5, fp, r5
	ldr	r6, .L59+76
	ldr	r10, .L59+80
	ldr	r9, .L59+84
	ldr	r8, .L59+88
	add	r7, r4, #15
	rsb	fp, r4, #1
	b	.L18
.L11:
	ldrb	r2, [r8]	@ zero_extendqisi2
	tst	r3, r2
	bne	.L51
.L12:
	ldr	r2, .L59+92
	ldrb	r2, [r2]	@ zero_extendqisi2
	tst	r3, r2
	bne	.L52
.L13:
	ldr	r2, .L59+96
	ldrb	r2, [r2]	@ zero_extendqisi2
	tst	r3, r2
	bne	.L53
.L14:
	ldr	r2, .L59+100
	ldrb	r2, [r2]	@ zero_extendqisi2
	tst	r3, r2
	bne	.L54
.L15:
	ldr	r2, .L59+104
	ldrb	r2, [r2]	@ zero_extendqisi2
	tst	r3, r2
	bne	.L55
.L16:
	ldr	r2, .L59+108
	ldrb	r2, [r2]	@ zero_extendqisi2
	tst	r3, r2
	bne	.L56
.L17:
	ldr	r2, .L59+112
	ldrb	r2, [r2]	@ zero_extendqisi2
	tst	r3, r2
	bne	.L57
.L10:
	cmp	r7, r5
	popeq	{r3, r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L18:
	ldrb	r3, [r6]	@ zero_extendqisi2
	add	r2, fp, r7
	ldrb	r1, [r7, #1]!	@ zero_extendqisi2
	cmp	r1, r3
	beq	.L58
	mov	r1, r10
	mov	r0, r4
	bl	ds_print_msg
	ldrb	r3, [r7]	@ zero_extendqisi2
	ldrb	r2, [r9]	@ zero_extendqisi2
	tst	r3, r2
	beq	.L11
	ldr	r0, .L59+116
	bl	pr_info
	ldrb	r3, [r7]	@ zero_extendqisi2
	ldrb	r2, [r8]	@ zero_extendqisi2
	tst	r3, r2
	beq	.L12
.L51:
	ldr	r0, .L59+120
	bl	pr_info
	ldr	r2, .L59+92
	ldrb	r3, [r7]	@ zero_extendqisi2
	ldrb	r2, [r2]	@ zero_extendqisi2
	tst	r3, r2
	beq	.L13
.L52:
	ldr	r0, .L59+124
	bl	pr_info
	ldr	r2, .L59+96
	ldrb	r3, [r7]	@ zero_extendqisi2
	ldrb	r2, [r2]	@ zero_extendqisi2
	tst	r3, r2
	beq	.L14
.L53:
	ldr	r0, .L59+128
	bl	pr_info
	ldr	r2, .L59+100
	ldrb	r3, [r7]	@ zero_extendqisi2
	ldrb	r2, [r2]	@ zero_extendqisi2
	tst	r3, r2
	beq	.L15
.L54:
	ldr	r0, .L59+132
	bl	pr_info
	ldr	r2, .L59+104
	ldrb	r3, [r7]	@ zero_extendqisi2
	ldrb	r2, [r2]	@ zero_extendqisi2
	tst	r3, r2
	beq	.L16
.L55:
	ldr	r0, .L59+136
	bl	pr_info
	ldr	r2, .L59+108
	ldrb	r3, [r7]	@ zero_extendqisi2
	ldrb	r2, [r2]	@ zero_extendqisi2
	tst	r3, r2
	beq	.L17
.L56:
	ldr	r0, .L59+140
	bl	pr_info
	ldr	r2, .L59+112
	ldrb	r3, [r7]	@ zero_extendqisi2
	ldrb	r2, [r2]	@ zero_extendqisi2
	tst	r3, r2
	beq	.L10
.L57:
	ldr	r0, .L59+144
	bl	pr_info
	cmp	r7, r5
	bne	.L18
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L58:
	mov	r0, r4
	ldr	r1, .L59+148
	bl	ds_print_msg
	cmp	r7, r5
	bne	.L18
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L50:
	ldr	r0, .L59+12
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	b	pr_info
.L60:
	.align	2
.L59:
	.word	EP_STATUS
	.word	.LC0
	.word	.LC2
	.word	.LC1
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	RR_DETECT
	.word	.LC19
	.word	RR_NRS
	.word	RR_SH
	.word	RR_APP
	.word	RR_VPP
	.word	RR_CMP
	.word	RR_CRC
	.word	RR_RDP
	.word	RR_EOS
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC18
	.size	ds_dump_status, .-ds_dump_status
	.comm	RR_VPP,1,1
	.comm	RR_SH,1,1
	.comm	RR_RDP,1,1
	.comm	RR_NRS,1,1
	.comm	RR_EOS,1,1
	.comm	RR_DETECT,1,1
	.comm	RR_CRC,1,1
	.comm	RR_CMP,1,1
	.comm	RR_APP,1,1
	.comm	EP_STATUS,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
