Commit 32999d87 by Bill Schmidt Committed by William Schmidt

xmmintrin.h (_mm_cvtss_si32): Fix incorrect constraints by introducing a new temporary.

2018-11-09  Bill Schmidt  <wschmidt@linux.ibm.com>
	    Jinsong Ji  <jji@us.ibm.com>

	* config/rs6000/xmmintrin.h (_mm_cvtss_si32): Fix incorrect
	constraints by introducing a new temporary.
	(_mm_cvtss_si64): Likewise.


Co-Authored-By: Jinsong Ji <jji@us.ibm.com>

From-SVN: r265975
parent 71caffb7
2018-11-09 Bill Schmidt <wschmidt@linux.ibm.com>
Jinsong Ji <jji@us.ibm.com>
* config/rs6000/xmmintrin.h (_mm_cvtss_si32): Fix incorrect
constraints by introducing a new temporary.
(_mm_cvtss_si64): Likewise.
2018-11-09 Martin Liska <mliska@suse.cz>
* common.opt: Add -fipa-stack-alignment flag.
......@@ -908,13 +908,15 @@ _mm_cvtss_si32 (__m128 __A)
__m64 res = 0;
#ifdef _ARCH_PWR8
__m128 vtmp;
double dtmp;
__asm__(
"xxsldwi %x1,%x2,%x2,3;\n"
"xscvspdp %x1,%x1;\n"
"fctiw %1,%1;\n"
"mfvsrd %0,%x1;\n"
"xxsldwi %x1,%x3,%x3,3;\n"
"xscvspdp %x2,%x1;\n"
"fctiw %2,%2;\n"
"mfvsrd %0,%x2;\n"
: "=r" (res),
"=&wi" (vtmp)
"=&wa" (vtmp),
"=f" (dtmp)
: "wa" (__A)
: );
#else
......@@ -939,13 +941,15 @@ _mm_cvtss_si64 (__m128 __A)
__m64 res = 0;
#ifdef _ARCH_PWR8
__m128 vtmp;
double dtmp;
__asm__(
"xxsldwi %x1,%x2,%x2,3;\n"
"xscvspdp %x1,%x1;\n"
"fctid %1,%1;\n"
"mfvsrd %0,%x1;\n"
"xxsldwi %x1,%x3,%x3,3;\n"
"xscvspdp %x2,%x1;\n"
"fctid %2,%2;\n"
"mfvsrd %0,%x2;\n"
: "=r" (res),
"=&wi" (vtmp)
"=&wa" (vtmp),
"=f" (dtmp)
: "wa" (__A)
: );
#else
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment