Guest User

Untitled

a guest
Jul 17th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.19 KB | None | 0 0
  1. bool checkComp(__m128 l, __m128 p)
  2. {
  3.     float vdiff[4];
  4.     __m128 * diff = (__m128*)vdiff;
  5.  
  6.     *diff = _mm_sub_ps(l, p);
  7.  
  8.     if (vdiff[1] > HMIN && vdiff[1] < HMAX)
  9.     {
  10.  
  11.         float norm = sqrt(vdiff[0] * vdiff[0] + vdiff[1] * vdiff[1] + vdiff[2] * vdiff[2]);
  12.  
  13.         float cosAlpha = vdiff[1] / norm;
  14.  
  15.         if (cosAlpha > COSALPHA)
  16.             return 1;
  17.     }
  18.     return 0;
  19. }
  20.  
  21. 0807aed0 <_Z9checkCompDv4_fS_>:
  22.  807aed0:   55                      push   %ebp
  23.  807aed1:   c5 f8 5c c1             vsubps %xmm1,%xmm0,%xmm0
  24.  807aed5:   89 e5                   mov    %esp,%ebp
  25.  807aed7:   83 e4 e0                and    $0xffffffe0,%esp
  26.  807aeda:   83 ec 50                sub    $0x50,%esp
  27.  807aedd:   c5 f8 29 44 24 30       vmovaps %xmm0,0x30(%esp)
  28.  807aee3:   d9 44 24 34             flds   0x34(%esp)
  29.  807aee7:   d9 05 04 01 08 08       flds   0x8080104
  30.  807aeed:   d9 c9                   fxch   %st(1)
  31.  807aeef:   db e9                   fucomi %st(1),%st
  32.  807aef1:   dd d9                   fstp   %st(1)
  33.  807aef3:   76 13                   jbe    807af08 <_Z9checkCompDv4_fS_+0x38>
  34.  807aef5:   d9 05 08 01 08 08       flds   0x8080108
  35.  807aefb:   df e9                   fucomip %st(1),%st
  36.  807aefd:   77 11                   ja     807af10 <_Z9checkCompDv4_fS_+0x40>
  37.  807aeff:   dd d8                   fstp   %st(0)
  38.  807af01:   eb 07                   jmp    807af0a <_Z9checkCompDv4_fS_+0x3a>
  39.  807af03:   90                      nop
  40.  807af04:   8d 74 26 00             lea    0x0(%esi,%eiz,1),%esi
  41.  807af08:   dd d8                   fstp   %st(0)
  42.  807af0a:   c9                      leave  
  43.  807af0b:   31 c0                   xor    %eax,%eax
  44.  807af0d:   c3                      ret    
  45.  807af0e:   66 90                   xchg   %ax,%ax
  46.  807af10:   d9 44 24 30             flds   0x30(%esp)
  47.  807af14:   d9 44 24 38             flds   0x38(%esp)
  48.  807af18:   d9 c9                   fxch   %st(1)
  49.  807af1a:   d8 c8                   fmul   %st(0),%st
  50.  807af1c:   d9 c2                   fld    %st(2)
  51.  807af1e:   d8 cb                   fmul   %st(3),%st
  52.  807af20:   de c1                   faddp  %st,%st(1)
  53.  807af22:   d9 c9                   fxch   %st(1)
  54.  807af24:   d8 c8                   fmul   %st(0),%st
  55.  807af26:   de c1                   faddp  %st,%st(1)
  56.  807af28:   d9 c0                   fld    %st(0)
  57.  807af2a:   d9 fa                   fsqrt  
  58.  807af2c:   db e8                   fucomi %st(0),%st
  59.  807af2e:   7a 15                   jp     807af45 <_Z9checkCompDv4_fS_+0x75>
  60.  807af30:   dd d9                   fstp   %st(1)
  61.  807af32:   de f9                   fdivrp %st,%st(1)
  62.  807af34:   d9 05 0c 01 08 08       flds   0x808010c
  63.  807af3a:   d9 c9                   fxch   %st(1)
  64.  807af3c:   c9                      leave  
  65.  807af3d:   df e9                   fucomip %st(1),%st
  66.  807af3f:   dd d8                   fstp   %st(0)
  67.  807af41:   0f 97 c0                seta   %al
  68.  807af44:   c3                      ret    
  69.  807af45:   dd d8                   fstp   %st(0)
  70.  807af47:   d9 1c 24                fstps  (%esp)
  71.  807af4a:   d9 5c 24 20             fstps  0x20(%esp)
  72.  807af4e:   e8 ad 61 fe ff          call   8061100 <sqrtf@plt>
  73.  807af53:   d9 44 24 20             flds   0x20(%esp)
  74.  807af57:   d9 c9                   fxch   %st(1)
  75.  807af59:   eb d7                   jmp    807af32 <_Z9checkCompDv4_fS_+0x62>
  76.  807af5b:   90                      nop
  77.  807af5c:   8d 74 26 00             lea    0x0(%esi,%eiz,1),%esi
Add Comment
Please, Sign In to add comment