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 | 903906da3b9b274836510adcabf8adf8e2c15954 (patch) | |
| tree | db271240137bfa4d2d3912a00469fbba32932af6 /src/core/hle/svc.h | |
| parent | 93930a966f7ed208ecd31b05ec2094d0c820ee38 (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/core/hle/svc.h')
0 files changed, 0 insertions, 0 deletions
