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
This commit is contained in:
Bill Schmidt 2018-11-09 16:35:23 +00:00 committed by William Schmidt
parent 71caffb725
commit 32999d87d6
2 changed files with 21 additions and 10 deletions

View file

@ -1,3 +1,10 @@
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.

View file

@ -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