Closed Bug 1845651 Opened 2 years ago Closed 2 years ago

Convert OpenMAX DL's assembler to clang compatible

Categories

(Core :: Web Audio, enhancement)

ARM
Android
enhancement

Tracking

()

RESOLVED FIXED
118 Branch
Tracking Status
firefox117 --- wontfix
firefox118 --- fixed

People

(Reporter: m_kato, Assigned: m_kato)

References

Details

Attachments

(2 files)

Although I filed bug 1820455 to use MOZ_LIBAV_FFT even if arm32 build, performance isn't same as OpenMAX DL. I will convert OpenMAX DL's assembler to clang compatible

Type: defect → enhancement

Newer Android NDK has no GNU assembler, so I convert OpenMAX DL in Gecko to
clang compatible assembler.

Gecko's OpenMAX DL is imported from Cromium tree, but it is removed from
Chromium (https://crbug.com/917355). So there is no upstream code now.

Also, if using MOZ_LIBAV_FF on arm32 build, MOZ_LIBAV_FF is slower than
OpenMAX DL.

Convolution reverb - https://padenot.github.io/webaudio-benchmark/index.html

  • OpenMAX DL ... 16x
  • MOZ_LIBAV_FF ... 13x

Depends on D184717

Pushed by m_kato@ga2.so-net.ne.jp: https://hg.mozilla.org/integration/autoland/rev/ebd43acaeeb3 Part 1. Remove unused OpenMAX DL assembler files. r=padenot https://hg.mozilla.org/integration/autoland/rev/84417d9a2abf Part 2. Convert OpenMAX DL assembler to clang compatible. r=padenot
Status: NEW → RESOLVED
Closed: 2 years ago
Resolution: --- → FIXED
Target Milestone: --- → 118 Branch
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: