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;
- }
- 0807b0b0 <_Z9checkCompDv4_fS_>:
- 807b0b0: 55 push %ebp
- 807b0b1: c5 f8 5c c1 vsubps %xmm1,%xmm0,%xmm0
- 807b0b5: 89 e5 mov %esp,%ebp
- 807b0b7: 83 e4 e0 and $0xffffffe0,%esp
- 807b0ba: 83 ec 70 sub $0x70,%esp
- 807b0bd: c5 f8 29 44 24 50 vmovaps %xmm0,0x50(%esp)
- 807b0c3: c5 fa 10 44 24 54 vmovss 0x54(%esp),%xmm0
- 807b0c9: c5 f8 2e 05 34 03 08 vucomiss 0x8080334,%xmm0
- 807b0d0: 08
- 807b0d1: 76 0e jbe 807b0e1 <_Z9checkCompDv4_fS_+0x31>
- 807b0d3: c5 fa 10 0d 38 03 08 vmovss 0x8080338,%xmm1
- 807b0da: 08
- 807b0db: c5 f8 2e c8 vucomiss %xmm0,%xmm1
- 807b0df: 77 07 ja 807b0e8 <_Z9checkCompDv4_fS_+0x38>
- 807b0e1: c9 leave
- 807b0e2: 31 c0 xor %eax,%eax
- 807b0e4: c3 ret
- 807b0e5: 8d 76 00 lea 0x0(%esi),%esi
- 807b0e8: c5 fa 10 54 24 50 vmovss 0x50(%esp),%xmm2
- 807b0ee: c5 fa 59 d8 vmulss %xmm0,%xmm0,%xmm3
- 807b0f2: c5 fa 10 4c 24 58 vmovss 0x58(%esp),%xmm1
- 807b0f8: c5 ea 59 d2 vmulss %xmm2,%xmm2,%xmm2
- 807b0fc: c5 f2 59 c9 vmulss %xmm1,%xmm1,%xmm1
- 807b100: c5 ea 58 d3 vaddss %xmm3,%xmm2,%xmm2
- 807b104: c5 ea 58 d1 vaddss %xmm1,%xmm2,%xmm2
- 807b108: c5 f2 51 ca vsqrtss %xmm2,%xmm1,%xmm1
- 807b10c: c5 f8 2e c9 vucomiss %xmm1,%xmm1
- 807b110: 7a 11 jp 807b123 <_Z9checkCompDv4_fS_+0x73>
- 807b112: c5 fa 5e c1 vdivss %xmm1,%xmm0,%xmm0
- 807b116: c5 f8 2e 05 3c 03 08 vucomiss 0x808033c,%xmm0
- 807b11d: 08
- 807b11e: c9 leave
- 807b11f: 0f 97 c0 seta %al
- 807b122: c3 ret
- 807b123: c5 fa 11 14 24 vmovss %xmm2,(%esp)
- 807b128: c5 fa 11 44 24 30 vmovss %xmm0,0x30(%esp)
- 807b12e: e8 cd 5f fe ff call 8061100 <sqrtf@plt>
- 807b133: c5 fa 10 44 24 30 vmovss 0x30(%esp),%xmm0
- 807b139: d9 5c 24 2c fstps 0x2c(%esp)
- 807b13d: c5 fa 10 4c 24 2c vmovss 0x2c(%esp),%xmm1
- 807b143: eb cd jmp 807b112 <_Z9checkCompDv4_fS_+0x62>
- 807b145: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 807b149: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi
Add Comment
Please, Sign In to add comment