From 28c0e1731affc489f3487dbf7c17be718be1e9cd Mon Sep 17 00:00:00 2001 From: SunBin Date: Wed, 11 Dec 2024 09:45:48 +0800 Subject: [PATCH] add loongarch64 support for webrtc --- Android.bp | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/Android.bp b/Android.bp index 985714fb1f..023c46fe5f 100644 --- a/Android.bp +++ b/Android.bp @@ -148,6 +148,8 @@ cc_defaults { }, riscv64: { }, + loongarch64: { + }, x86_64: { cflags: [ "-mavx2", @@ -351,6 +353,9 @@ cc_library_static { riscv64: { enabled: false, }, + loongarch64: { + enabled: false, + }, }, } @@ -1844,6 +1849,9 @@ cc_library_static { riscv64: { enabled: false, }, + loongarch64: { + enabled: false, + }, }, } @@ -1907,6 +1915,12 @@ cc_library_static { "common_audio/signal_processing/filter_ar_fast_q12.c", ], }, + loongarch64: { + srcs: [ + "common_audio/signal_processing/complex_bit_reverse.c", + "common_audio/signal_processing/filter_ar_fast_q12.c", + ], + }, x86_64: { srcs: [ "common_audio/signal_processing/complex_bit_reverse.c", @@ -1940,6 +1954,9 @@ cc_library_static { riscv64: { enabled: false, }, + loongarch64: { + enabled: false, + }, x86_64: { enabled: false, }, @@ -1974,6 +1991,9 @@ cc_library_static { riscv64: { enabled: false, }, + loongarch64: { + enabled: false, + }, x86_64: { enabled: false, }, @@ -1999,6 +2019,9 @@ cc_library_static { riscv64: { enabled: false, }, + loongarch64: { + enabled: false, + }, x86_64: { enabled: false, }, @@ -2029,6 +2052,9 @@ cc_library_static { riscv64: { enabled: false, }, + loongarch64: { + enabled: false, + }, }, } @@ -2210,6 +2236,12 @@ cc_library_static { "-DHAVE_SSE42=0", ], }, + loongarch64: { + cflags: [ + "-DHAVE_MM_PREFETCH=0", + "-DHAVE_SSE42=0", + ], + }, x86_64: { cflags: [ "-DHAVE_MM_PREFETCH=1", @@ -2260,6 +2292,12 @@ cc_library_static { "-DHAVE_SSE42=0", ], }, + loongarch64: { + cflags: [ + "-DHAVE_MM_PREFETCH=0", + "-DHAVE_SSE42=0", + ], + }, x86_64: { cflags: [ "-DHAVE_MM_PREFETCH=1", @@ -2309,6 +2347,12 @@ cc_library_static { "-DHAVE_SSE42=0", ], }, + loongarch64: { + cflags: [ + "-DHAVE_MM_PREFETCH=0", + "-DHAVE_SSE42=0", + ], + }, x86_64: { cflags: [ "-DHAVE_MM_PREFETCH=1", @@ -4361,6 +4405,9 @@ cc_library_static { riscv64: { enabled: false, }, + loongarch64: { + enabled: false, + }, }, } @@ -5120,6 +5167,9 @@ cc_library_static { riscv64: { srcs: ["common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor.c"], }, + loongarch64: { + srcs: ["common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor.c"], + }, x86_64: { srcs: ["common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor.c"], },