Advertisement
prat3492

Untitled

Nov 2nd, 2015
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.33 KB | None | 0 0
  1. --- test-without-peel.s 2015-10-29 10:44:34.940278732 +0100
  2. +++ test.s  2015-10-29 10:46:27.017510990 +0100
  3. @@ -26,35 +26,61 @@
  4.     cmp r1, #0
  5. -   ble .L17
  6. -   subs    r2, r1, #4
  7. -   push    {r4, r5}
  8. +   ble .L23
  9. +   sbfx    r3, r0, #2, #1
  10. +   push    {r4, r5, r6, r7}
  11. +   and r3, r3, #3
  12. +   mov r5, r0
  13. +   cmp r3, r1
  14. +   it  cs
  15. +   movcs   r3, r1
  16. +   cmp r1, #6
  17. +   it  le
  18. +   movle   r3, r1
  19. +   bgt .L26
  20. +.L3:
  21. +   mov r4, r3
  22. +   movs    r2, #0
  23. +.L5:
  24. +   adds    r2, r2, #1
  25. +   vstmia.32   r5!, {s0}
  26. +   cmp r2, r3
  27. +   bne .L5
  28. +   cmp r1, r3
  29. +   beq .L1
  30. +.L4:
  31. +   subs    r6, r1, r3
  32. +   subs    r5, r1, #1
  33. +   subs    r2, r6, #4
  34. +   subs    r5, r5, r3
  35.     lsrs    r2, r2, #2
  36. -   subs    r4, r1, #1
  37. -   cmp r4, #2
  38. +   cmp r5, #2
  39.     add r2, r2, #1
  40. -   lsl r3, r2, #2
  41. -   bls .L9
  42. +   lsl r7, r2, #2
  43. +   bls .L7
  44. +   add r5, r0, r3, lsl #2
  45.     vdup.32 q8, d0[0]
  46. -   mov r5, r0
  47.     movs    r4, #0
  48. -.L4:
  49. +.L8:
  50.     adds    r4, r4, #1
  51. -   vst1.32 {q8}, [r5]
  52. -   cmp r2, r4
  53. +   vst1.64 {d16-d17}, [r5:64]
  54. +   cmp r4, r2
  55.     add r5, r5, #16
  56. -   bhi .L4
  57. -   cmp r1, r3
  58. +   bcc .L8
  59. +   cmp r6, r7
  60. +   add r4, r3, r7
  61.     beq .L1
  62. -.L3:
  63. -   add r0, r0, r3, lsl #2
  64. -.L6:
  65. -   adds    r3, r3, #1
  66. +.L7:
  67. +   add r0, r0, r4, lsl #2
  68. +.L10:
  69. +   adds    r4, r4, #1
  70.     vstmia.32   r0!, {s0}
  71. -   cmp r1, r3
  72. -   bgt .L6
  73. +   cmp r1, r4
  74. +   bgt .L10
  75.  .L1:
  76. -   pop {r4, r5}
  77. -.L17:
  78. +   pop {r4, r5, r6, r7}
  79. +.L23:
  80.     bx  lr
  81. -.L9:
  82. -   movs    r3, #0
  83. +.L26:
  84. +   mov r4, r3
  85. +   cmp r3, #0
  86. +   beq .L4
  87.     b   .L3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement