Advertisement
Guest User

Untitled

a guest
Feb 26th, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 0.68 KB | None | 0 0
  1. intapply_gaussian:
  2.     push {r4-r10, fp, lr}
  3.     add fp, sp, #32
  4.     // sub SP, SP, #4
  5.     mov r4, #0 //i
  6.     mov r7, r0
  7.     mov r8, r1
  8.     mov r9, r2
  9.     mov r10, r3
  10. forExt:
  11.     CMP r4, r10
  12.     BGE endForExt
  13.     MOV r5, #0 // j
  14. forInt:
  15.     CMP r5, r9
  16.     BGE endForInt
  17.     MOV r0, #3
  18.     MUL r6, r4, r9 // i * width
  19.     ADD r6, r6, r5 // i * width + j
  20.     // MUL r6, r0, r6 // each pixel occupies 3 bytes
  21.     ADD r6, r6, r8 // addr(im2) + i * width + j
  22.     MOV r0, r7
  23.     MOV r1, r9
  24.     MOV r2, r10
  25.     MOV r3, r4
  26.     PUSH {r5}
  27.     BL gaussian
  28.     STR r0, [r6]
  29.     POP {r5}
  30.     ADD r5, r5, #1
  31.     B
  32. forIntendForInt:
  33.     ADD r4, r4, #1
  34.     B
  35. forExtendForExt:
  36.     sub sp, fp, #32
  37.     pop {r4-r10,fp,lr}
  38.     bx lr    
  39. .end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement