diff options
| author | Huw Pascoe <huw.pascoe@gmail.com> | 2017-09-22 15:37:42 +0100 |
|---|---|---|
| committer | Huw Pascoe <huw.pascoe@gmail.com> | 2017-09-25 00:54:02 +0100 |
| commit | cb0886468dbd87b275225da3b5758715ce8c54a4 (patch) | |
| tree | db271240137bfa4d2d3912a00469fbba32932af6 /src/common/string_util.cpp | |
| parent | 4c4807a251337ed0076232b150908de4b9b8127e (diff) | |
Optimized Float<M,E> multiplication
Before:
ucomiss xmm1, xmm1
jp .L9
pxor xmm2, xmm2
mov edx, 1
ucomiss xmm0, xmm2
setp al
cmovne eax, edx
test al, al
jne .L9
.L3:
movaps xmm0, xmm2
ret
.L9:
ucomiss xmm0, xmm0
jp .L10
pxor xmm2, xmm2
mov edx, 1
ucomiss xmm1, xmm2
setp al
cmovne eax, edx
test al, al
je .L3
After:
movaps xmm2, xmm1
mulss xmm2, xmm0
ucomiss xmm2, xmm2
jnp .L3
ucomiss xmm1, xmm0
jnp .L11
.L3:
movaps xmm0, xmm2
ret
.L11:
pxor xmm2, xmm2
jmp .L3
Diffstat (limited to 'src/common/string_util.cpp')
0 files changed, 0 insertions, 0 deletions
