fork download
  1. .syntax unified
  2. .cpu cortex-m3
  3. .fpu softvfp
  4. .eabi_attribute 20, 1
  5. .eabi_attribute 21, 1
  6. .eabi_attribute 23, 3
  7. .eabi_attribute 24, 1
  8. .eabi_attribute 25, 1
  9. .eabi_attribute 26, 1
  10. .eabi_attribute 30, 2
  11. .eabi_attribute 34, 1
  12. .eabi_attribute 18, 4
  13. .thumb
  14. .file "sqrt.cpp"
  15. .text
  16. .align 2
  17. .global _Z7isqrt26m
  18. .thumb
  19. .thumb_func
  20. .type _Z7isqrt26m, %function
  21. _Z7isqrt26m:
  22. .fnstart
  23. .LFB11:
  24. @ args = 0, pretend = 0, frame = 0
  25. @ frame_needed = 0, uses_anonymous_args = 0
  26. @ link register save eliminated.
  27. cmp r0, #16777216
  28. it cs
  29. addcs r0, r0, #-16777216
  30. lsl r3, r0, #1
  31. ite cs
  32. movcs r2, #41943040
  33. movcc r2, #8388608
  34. cmp r3, r2
  35. itte cs
  36. rsbcs r3, r2, r3
  37. addcs r0, r2, #12582912
  38. subcc r0, r2, #4194304
  39. lsls r3, r3, #1
  40. cmp r3, r0
  41. itet cs
  42. rsbcs r3, r0, r3
  43. subcc r0, r0, #2097152
  44. addcs r0, r0, #6291456
  45. lsls r3, r3, #1
  46. cmp r3, r0
  47. itet cs
  48. rsbcs r3, r0, r3
  49. subcc r0, r0, #1048576
  50. addcs r0, r0, #3145728
  51. lsls r3, r3, #1
  52. cmp r3, r0
  53. itet cs
  54. rsbcs r3, r0, r3
  55. subcc r0, r0, #524288
  56. addcs r0, r0, #1572864
  57. lsls r3, r3, #1
  58. cmp r3, r0
  59. itet cs
  60. rsbcs r3, r0, r3
  61. subcc r0, r0, #262144
  62. addcs r0, r0, #786432
  63. lsls r3, r3, #1
  64. cmp r3, r0
  65. itet cs
  66. rsbcs r3, r0, r3
  67. subcc r0, r0, #131072
  68. addcs r0, r0, #393216
  69. lsls r3, r3, #1
  70. cmp r3, r0
  71. itet cs
  72. rsbcs r3, r0, r3
  73. subcc r0, r0, #65536
  74. addcs r0, r0, #196608
  75. lsls r3, r3, #1
  76. cmp r3, r0
  77. itet cs
  78. rsbcs r3, r0, r3
  79. subcc r0, r0, #32768
  80. addcs r0, r0, #98304
  81. lsls r3, r3, #1
  82. cmp r3, r0
  83. itet cs
  84. rsbcs r3, r0, r3
  85. subcc r0, r0, #16384
  86. addcs r0, r0, #49152
  87. lsls r3, r3, #1
  88. cmp r3, r0
  89. itet cs
  90. rsbcs r3, r0, r3
  91. subcc r0, r0, #8192
  92. addcs r0, r0, #24576
  93. lsls r3, r3, #1
  94. cmp r3, r0
  95. itet cs
  96. rsbcs r3, r0, r3
  97. subcc r0, r0, #4096
  98. addcs r0, r0, #12288
  99. lsls r3, r3, #1
  100. cmp r3, r0
  101. itt cs
  102. rsbcs r3, r0, r3
  103. addcs r0, r0, #8192
  104. cmp r0, r3, lsl #1
  105. it cc
  106. addcc r0, r0, #8192
  107. ubfx r0, r0, #13, #16
  108. bx lr
  109. .cantunwind
  110. .fnend
  111. .size _Z7isqrt26m, .-_Z7isqrt26m
  112. .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.8.3 20140228 (release) [ARM/embedded-4_8-branch revision 208322]"
  113.  
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty