<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:\5B8B\4F53;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:\5B8B\4F53;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@\5B8B\4F53";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        text-align:justify;
        text-justify:inter-ideograph;
        font-size:10.5pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"\7EAF\6587\672C Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.5pt;
        font-family:"Calibri","sans-serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"\6279\6CE8\6846\6587\672C Char";
        margin:0cm;
        margin-bottom:.0001pt;
        text-align:justify;
        text-justify:inter-ideograph;
        font-size:9.0pt;
        font-family:"Calibri","sans-serif";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.Char
        {mso-style-name:"\7EAF\6587\672C Char";
        mso-style-priority:99;
        mso-style-link:\7EAF\6587\672C;
        font-family:"Calibri","sans-serif";}
span.Char0
        {mso-style-name:"\6279\6CE8\6846\6587\672C Char";
        mso-style-priority:99;
        mso-style-link:\6279\6CE8\6846\6587\672C;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
/* Page Definitions */
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=ZH-CN link=blue vlink=purple style='text-justify-trim:punctuation'><div class=WordSection1><p class=MsoPlainText><span lang=EN-US>From: Yin Shiyou <<a href="mailto:yinshiyou-hf@loongson.cn">yinshiyou-hf@loongson.cn</a>><o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>This patch only add a framework for MSA.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>Detail optimizations will be submited in seprate patchs.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>---<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> configure.ac             | 53 ++++++++++++++++++++++++++++++++++++++++++++++++<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> pixman/Makefile.am       |  9 ++++++++<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> pixman/pixman-mips-msa.c | 44 ++++++++++++++++++++++++++++++++++++++++<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> pixman/pixman-mips.c     |  9 +++++++-<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> pixman/pixman-private.h  |  5 +++++<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> 5 files changed, 119 insertions(+), 1 deletion(-)  create mode 100644 pixman/pixman-mips-msa.c<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>diff --git a/configure.ac b/configure.ac index fd7df47..dffc83b 100644<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>--- a/configure.ac<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+++ b/configure.ac<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>@@ -323,6 +323,57 @@ fi<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> AM_CONDITIONAL(USE_LOONGSON_MMI, test $have_loongson_mmi = yes)<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> dnl ===========================================================================<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+dnl Check for MIPS SIMD Architecture(MSA)<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+if test "x$MSA_CFLAGS" = "x" ; then<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+    MSA_CFLAGS="-mmsa"<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+fi<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+have_mips_msa=no<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+AC_MSG_CHECKING(whether to use MSA intrinsics)<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+xserver_save_CFLAGS=$CFLAGS<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+CFLAGS=" $MSA_CFLAGS $CFLAGS -I$srcdir"<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+AC_LINK_IFELSE([AC_LANG_SOURCE([[<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+#if !(defined(__mips__) &&  __mips_isa_rev >= 2) #error "MIPS SIMD <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+Architecture are only available on MIPS"<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+#endif<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+#if defined(__GNUC__) && (__GNUC__ < 7 ) #error "Need GCC >= 7 for MSA <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+compilation"<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+#endif<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+#include <msa.h><o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+int<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+main ()<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+{<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+    v16i8 a = {0}, b = {0};<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+    a = __msa_addvi_b(b,1);<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+    return 0;<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+}]])], have_mips_msa=yes)<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+CFLAGS=$xserver_save_CFLAGS<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+AC_ARG_ENABLE(mips-msa,<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+   [AC_HELP_STRING([--disable-mips-msa],<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+                   [disable Mips MSA fast paths])],<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+   [enable_mips_msa=$enableval], [enable_mips_msa=auto])<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+if test $enable_mips_msa = no ; then<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+   have_mips_msa=disabled<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+fi<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+if test $have_mips_msa = yes ; then<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+   AC_DEFINE(USE_MIPS_MSA, 1, [use MIPS SIMD Architecture]) else<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+   MSA_CFLAGS=<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+fi<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+AC_MSG_RESULT($have_mips_msa)<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+if test $enable_mips_msa = yes && test $have_mips_msa = no ; then<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+   AC_MSG_ERROR([Mips MSA not detected]) fi<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+AM_CONDITIONAL(USE_MIPS_MSA, test $have_mips_msa = yes)<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+dnl <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+=======================================================================<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+====<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> dnl Check for MMX<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> if test "x$MMX_CFLAGS" = "x" ; then<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>@@ -532,6 +583,8 @@ case $host_os in<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> esac<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> AC_SUBST(LS_CFLAGS)<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+AC_SUBST(MSA_CFLAGS)<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+AC_SUBST(MSA_LDFLAGS)<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> AC_SUBST(IWMMXT_CFLAGS)<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> AC_SUBST(MMX_CFLAGS)<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> AC_SUBST(MMX_LDFLAGS)<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>diff --git a/pixman/Makefile.am b/pixman/Makefile.am index 3de2615..8af1de5 100644<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>--- a/pixman/Makefile.am<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+++ b/pixman/Makefile.am<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>@@ -129,6 +129,15 @@ libpixman_1_la_LIBADD += libpixman-mips-dspr2.la  ASM_CFLAGS_mips_dspr2=  endif<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+# mips msa code<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+if USE_MIPS_MSA<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+noinst_LTLIBRARIES += libpixman-mips-msa.la <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+libpixman_mips_msa_la_SOURCES = pixman-mips-msa.c <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+libpixman_mips_msa_la_CFLAGS = $(MSA_CFLAGS) libpixman_1_la_LDFLAGS += <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+$(MSA_LDFLAGS) libpixman_1_la_LIBADD += libpixman-mips-msa.la endif<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> # loongson code<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> if USE_LOONGSON_MMI<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> noinst_LTLIBRARIES += libpixman-loongson-mmi.la diff --git a/pixman/pixman-mips-msa.c b/pixman/pixman-mips-msa.c new file mode 100644 index 0000000..10b731a<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>--- /dev/null<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+++ b/pixman/pixman-mips-msa.c<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>@@ -0,0 +1,44 @@<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+/*<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+ * Copyright </span><span lang=EN-US style='font-family:"Courier New"'>©</span><span lang=EN-US> 2019 Loongson Technology Co. Ltd.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+ * Contributed by Yin Shiyou(<a href="mailto:yinshiyou-hf@loongson.cn">yinshiyou-hf@loongson.cn</a>)<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+ *<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+ * Permission to use, copy, modify, distribute, and sell this software <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+and its<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+ * documentation for any purpose is hereby granted without fee, <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+provided that<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+ * the above copyright notice appear in all copies and that both that<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+ * copyright notice and this permission notice appear in supporting<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+ * documentation, and that the name of Red Hat not be used in <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+advertising or<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+ * publicity pertaining to distribution of the software without <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+specific,<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+ * written prior permission.  Red Hat makes no representations about <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+the<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+ * suitability of this software for any purpose.  It is provided "as is"<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+ * without express or implied warranty.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+ *<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+ * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+ * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+ * FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+ * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+ * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+ * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+ * SOFTWARE.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+ *<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+ */<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+#ifdef HAVE_CONFIG_H<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+#include <config.h><o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+#endif<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+#include <msa.h><o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+#include "pixman-private.h"<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+static const pixman_fast_path_t msa_fast_paths[] = {<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+    { PIXMAN_OP_NONE },<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+};<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+pixman_implementation_t *<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+_pixman_implementation_create_msa (pixman_implementation_t *fallback) {<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+    pixman_implementation_t *imp =<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+        _pixman_implementation_create (fallback, msa_fast_paths);<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+    return imp;<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+}<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>diff --git a/pixman/pixman-mips.c b/pixman/pixman-mips.c index 3048813..f3c3142 100644<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>--- a/pixman/pixman-mips.c<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+++ b/pixman/pixman-mips.c<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>@@ -25,7 +25,7 @@<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> #include "pixman-private.h"<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>-#if defined(USE_MIPS_DSPR2) || defined(USE_LOONGSON_MMI)<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+#if defined(USE_MIPS_DSPR2) || defined(USE_LOONGSON_MMI) || <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+defined(USE_MIPS_MSA)<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> #include <string.h><o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> #include <stdlib.h><o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>@@ -74,6 +74,13 @@ _pixman_mips_get_implementations (pixman_implementation_t *imp)<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>        imp = _pixman_implementation_create_mmx (imp);  #endif<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+#ifdef USE_MIPS_MSA<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+    if (!_pixman_disabled ("mips-msa") && have_feature ("msa"))<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+    {<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+        imp = _pixman_implementation_create_msa (imp);<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+    }<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+#endif<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> #ifdef USE_MIPS_DSPR2<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>     if (!_pixman_disabled ("mips-dspr2"))<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>     {<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>diff --git a/pixman/pixman-private.h b/pixman/pixman-private.h index d836cc5..f82ae61 100644<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>--- a/pixman/pixman-private.h<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+++ b/pixman/pixman-private.h<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>@@ -620,6 +620,11 @@ pixman_implementation_t *  _pixman_implementation_create_mmx (pixman_implementation_t *fallback);  #endif<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+#if USE_MIPS_MSA<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+pixman_implementation_t *<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+_pixman_implementation_create_msa (pixman_implementation_t *fallback); <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+#endif<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> #ifdef USE_SSE2<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> pixman_implementation_t *<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> _pixman_implementation_create_sse2 (pixman_implementation_t *fallback);<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>--<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>2.1.0<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p></div></body></html>