.syntax unified
.cpu cortex-m3
.fpu softvfp
.eabi_attribute 20, 1
.eabi_attribute 21, 1
.eabi_attribute 23, 3
.eabi_attribute 24, 1
.eabi_attribute 25, 1
.eabi_attribute 26, 1
.eabi_attribute 30, 2
.eabi_attribute 34, 1
.eabi_attribute 18, 4
.thumb
.file "sqrt.cpp"
.text
.align 2
.global _Z7isqrt26m
.thumb
.thumb_func
.type _Z7isqrt26m, %function
_Z7isqrt26m:
.fnstart
.LFB11:
@ args = 0, pretend = 0, frame = 0
@ frame_needed = 0, uses_anonymous_args = 0
@ link register save eliminated.
cmp r0, #16777216
it cs
addcs r0, r0, #-16777216
lsl r3, r0, #1
ite cs
movcs r2, #41943040
movcc r2, #8388608
cmp r3, r2
itte cs
rsbcs r3, r2, r3
addcs r0, r2, #12582912
subcc r0, r2, #4194304
lsls r3, r3, #1
cmp r3, r0
itet cs
rsbcs r3, r0, r3
subcc r0, r0, #2097152
addcs r0, r0, #6291456
lsls r3, r3, #1
cmp r3, r0
itet cs
rsbcs r3, r0, r3
subcc r0, r0, #1048576
addcs r0, r0, #3145728
lsls r3, r3, #1
cmp r3, r0
itet cs
rsbcs r3, r0, r3
subcc r0, r0, #524288
addcs r0, r0, #1572864
lsls r3, r3, #1
cmp r3, r0
itet cs
rsbcs r3, r0, r3
subcc r0, r0, #262144
addcs r0, r0, #786432
lsls r3, r3, #1
cmp r3, r0
itet cs
rsbcs r3, r0, r3
subcc r0, r0, #131072
addcs r0, r0, #393216
lsls r3, r3, #1
cmp r3, r0
itet cs
rsbcs r3, r0, r3
subcc r0, r0, #65536
addcs r0, r0, #196608
lsls r3, r3, #1
cmp r3, r0
itet cs
rsbcs r3, r0, r3
subcc r0, r0, #32768
addcs r0, r0, #98304
lsls r3, r3, #1
cmp r3, r0
itet cs
rsbcs r3, r0, r3
subcc r0, r0, #16384
addcs r0, r0, #49152
lsls r3, r3, #1
cmp r3, r0
itet cs
rsbcs r3, r0, r3
subcc r0, r0, #8192
addcs r0, r0, #24576
lsls r3, r3, #1
cmp r3, r0
itet cs
rsbcs r3, r0, r3
subcc r0, r0, #4096
addcs r0, r0, #12288
lsls r3, r3, #1
cmp r3, r0
itt cs
rsbcs r3, r0, r3
addcs r0, r0, #8192
cmp r0, r3, lsl #1
it cc
addcc r0, r0, #8192
ubfx r0, r0, #13, #16
bx lr
.cantunwind
.fnend
.size _Z7isqrt26m, .-_Z7isqrt26m
.ident "GCC: (GNU Tools for ARM Embedded Processors) 4.8.3 20140228 (release) [ARM/embedded-4_8-branch revision 208322]"
CS5zeW50YXggdW5pZmllZAoJLmNwdSBjb3J0ZXgtbTMKCS5mcHUgc29mdHZmcAoJLmVhYmlfYXR0cmlidXRlIDIwLCAxCgkuZWFiaV9hdHRyaWJ1dGUgMjEsIDEKCS5lYWJpX2F0dHJpYnV0ZSAyMywgMwoJLmVhYmlfYXR0cmlidXRlIDI0LCAxCgkuZWFiaV9hdHRyaWJ1dGUgMjUsIDEKCS5lYWJpX2F0dHJpYnV0ZSAyNiwgMQoJLmVhYmlfYXR0cmlidXRlIDMwLCAyCgkuZWFiaV9hdHRyaWJ1dGUgMzQsIDEKCS5lYWJpX2F0dHJpYnV0ZSAxOCwgNAoJLnRodW1iCgkuZmlsZQkic3FydC5jcHAiCgkudGV4dAoJLmFsaWduCTIKCS5nbG9iYWwJX1o3aXNxcnQyNm0KCS50aHVtYgoJLnRodW1iX2Z1bmMKCS50eXBlCV9aN2lzcXJ0MjZtLCAlZnVuY3Rpb24KX1o3aXNxcnQyNm06CgkuZm5zdGFydAouTEZCMTE6CglAIGFyZ3MgPSAwLCBwcmV0ZW5kID0gMCwgZnJhbWUgPSAwCglAIGZyYW1lX25lZWRlZCA9IDAsIHVzZXNfYW5vbnltb3VzX2FyZ3MgPSAwCglAIGxpbmsgcmVnaXN0ZXIgc2F2ZSBlbGltaW5hdGVkLgoJY21wCXIwLCAjMTY3NzcyMTYKCWl0CWNzCglhZGRjcwlyMCwgcjAsICMtMTY3NzcyMTYKCWxzbAlyMywgcjAsICMxCglpdGUJY3MKCW1vdmNzCXIyLCAjNDE5NDMwNDAKCW1vdmNjCXIyLCAjODM4ODYwOAoJY21wCXIzLCByMgoJaXR0ZQljcwoJcnNiY3MJcjMsIHIyLCByMwoJYWRkY3MJcjAsIHIyLCAjMTI1ODI5MTIKCXN1YmNjCXIwLCByMiwgIzQxOTQzMDQKCWxzbHMJcjMsIHIzLCAjMQoJY21wCXIzLCByMAoJaXRldAljcwoJcnNiY3MJcjMsIHIwLCByMwoJc3ViY2MJcjAsIHIwLCAjMjA5NzE1MgoJYWRkY3MJcjAsIHIwLCAjNjI5MTQ1NgoJbHNscwlyMywgcjMsICMxCgljbXAJcjMsIHIwCglpdGV0CWNzCglyc2JjcwlyMywgcjAsIHIzCglzdWJjYwlyMCwgcjAsICMxMDQ4NTc2CglhZGRjcwlyMCwgcjAsICMzMTQ1NzI4Cglsc2xzCXIzLCByMywgIzEKCWNtcAlyMywgcjAKCWl0ZXQJY3MKCXJzYmNzCXIzLCByMCwgcjMKCXN1YmNjCXIwLCByMCwgIzUyNDI4OAoJYWRkY3MJcjAsIHIwLCAjMTU3Mjg2NAoJbHNscwlyMywgcjMsICMxCgljbXAJcjMsIHIwCglpdGV0CWNzCglyc2JjcwlyMywgcjAsIHIzCglzdWJjYwlyMCwgcjAsICMyNjIxNDQKCWFkZGNzCXIwLCByMCwgIzc4NjQzMgoJbHNscwlyMywgcjMsICMxCgljbXAJcjMsIHIwCglpdGV0CWNzCglyc2JjcwlyMywgcjAsIHIzCglzdWJjYwlyMCwgcjAsICMxMzEwNzIKCWFkZGNzCXIwLCByMCwgIzM5MzIxNgoJbHNscwlyMywgcjMsICMxCgljbXAJcjMsIHIwCglpdGV0CWNzCglyc2JjcwlyMywgcjAsIHIzCglzdWJjYwlyMCwgcjAsICM2NTUzNgoJYWRkY3MJcjAsIHIwLCAjMTk2NjA4Cglsc2xzCXIzLCByMywgIzEKCWNtcAlyMywgcjAKCWl0ZXQJY3MKCXJzYmNzCXIzLCByMCwgcjMKCXN1YmNjCXIwLCByMCwgIzMyNzY4CglhZGRjcwlyMCwgcjAsICM5ODMwNAoJbHNscwlyMywgcjMsICMxCgljbXAJcjMsIHIwCglpdGV0CWNzCglyc2JjcwlyMywgcjAsIHIzCglzdWJjYwlyMCwgcjAsICMxNjM4NAoJYWRkY3MJcjAsIHIwLCAjNDkxNTIKCWxzbHMJcjMsIHIzLCAjMQoJY21wCXIzLCByMAoJaXRldAljcwoJcnNiY3MJcjMsIHIwLCByMwoJc3ViY2MJcjAsIHIwLCAjODE5MgoJYWRkY3MJcjAsIHIwLCAjMjQ1NzYKCWxzbHMJcjMsIHIzLCAjMQoJY21wCXIzLCByMAoJaXRldAljcwoJcnNiY3MJcjMsIHIwLCByMwoJc3ViY2MJcjAsIHIwLCAjNDA5NgoJYWRkY3MJcjAsIHIwLCAjMTIyODgKCWxzbHMJcjMsIHIzLCAjMQoJY21wCXIzLCByMAoJaXR0CWNzCglyc2JjcwlyMywgcjAsIHIzCglhZGRjcwlyMCwgcjAsICM4MTkyCgljbXAJcjAsIHIzLCBsc2wgIzEKCWl0CWNjCglhZGRjYwlyMCwgcjAsICM4MTkyCgl1YmZ4CXIwLCByMCwgIzEzLCAjMTYKCWJ4CWxyCgkuY2FudHVud2luZAoJLmZuZW5kCgkuc2l6ZQlfWjdpc3FydDI2bSwgLi1fWjdpc3FydDI2bQoJLmlkZW50CSJHQ0M6IChHTlUgVG9vbHMgZm9yIEFSTSBFbWJlZGRlZCBQcm9jZXNzb3JzKSA0LjguMyAyMDE0MDIyOCAocmVsZWFzZSkgW0FSTS9lbWJlZGRlZC00XzgtYnJhbmNoIHJldmlzaW9uIDIwODMyMl0iCg==