mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-13 05:40:42 +01:00
![]() Denormal numbers (see [1]) may origin in APM when the input is zeroed after a non-zero signal. In extreme cases, instructions involving denormal operands may run as much as 100 times slower, which seems to be the case (to some extent) of crbug.com/1227566. This CL adds a class that disables denormals only via hardware on x86 and on ARM. The class is used in APM and it is an adaption of [2]. Tested: appr.tc call on Chromium (Win, Mac) [1] https://en.wikipedia.org/wiki/Denormal_number [2] https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/platform/audio/denormal_disabler.h Fixed: chromium:1227566 Change-Id: I0ed2eab55dc597529f09f93c26c7a01de051fdbe Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/227768 Reviewed-by: Magnus Flodman <mflodman@webrtc.org> Reviewed-by: Per Åhgren <peah@webrtc.org> Commit-Queue: Alessio Bazzica <alessiob@webrtc.org> Cr-Commit-Position: refs/heads/master@{#34701} |
||
---|---|---|
.. | ||
clock.cc | ||
clock_unittest.cc | ||
cpu_features.cc | ||
cpu_features_android.cc | ||
cpu_features_linux.cc | ||
cpu_info.cc | ||
denormal_disabler.cc | ||
denormal_disabler_unittest.cc | ||
field_trial.cc | ||
field_trial_unittest.cc | ||
metrics.cc | ||
metrics_default_unittest.cc | ||
metrics_unittest.cc | ||
ntp_time_unittest.cc | ||
rtp_to_ntp_estimator.cc | ||
rtp_to_ntp_estimator_unittest.cc | ||
sleep.cc |