optimize(templates): replace fld / fmulp with a direct fmul

This commit is contained in:
vsariola 2021-03-27 16:35:58 +02:00
parent 4c04f7a38c
commit 822cb7bac5

View File

@ -86,8 +86,7 @@ su_op_noise_mono:
fidiv dword [{{.Use (.Int 2147483648)}}] ; 65536*32768 fidiv dword [{{.Use (.Int 2147483648)}}] ; 65536*32768
fld dword [{{.Input "noise" "shape"}}] fld dword [{{.Input "noise" "shape"}}]
{{.Call "su_waveshaper"}} {{.Call "su_waveshaper"}}
fld dword [{{.Input "noise" "gain"}}] fmul dword [{{.Input "noise" "gain"}}]
fmulp st1, st0
ret ret
{{end}} {{end}}
@ -233,8 +232,7 @@ su_op_oscillat_shaping:
fld dword [{{.Input "oscillator" "shape"}}] fld dword [{{.Input "oscillator" "shape"}}]
{{.Call "su_waveshaper"}} {{.Call "su_waveshaper"}}
su_op_oscillat_gain: su_op_oscillat_gain:
fld dword [{{.Input "oscillator" "gain"}}] fmul dword [{{.Input "oscillator" "gain"}}]
fmulp st1, st0
ret ret
{{end}} {{end}}