Advertisement
Guest User

Untitled

a guest
Apr 7th, 2019
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .LCPI0_0:
  2.         .long   0
  3.         .long   1
  4.         .long   2
  5.         .long   3
  6. .LCPI0_1:
  7.         .long   4
  8.         .long   4
  9.         .long   4
  10.         .long   4
  11. .LCPI0_2:
  12.         .long   8
  13.         .long   8
  14.         .long   8
  15.         .long   8
  16. .LCPI0_3:
  17.         .long   12
  18.         .long   12
  19.         .long   12
  20.         .long   12
  21. .LCPI0_4:
  22.         .long   16
  23.         .long   16
  24.         .long   16
  25.         .long   16
  26. .LCPI0_5:
  27.         .long   20
  28.         .long   20
  29.         .long   20
  30.         .long   20
  31. .LCPI0_6:
  32.         .long   24
  33.         .long   24
  34.         .long   24
  35.         .long   24
  36. .LCPI0_7:
  37.         .long   28
  38.         .long   28
  39.         .long   28
  40.         .long   28
  41. .LCPI0_8:
  42.         .long   32
  43.         .long   32
  44.         .long   32
  45.         .long   32
  46. example::vec:
  47.         push    rbx
  48.         mov     rbx, rdi
  49.         mov     edi, 131072
  50.         mov     esi, 4
  51.         call    qword ptr [rip + __rust_alloc@GOTPCREL]
  52.         test    rax, rax
  53.         je      .LBB0_4
  54.         movdqa  xmm0, xmmword ptr [rip + .LCPI0_0]
  55.         mov     ecx, 28
  56.         movdqa  xmm8, xmmword ptr [rip + .LCPI0_1]
  57.         movdqa  xmm9, xmmword ptr [rip + .LCPI0_2]
  58.         movdqa  xmm10, xmmword ptr [rip + .LCPI0_3]
  59.         movdqa  xmm4, xmmword ptr [rip + .LCPI0_4]
  60.         movdqa  xmm5, xmmword ptr [rip + .LCPI0_5]
  61.         movdqa  xmm6, xmmword ptr [rip + .LCPI0_6]
  62.         movdqa  xmm7, xmmword ptr [rip + .LCPI0_7]
  63.         movdqa  xmm1, xmmword ptr [rip + .LCPI0_8]
  64. .LBB0_2:
  65.         movdqa  xmm2, xmm0
  66.         paddd   xmm2, xmm8
  67.         movdqu  xmmword ptr [rax + 4*rcx - 112], xmm0
  68.         movdqu  xmmword ptr [rax + 4*rcx - 96], xmm2
  69.         movdqa  xmm2, xmm0
  70.         paddd   xmm2, xmm9
  71.         movdqa  xmm3, xmm0
  72.         paddd   xmm3, xmm10
  73.         movdqu  xmmword ptr [rax + 4*rcx - 80], xmm2
  74.         movdqu  xmmword ptr [rax + 4*rcx - 64], xmm3
  75.         movdqa  xmm2, xmm0
  76.         paddd   xmm2, xmm4
  77.         movdqa  xmm3, xmm0
  78.         paddd   xmm3, xmm5
  79.         movdqu  xmmword ptr [rax + 4*rcx - 48], xmm2
  80.         movdqu  xmmword ptr [rax + 4*rcx - 32], xmm3
  81.         movdqa  xmm2, xmm0
  82.         paddd   xmm2, xmm6
  83.         movdqa  xmm3, xmm0
  84.         paddd   xmm3, xmm7
  85.         movdqu  xmmword ptr [rax + 4*rcx - 16], xmm2
  86.         movdqu  xmmword ptr [rax + 4*rcx], xmm3
  87.         paddd   xmm0, xmm1
  88.         add     rcx, 32
  89.         cmp     rcx, 32796
  90.         jne     .LBB0_2
  91.         mov     qword ptr [rbx], rax
  92.         mov     qword ptr [rbx + 8], 32768
  93.         mov     qword ptr [rbx + 16], 32768
  94.         mov     rax, rbx
  95.         pop     rbx
  96.         ret
  97. .LBB0_4:
  98.         mov     edi, 131072
  99.         mov     esi, 4
  100.         call    qword ptr [rip + _ZN5alloc5alloc18handle_alloc_error17ha47010db164a19ccE@GOTPCREL]
  101.         ud2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement