<div dir="ltr">Hello, Lionel.<div>Any regression with CI?</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Sep 6, 2018 at 12:33 PM, Lionel Landwerlin <span dir="ltr"><<a href="mailto:lionel.g.landwerlin@intel.com" target="_blank">lionel.g.landwerlin@intel.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Giving it a run through CI and I'll push after.<br>
<br>
Thanks!<div class="HOEnZb"><div class="h5"><br>
<br>
On 06/09/2018 09:07, Sergii Romantsov wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Seems in case of 32-bit library, usage of msse2 makes<br>
some stack corruption or incorrect instructions.<br>
Usage with mstackrealign fixes that case.<br>
<br>
v2: Fixed meson.<br>
<br>
v3: Definition of c_sse2_args moved on the top (L.Landwerlin).<br>
Added mstackrealign for Android's mks where msee4.1 is used.<br>
<br>
v4: Added for Vulkan also.<br>
<br>
v5: Commit message correction.<br>
<br>
CC: <<a href="mailto:mesa-stable@lists.freedesktop.org" target="_blank">mesa-stable@lists.freedesktop<wbr>.org</a>><br>
Fixes: 6b05c080f202 (i965: Compile with -msse3)<br>
Bugzilla: <a href="https://bugs.freedesktop.org/show_bug.cgi?id=107779" rel="noreferrer" target="_blank">https://bugs.freedesktop.org/s<wbr>how_bug.cgi?id=107779</a><br>
Signed-off-by: Sergii Romantsov <<a href="mailto:sergii.romantsov@globallogic.com" target="_blank">sergii.romantsov@globallogic.<wbr>com</a>><br>
Reviewed-by: Dylan Baker <<a href="mailto:dylan@pnwbakers.com" target="_blank">dylan@pnwbakers.com</a>><br>
Reviewed-by: Emil Velikov <<a href="mailto:emil.velikov@collabora.com" target="_blank">emil.velikov@collabora.com</a>><br>
Reviewed-by: Lionel Landwerlin <<a href="mailto:lionel.g.landwerlin@intel.com" target="_blank">lionel.g.landwerlin@intel.com</a><wbr>><br>
---<br>
src/intel/<a href="http://Makefile.vulkan.am" rel="noreferrer" target="_blank">Makefile.vulkan.am</a> | 2 +-<br>
src/intel/meson.build | 1 +<br>
src/intel/vulkan/meson.build | 4 ++--<br>
src/mesa/<a href="http://Android.libmesa_dricore.mk" rel="noreferrer" target="_blank">Android.libmesa_drico<wbr>re.mk</a> | 2 +-<br>
src/mesa/<a href="http://Android.libmesa_sse41.mk" rel="noreferrer" target="_blank">Android.libmesa_sse41<wbr>.mk</a> | 2 +-<br>
src/mesa/drivers/dri/i965/Make<wbr><a href="http://file.am">file.am</a> | 2 +-<br>
src/mesa/drivers/dri/i965/meso<wbr>n.build | 6 +++---<br>
7 files changed, 10 insertions(+), 9 deletions(-)<br>
<br>
diff --git a/src/intel/<a href="http://Makefile.vulkan.am" rel="noreferrer" target="_blank">Makefile.vulkan.am</a> b/src/intel/<a href="http://Makefile.vulkan.am" rel="noreferrer" target="_blank">Makefile.vulkan.am</a><br>
index 9555d98..d511263 100644<br>
--- a/src/intel/<a href="http://Makefile.vulkan.am" rel="noreferrer" target="_blank">Makefile.vulkan.am</a><br>
+++ b/src/intel/<a href="http://Makefile.vulkan.am" rel="noreferrer" target="_blank">Makefile.vulkan.am</a><br>
@@ -104,7 +104,7 @@ noinst_LTLIBRARIES += $(VULKAN_PER_GEN_LIBS)<br>
VULKAN_CFLAGS = \<br>
$(AM_CFLAGS) \<br>
- -msse2<br>
+ -msse2 -mstackrealign<br>
VULKAN_CPPFLAGS = \<br>
-I$(top_srcdir)/src/compiler \<br>
diff --git a/src/intel/meson.build b/src/intel/meson.build<br>
index b3dcbdc..3c57e79 100644<br>
--- a/src/intel/meson.build<br>
+++ b/src/intel/meson.build<br>
@@ -18,6 +18,7 @@<br>
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE<br>
# SOFTWARE.<br>
+c_sse2_args = ['-msse2', '-mstackrealign']<br>
inc_intel = include_directories('.')<br>
subdir('blorp')<br>
diff --git a/src/intel/vulkan/meson.build b/src/intel/vulkan/meson.build<br>
index e11bcb0..f1beb1d 100644<br>
--- a/src/intel/vulkan/meson.build<br>
+++ b/src/intel/vulkan/meson.build<br>
@@ -102,7 +102,7 @@ foreach g : [['70', ['gen7_cmd_buffer.c']], ['75', ['gen7_cmd_buffer.c']],<br>
inc_vulkan_wsi,<br>
],<br>
c_args : [<br>
- c_vis_args, no_override_init_args, '-msse2',<br>
+ c_vis_args, no_override_init_args, c_sse2_args,<br>
'-DGEN_VERSIONx10=@0@'.format(<wbr>_gen),<br>
],<br>
dependencies : [dep_libdrm, dep_valgrind, idep_nir_headers],<br>
@@ -146,7 +146,7 @@ anv_deps = [<br>
anv_flags = [<br>
c_vis_args,<br>
no_override_init_args,<br>
- '-msse2',<br>
+ c_sse2_args,<br>
]<br>
if with_platform_x11<br>
diff --git a/src/mesa/<a href="http://Android.libmesa_dricore.mk" rel="noreferrer" target="_blank">Android.libmesa_dri<wbr>core.mk</a> b/src/mesa/<a href="http://Android.libmesa_dricore.mk" rel="noreferrer" target="_blank">Android.libmesa_dri<wbr>core.mk</a><br>
index 34fd858..7921177 100644<br>
--- a/src/mesa/<a href="http://Android.libmesa_dricore.mk" rel="noreferrer" target="_blank">Android.libmesa_dri<wbr>core.mk</a><br>
+++ b/src/mesa/<a href="http://Android.libmesa_dricore.mk" rel="noreferrer" target="_blank">Android.libmesa_dri<wbr>core.mk</a><br>
@@ -49,7 +49,7 @@ ifeq ($(ARCH_X86_HAVE_SSE4_1),true)<br>
LOCAL_WHOLE_STATIC_LIBRARIES := \<br>
libmesa_sse41<br>
LOCAL_CFLAGS := \<br>
- -msse4.1 \<br>
+ -msse4.1 -mstackrealign \<br>
-DUSE_SSE41<br>
endif<br>
diff --git a/src/mesa/<a href="http://Android.libmesa_sse41.mk" rel="noreferrer" target="_blank">Android.libmesa_sse<wbr>41.mk</a> b/src/mesa/<a href="http://Android.libmesa_sse41.mk" rel="noreferrer" target="_blank">Android.libmesa_sse<wbr>41.mk</a><br>
index da40f43..de19a1f 100644<br>
--- a/src/mesa/<a href="http://Android.libmesa_sse41.mk" rel="noreferrer" target="_blank">Android.libmesa_sse<wbr>41.mk</a><br>
+++ b/src/mesa/<a href="http://Android.libmesa_sse41.mk" rel="noreferrer" target="_blank">Android.libmesa_sse<wbr>41.mk</a><br>
@@ -34,7 +34,7 @@ LOCAL_SRC_FILES += \<br>
$(X86_SSE41_FILES)<br>
LOCAL_CFLAGS := \<br>
- -msse4.1<br>
+ -msse4.1 -mstackrealign<br>
LOCAL_C_INCLUDES := \<br>
$(MESA_TOP)/src/mapi \<br>
diff --git a/src/mesa/drivers/dri/i965/Ma<wbr><a href="http://kefile.am">kefile.am</a> b/src/mesa/drivers/dri/i965/Ma<wbr><a href="http://kefile.am">kefile.am</a><br>
index 889d4c6..0afa7a2 100644<br>
--- a/src/mesa/drivers/dri/i965/Ma<wbr><a href="http://kefile.am">kefile.am</a><br>
+++ b/src/mesa/drivers/dri/i965/Ma<wbr><a href="http://kefile.am">kefile.am</a><br>
@@ -44,7 +44,7 @@ AM_CFLAGS = \<br>
$(WNO_OVERRIDE_INIT) \<br>
$(LIBDRM_CFLAGS) \<br>
$(VALGRIND_CFLAGS) \<br>
- -msse2<br>
+ -msse2 -mstackrealign<br>
AM_CXXFLAGS = $(AM_CFLAGS)<br>
diff --git a/src/mesa/drivers/dri/i965/me<wbr>son.build b/src/mesa/drivers/dri/i965/me<wbr>son.build<br>
index 6c94f4a..b95e2d7 100644<br>
--- a/src/mesa/drivers/dri/i965/me<wbr>son.build<br>
+++ b/src/mesa/drivers/dri/i965/me<wbr>son.build<br>
@@ -142,7 +142,7 @@ foreach v : ['40', '45', '50', '60', '70', '75', '80', '90', '100', '110']<br>
['genX_blorp_exec.c', 'genX_state_upload.c', gen_xml_pack],<br>
include_directories : [inc_common, inc_intel, inc_dri_common],<br>
c_args : [<br>
- c_vis_args, no_override_init_args, '-msse2',<br>
+ c_vis_args, no_override_init_args, c_sse2_args,<br>
'-DGEN_VERSIONx10=@0@'.format(<wbr>v),<br>
],<br>
dependencies : [dep_libdrm, idep_nir_headers],<br>
@@ -183,8 +183,8 @@ libi965 = static_library(<br>
include_directories : [<br>
inc_common, inc_intel, inc_dri_common, inc_util, inc_drm_uapi,<br>
],<br>
- c_args : [c_vis_args, no_override_init_args, '-msse2'],<br>
- cpp_args : [cpp_vis_args, '-msse2'],<br>
+ c_args : [c_vis_args, no_override_init_args, c_sse2_args],<br>
+ cpp_args : [cpp_vis_args, c_sse2_args],<br>
link_with : [<br>
i965_gen_libs, libintel_common, libintel_dev, libisl, libintel_compiler,<br>
libblorp,<br>
</blockquote>
<br>
<br></div></div><div class="HOEnZb"><div class="h5">
______________________________<wbr>_________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org" target="_blank">mesa-dev@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/mesa-dev</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr">Sergii Romantsov<br></div><div dir="ltr"><div style="margin:0px;padding:0px;color:rgb(23,43,77);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:14px">GlobalLogic Inc.<br><a href="http://www.globallogic.com/" rel="nofollow" style="color:rgb(0,82,204)" target="_blank">www.globallogic.com</a><br></div></div></div></div></div></div>
</div>