DO NOT MERGE: Merge Oreo MR1 into master
Exempt-From-Owner-Approval: Changes already landed internally
Change-Id: Ib5b08032bb59b7014f8e929aa4017025339e1e0d
diff --git a/Android.bp b/Android.bp
index 95d8c81..82f6a7c 100644
--- a/Android.bp
+++ b/Android.bp
@@ -1,5 +1,9 @@
cc_library_shared {
name: "libopus",
+ vendor_available: true,
+ vndk: {
+ enabled: true,
+ },
export_include_dirs: ["include"],
diff --git a/celt/x86/x86cpu.h b/celt/x86/x86cpu.h
index 04fd48a..1e2bf17 100644
--- a/celt/x86/x86cpu.h
+++ b/celt/x86/x86cpu.h
@@ -82,7 +82,9 @@
(_mm_cvtepi8_epi32(*(__m128i *)(x)))
#endif
-# if !defined(__OPTIMIZE__)
+/* similar reasoning about the instruction sequence as in the 32-bit macro above,
+ */
+# if defined(__clang__) || !defined(__OPTIMIZE__)
# define OP_CVTEPI16_EPI32_M64(x) \
(_mm_cvtepi16_epi32(_mm_loadl_epi64((__m128i *)(x))))
# else