	.file	"extr_if_bwn_util.c_bwn_sqrt.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.globl	bwn_sqrt
	.type	bwn_sqrt, @function
bwn_sqrt:
.LFB0:
	.cfi_startproc
	endbr64
	xor	eax, eax
	test	esi, esi
	je	.L1
	cmp	esi, 255
	ja	.L9
	lea	edx, -1[rsi]
	lea	rax, sqrt_table.1922[rip]
	movsx	rax, DWORD PTR [rax+rdx*4]
	mov	rdx, rax
	imul	rax, rax, 1717986919
	sar	edx, 31
	sar	rax, 34
	sub	eax, edx
.L1:
	ret
	.p2align 4,,10
	.p2align 3
.L9:
	mov	edx, 1
	.p2align 4,,10
	.p2align 3
.L4:
	sub	esi, edx
	add	edx, 2
	add	eax, 1
	cmp	edx, esi
	jbe	.L4
	ret
	.cfi_endproc
.LFE0:
	.size	bwn_sqrt, .-bwn_sqrt
	.section	.rodata
	.align 32
	.type	sqrt_table.1922, @object
	.size	sqrt_table.1922, 1024
sqrt_table.1922:
	.long	10
	.long	14
	.long	17
	.long	20
	.long	22
	.long	24
	.long	26
	.long	28
	.long	30
	.long	31
	.long	33
	.long	34
	.long	36
	.long	37
	.long	38
	.long	40
	.long	41
	.long	42
	.long	43
	.long	44
	.long	45
	.long	46
	.long	47
	.long	48
	.long	50
	.long	50
	.long	51
	.long	52
	.long	53
	.long	54
	.long	55
	.long	56
	.long	57
	.long	58
	.long	59
	.long	60
	.long	60
	.long	61
	.long	62
	.long	63
	.long	64
	.long	64
	.long	65
	.long	66
	.long	67
	.long	67
	.long	68
	.long	69
	.long	70
	.long	70
	.long	71
	.long	72
	.long	72
	.long	73
	.long	74
	.long	74
	.long	75
	.long	76
	.long	76
	.long	77
	.long	78
	.long	78
	.long	79
	.long	80
	.long	80
	.long	81
	.long	81
	.long	82
	.long	83
	.long	83
	.long	84
	.long	84
	.long	85
	.long	86
	.long	86
	.long	87
	.long	87
	.long	88
	.long	88
	.long	89
	.long	90
	.long	90
	.long	91
	.long	91
	.long	92
	.long	92
	.long	93
	.long	93
	.long	94
	.long	94
	.long	95
	.long	95
	.long	96
	.long	96
	.long	97
	.long	97
	.long	98
	.long	98
	.long	99
	.long	100
	.long	100
	.long	100
	.long	101
	.long	101
	.long	102
	.long	102
	.long	103
	.long	103
	.long	104
	.long	104
	.long	105
	.long	105
	.long	106
	.long	106
	.long	107
	.long	107
	.long	108
	.long	108
	.long	109
	.long	109
	.long	110
	.long	110
	.long	110
	.long	111
	.long	111
	.long	112
	.long	112
	.long	113
	.long	113
	.long	114
	.long	114
	.long	114
	.long	115
	.long	115
	.long	116
	.long	116
	.long	117
	.long	117
	.long	117
	.long	118
	.long	118
	.long	119
	.long	119
	.long	120
	.long	120
	.long	120
	.long	121
	.long	121
	.long	122
	.long	122
	.long	122
	.long	123
	.long	123
	.long	124
	.long	124
	.long	124
	.long	125
	.long	125
	.long	126
	.long	126
	.long	126
	.long	127
	.long	127
	.long	128
	.long	128
	.long	128
	.long	129
	.long	129
	.long	130
	.long	130
	.long	130
	.long	131
	.long	131
	.long	131
	.long	132
	.long	132
	.long	133
	.long	133
	.long	133
	.long	134
	.long	134
	.long	134
	.long	135
	.long	135
	.long	136
	.long	136
	.long	136
	.long	137
	.long	137
	.long	137
	.long	138
	.long	138
	.long	138
	.long	139
	.long	139
	.long	140
	.long	140
	.long	140
	.long	141
	.long	141
	.long	141
	.long	142
	.long	142
	.long	142
	.long	143
	.long	143
	.long	143
	.long	144
	.long	144
	.long	144
	.long	145
	.long	145
	.long	145
	.long	146
	.long	146
	.long	146
	.long	147
	.long	147
	.long	147
	.long	148
	.long	148
	.long	148
	.long	149
	.long	149
	.long	150
	.long	150
	.long	150
	.long	150
	.long	151
	.long	151
	.long	151
	.long	152
	.long	152
	.long	152
	.long	153
	.long	153
	.long	153
	.long	154
	.long	154
	.long	154
	.long	155
	.long	155
	.long	155
	.long	156
	.long	156
	.long	156
	.long	157
	.long	157
	.long	157
	.long	158
	.long	158
	.long	158
	.long	159
	.long	159
	.long	159
	.long	160
	.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_if_bwn_util.c_bwn_sqrt.c"
	.text
	.align	2
	.global	bwn_sqrt
	.syntax unified
	.arm
	.fpu softvfp
	.type	bwn_sqrt, %function
