From b6076d73949f291a077bfd80500512ac60c2b063 Mon Sep 17 00:00:00 2001 From: WANG Xuerui Date: Wed, 18 May 2022 10:04:08 +0800 Subject: [PATCH] gstreamer/gst/gstconfig.h.in: Add support for LoongArch While current and future LoongArch machines that are supposed to run GStreamer all support unaligned accesses, there might be future lower-end cores (e.g. the embedded product line) without such support, and we may not want to penalize these use cases. So, mark LoongArch as not supporting unaligned accesses for now, and hope the compilers do a good job optimizing them. We can always flip switch later. Suggested-by: CHEN Tao Part-of: --- subprojects/gstreamer/gst/gstconfig.h.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subprojects/gstreamer/gst/gstconfig.h.in b/subprojects/gstreamer/gst/gstconfig.h.in index bde6057..19f680d 100644 --- a/subprojects/gstreamer/gst/gstconfig.h.in +++ b/subprojects/gstreamer/gst/gstconfig.h.in @@ -124,7 +124,7 @@ * http://docs.oracle.com/cd/E19205-01/820-4155/c++_faq.html#Vers6 * https://software.intel.com/en-us/node/583402 */ -#if defined(__alpha__) || defined(__arc__) || defined(__arm__) || defined(__aarch64__) || defined(__bfin) || defined(__hppa__) || defined(__nios2__) || defined(__MICROBLAZE__) || defined(__mips__) || defined(__or1k__) || defined(__sh__) || defined(__SH4__) || defined(__sparc__) || defined(__sparc) || defined(__ia64__) || defined(_M_ALPHA) || defined(_M_ARM) || defined(_M_ARM64) || defined(_M_IA64) || defined(__xtensa__) || defined(__e2k__) || defined(__riscv) || defined(__ARC64__) +#if defined(__alpha__) || defined(__arc__) || defined(__arm__) || defined(__aarch64__) || defined(__bfin) || defined(__hppa__) || defined(__nios2__) || defined(__MICROBLAZE__) || defined(__mips__) || defined(__or1k__) || defined(__sh__) || defined(__SH4__) || defined(__sparc__) || defined(__sparc) || defined(__ia64__) || defined(_M_ALPHA) || defined(_M_ARM) || defined(_M_ARM64) || defined(_M_IA64) || defined(__xtensa__) || defined(__e2k__) || defined(__riscv) || defined(__ARC64__) || defined(__loongarch__) # define GST_HAVE_UNALIGNED_ACCESS 0 #elif defined(__i386__) || defined(__i386) || defined(__amd64__) || defined(__amd64) || defined(__x86_64__) || defined(__ppc__) || defined(__ppc64__) || defined(__powerpc__) || defined(__powerpc64__) || defined(__m68k__) || defined(_M_IX86) || defined(_M_AMD64) || defined(_M_X64) || defined(__s390__) || defined(__s390x__) || defined(__zarch__) # define GST_HAVE_UNALIGNED_ACCESS 1 -- 2.7.4