Description- Enable FIXED_POINT for Opus when building for arm64. This yields:
~21% speed up over floating point.
2.6% increase in executable size.
- Also switched to late expansion of release_optimize in common.gypi (debug_optimize was already using it). This makes it possible to set optimization level via release_optimize in lower level targets.
- Enable -O3 for Opus when building form arm32/arm64. This yields:
arm32: Speed increase up to 21% (encode) and 5% (decode).
arm32: 2.8% increase in executable size.
arm32: Output is bit exact with the output when -Os is used.
arm64: Speed increase up to 18% (encode) and 25% (decode).
arm64: 7.4% increase in executable size.
arm64: Output is exact within one LSB (max difference is 2) with the arm32 output.
Measured using webrtc/audio_codec_speed_tests.
BUG=chromium:354539
Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=277414
Patch Set 1 #Patch Set 2 : Rebase #
Total comments: 6
Patch Set 3 : Comments #Patch Set 4 : Fix bug in common.gypi to allow setting optimization level using a variable. #Patch Set 5 : Rebase #Patch Set 6 : Rebase #Patch Set 7 : Rebase #Patch Set 8 : Rebase #Messages
Total messages: 12 (0 generated)
|