Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. void (*helpers[10])(float *, float*) __attribute__((sysv_abi));
  2.  
  3. __attribute__((ms_abi))
  4. void outer(float *p) {
  5. helpers[0](p, p+10);
  6. helpers[1](p, p+10);
  7. helpers[2](p+20, p+30);
  8. }
  9.  
  10. outer: # @outer
  11. push r14
  12. push rsi
  13. push rdi
  14. push rbx
  15. sub rsp, 168
  16. vmovaps xmmword ptr [rsp + 144], xmm15 # 16-byte Spill
  17. vmovaps xmmword ptr [rsp + 128], xmm14 # 16-byte Spill
  18. vmovaps xmmword ptr [rsp + 112], xmm13 # 16-byte Spill
  19. vmovaps xmmword ptr [rsp + 96], xmm12 # 16-byte Spill
  20. vmovaps xmmword ptr [rsp + 80], xmm11 # 16-byte Spill
  21. vmovaps xmmword ptr [rsp + 64], xmm10 # 16-byte Spill
  22. vmovaps xmmword ptr [rsp + 48], xmm9 # 16-byte Spill
  23. vmovaps xmmword ptr [rsp + 32], xmm8 # 16-byte Spill
  24. vmovaps xmmword ptr [rsp + 16], xmm7 # 16-byte Spill
  25. vmovaps xmmword ptr [rsp], xmm6 # 16-byte Spill
  26. mov rbx, rcx # save p
  27. lea r14, [rcx + 40]
  28. mov rdi, rcx
  29. mov rsi, r14
  30. call qword ptr [rip + helpers]
  31. mov rdi, rbx
  32. mov rsi, r14
  33. call qword ptr [rip + helpers+8]
  34. lea rdi, [rbx + 80]
  35. lea rsi, [rbx + 120]
  36. call qword ptr [rip + helpers+16]
  37. vmovaps xmm6, xmmword ptr [rsp] # 16-byte Reload
  38. vmovaps xmm7, xmmword ptr [rsp + 16] # 16-byte Reload
  39. vmovaps xmm8, xmmword ptr [rsp + 32] # 16-byte Reload
  40. vmovaps xmm9, xmmword ptr [rsp + 48] # 16-byte Reload
  41. vmovaps xmm10, xmmword ptr [rsp + 64] # 16-byte Reload
  42. vmovaps xmm11, xmmword ptr [rsp + 80] # 16-byte Reload
  43. vmovaps xmm12, xmmword ptr [rsp + 96] # 16-byte Reload
  44. vmovaps xmm13, xmmword ptr [rsp + 112] # 16-byte Reload
  45. vmovaps xmm14, xmmword ptr [rsp + 128] # 16-byte Reload
  46. vmovaps xmm15, xmmword ptr [rsp + 144] # 16-byte Reload
  47. add rsp, 168
  48. pop rbx
  49. pop rdi
  50. pop rsi
  51. pop r14
  52. ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement