Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool checkComp(__m128 l, __m128 p)
- {
- float vdiff[4];
- __m128 * diff = (__m128*)vdiff;
- *diff = _mm_sub_ps(l, p);
- if (vdiff[1] > HMIN && vdiff[1] < HMAX)
- {
- float norm = sqrt(vdiff[0] * vdiff[0] + vdiff[1] * vdiff[1] + vdiff[2] * vdiff[2]);
- float cosAlpha = vdiff[1] / norm;
- if (cosAlpha > COSALPHA)
- return 1;
- }
- return 0;
- }
- 0807aed0 <_Z9checkCompDv4_fS_>:
- 807aed0: 55 push %ebp
- 807aed1: c5 f8 5c c1 vsubps %xmm1,%xmm0,%xmm0
- 807aed5: 89 e5 mov %esp,%ebp
- 807aed7: 83 e4 e0 and $0xffffffe0,%esp
- 807aeda: 83 ec 50 sub $0x50,%esp
- 807aedd: c5 f8 29 44 24 30 vmovaps %xmm0,0x30(%esp)
- 807aee3: d9 44 24 34 flds 0x34(%esp)
- 807aee7: d9 05 04 01 08 08 flds 0x8080104
- 807aeed: d9 c9 fxch %st(1)
- 807aeef: db e9 fucomi %st(1),%st
- 807aef1: dd d9 fstp %st(1)
- 807aef3: 76 13 jbe 807af08 <_Z9checkCompDv4_fS_+0x38>
- 807aef5: d9 05 08 01 08 08 flds 0x8080108
- 807aefb: df e9 fucomip %st(1),%st
- 807aefd: 77 11 ja 807af10 <_Z9checkCompDv4_fS_+0x40>
- 807aeff: dd d8 fstp %st(0)
- 807af01: eb 07 jmp 807af0a <_Z9checkCompDv4_fS_+0x3a>
- 807af03: 90 nop
- 807af04: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 807af08: dd d8 fstp %st(0)
- 807af0a: c9 leave
- 807af0b: 31 c0 xor %eax,%eax
- 807af0d: c3 ret
- 807af0e: 66 90 xchg %ax,%ax
- 807af10: d9 44 24 30 flds 0x30(%esp)
- 807af14: d9 44 24 38 flds 0x38(%esp)
- 807af18: d9 c9 fxch %st(1)
- 807af1a: d8 c8 fmul %st(0),%st
- 807af1c: d9 c2 fld %st(2)
- 807af1e: d8 cb fmul %st(3),%st
- 807af20: de c1 faddp %st,%st(1)
- 807af22: d9 c9 fxch %st(1)
- 807af24: d8 c8 fmul %st(0),%st
- 807af26: de c1 faddp %st,%st(1)
- 807af28: d9 c0 fld %st(0)
- 807af2a: d9 fa fsqrt
- 807af2c: db e8 fucomi %st(0),%st
- 807af2e: 7a 15 jp 807af45 <_Z9checkCompDv4_fS_+0x75>
- 807af30: dd d9 fstp %st(1)
- 807af32: de f9 fdivrp %st,%st(1)
- 807af34: d9 05 0c 01 08 08 flds 0x808010c
- 807af3a: d9 c9 fxch %st(1)
- 807af3c: c9 leave
- 807af3d: df e9 fucomip %st(1),%st
- 807af3f: dd d8 fstp %st(0)
- 807af41: 0f 97 c0 seta %al
- 807af44: c3 ret
- 807af45: dd d8 fstp %st(0)
- 807af47: d9 1c 24 fstps (%esp)
- 807af4a: d9 5c 24 20 fstps 0x20(%esp)
- 807af4e: e8 ad 61 fe ff call 8061100 <sqrtf@plt>
- 807af53: d9 44 24 20 flds 0x20(%esp)
- 807af57: d9 c9 fxch %st(1)
- 807af59: eb d7 jmp 807af32 <_Z9checkCompDv4_fS_+0x62>
- 807af5b: 90 nop
- 807af5c: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
Add Comment
Please, Sign In to add comment