bwn_sqrt:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	@ link register save eliminated.
	cmp	r1, #0
	beq	.L5
	cmp	r1, #255
	bhi	.L9
	ldr	r3, .L10
	sub	r1, r1, #1
	ldr	r3, [r3, r1, lsl #2]
	ldr	r2, .L10+4
	asr	r0, r3, #31
	smull	r1, r3, r2, r3
	rsb	r0, r0, r3, asr #2
	bx	lr
.L9:
	mov	r0, #0
	mov	r3, #1
.L4:
	sub	r1, r1, r3
	add	r3, r3, #2
	cmp	r3, r1
	add	r0, r0, #1
	bls	.L4
	bx	lr
.L5:
	mov	r0, r1
	bx	lr
.L11:
	.align	2
.L10:
	.word	.LANCHOR0
	.word	1717986919
	.size	bwn_sqrt, .-bwn_sqrt
	.section	.rodata
	.align	2
	.set	.LANCHOR0,. + 0
	.type	sqrt_table.4206, %object
	.size	sqrt_table.4206, 1024
sqrt_table.4206:
	.word	10
	.word	14
	.word	17
	.word	20
	.word	22
	.word	24
	.word	26
	.word	28
	.word	30
	.word	31
	.word	33
	.word	34
	.word	36
	.word	37
	.word	38
	.word	40
	.word	41
	.word	42
	.word	43
	.word	44
	.word	45
	.word	46
	.word	47
	.word	48
	.word	50
	.word	50
	.word	51
	.word	52
	.word	53
	.word	54
	.word	55
	.word	56
	.word	57
	.word	58
	.word	59
	.word	60
	.word	60
	.word	61
	.word	62
	.word	63
	.word	64
	.word	64
	.word	65
	.word	66
	.word	67
	.word	67
	.word	68
	.word	69
	.word	70
	.word	70
	.word	71
	.word	72
	.word	72
	.word	73
	.word	74
	.word	74
	.word	75
	.word	76
	.word	76
	.word	77
	.word	78
	.word	78
	.word	79
	.word	80
	.word	80
	.word	81
	.word	81
	.word	82
	.word	83
	.word	83
	.word	84
	.word	84
	.word	85
	.word	86
	.word	86
	.word	87
	.word	87
	.word	88
	.word	88
	.word	89
	.word	90
	.word	90
	.word	91
	.word	91
	.word	92
	.word	92
	.word	93
	.word	93
	.word	94
	.word	94
	.word	95
	.word	95
	.word	96
	.word	96
	.word	97
	.word	97
	.word	98
	.word	98
	.word	99
	.word	100
	.word	100
	.word	100
	.word	101
	.word	101
	.word	102
	.word	102
	.word	103
	.word	103
	.word	104
	.word	104
	.word	105
	.word	105
	.word	106
	.word	106
	.word	107
	.word	107
	.word	108
	.word	108
	.word	109
	.word	109
	.word	110
	.word	110
	.word	110
	.word	111
	.word	111
	.word	112
	.word	112
	.word	113
	.word	113
	.word	114
	.word	114
	.word	114
	.word	115
	.word	115
	.word	116
	.word	116
	.word	117
	.word	117
	.word	117
	.word	118
	.word	118
	.word	119
	.word	119
	.word	120
	.word	120
	.word	120
	.word	121
	.word	121
	.word	122
	.word	122
	.word	122
	.word	123
	.word	123
	.word	124
	.word	124
	.word	124
	.word	125
	.word	125
	.word	126
	.word	126
	.word	126
	.word	127
	.word	127
	.word	128
	.word	128
	.word	128
	.word	129
	.word	129
	.word	130
	.word	130
	.word	130
	.word	131
	.word	131
	.word	131
	.word	132
	.word	132
	.word	133
	.word	133
	.word	133
	.word	134
	.word	134
	.word	134
	.word	135
	.word	135
	.word	136
	.word	136
	.word	136
	.word	137
	.word	137
	.word	137
	.word	138
	.word	138
	.word	138
	.word	139
	.word	139
	.word	140
	.word	140
	.word	140
	.word	141
	.word	141
	.word	141
	.word	142
	.word	142
	.word	142
	.word	143
	.word	143
	.word	143
	.word	144
	.word	144
	.word	144
	.word	145
	.word	145
	.word	145
	.word	146
	.word	146
	.word	146
	.word	147
	.word	147
	.word	147
	.word	148
	.word	148
	.word	148
	.word	149
	.word	149
	.word	150
	.word	150
	.word	150
	.word	150
	.word	151
	.word	151
	.word	151
	.word	152
	.word	152
	.word	152
	.word	153
	.word	153
	.word	153
	.word	154
	.word	154
	.word	154
	.word	155
	.word	155
	.word	155
	.word	156
	.word	156
	.word	156
	.word	157
	.word	157
	.word	157
	.word	158
	.word	158
	.word	158
	.word	159
	.word	159
	.word	159
	.word	160
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
