Linux 32-bit
8099eb0: 31 c0 xor %eax,%eax
8099eb2: 85 d2 test %edx,%edx
8099eb4: 74 0f je 8099ec5
8099eb6: d9 04 83 flds (%ebx,%eax,4)
8099eb9: d8 0c 81 fmuls (%ecx,%eax,4)
8099ebc: 83 c0 01 add $0x1,%eax
8099ebf: 39 d0 cmp %edx,%eax
8099ec1: de c1 faddp %st,%st(1)
8099ec3: 75 f1 jne 8099eb6
8099ec5: 83 c6 01 add $0x1,%esi
8099ec8: 39 fe cmp %edi,%esi
8099eca: 75 e4 jne 8099eb0
Windows 32-bit
441e63: 83 79 38 00 cmpl $0x0,0x38(%ecx)
441e67: 76 1d jbe 0x441e86
441e69: 8b 71 38 mov 0x38(%ecx),%esi
441e6c: 8b d3 mov %ebx,%edx
441e6e: 8b c7 mov %edi,%eax
441e70: 2b d7 sub %edi,%edx
441e72: d9 04 02 flds (%edx,%eax,1)
441e75: 83 c0 04 add $0x4,%eax
441e78: 4e dec %esi
441e79: d8 48 fc fmuls -0x4(%eax)
441e7c: d8 44 24 14 fadds 0x14(%esp)
441e80: d9 5c 24 14 fstps 0x14(%esp)
441e84: 75 ec jne 0x441e72
441e86: 4d dec %ebp
441e87: 75 da jne 0x441e63
Android x86
c54d8: f3 0f 10 0c 97 movss (%edi,%edx,4),%xmm1
c54dd: f3 0f 59 0c 96 mulss (%esi,%edx,4),%xmm1
c54e2: 42 inc %edx
c54e3: f3 0f 58 c1 addss %xmm1,%xmm0
c54e7: 3b 55 f0 cmp 0xfffffff0(%ebp),%edx
c54ea: 75 ec jne c54d8
c54ec: 41 inc %ecx
c54ed: 3b 4d ec cmp 0xffffffec(%ebp),%ecx
c54f0: 74 0a je c54fc
c54f2: 8b 50 28 mov 0x28(%eax),%edx
c54f5: 89 55 f0 mov %edx,0xfffffff0(%ebp)
c54f8: 31 d2 xor %edx,%edx
c54fa: eb eb jmp c54e7
Android ARMv7
a42a8: eb06 0c03 add.w ip, r6, r3
a42ac: eddc 6a00 vldr s13, [ip]
a42b0: eb05 0c03 add.w ip, r5, r3
a42b4: ed9c 7a00 vldr s14, [ip]
a42b8: ee46 7a87 vmla.f32 s15, s13, s14
a42bc: 3101 adds r1, #1
a42be: 3304 adds r3, #4
a42c0: 42b9 cmp r1, r7
a42c2: d1f1 bne.n a42a8
a42c4: 3201 adds r2, #1
a42c6: 42a2 cmp r2, r4
a42c8: d003 beq.n a42d2
a42ca: 2300 movs r3, #0
a42cc: 6ac7 ldr r7, [r0, #44] ; 0x2c
a42ce: 4619 mov r1, r3
a42d0: e7f6 b.n a42c0