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> 2018-11-09 Martin Liska <mliska@suse.cz>
* common.opt: Add -fipa-stack-alignment flag. * common.opt: Add -fipa-stack-alignment flag.
...@@ -908,13 +908,15 @@ _mm_cvtss_si32 (__m128 __A) ...@@ -908,13 +908,15 @@ _mm_cvtss_si32 (__m128 __A)
__m64 res = 0; __m64 res = 0;
#ifdef _ARCH_PWR8 #ifdef _ARCH_PWR8
__m128 vtmp; __m128 vtmp;
double dtmp;
__asm__( __asm__(
"xxsldwi %x1,%x2,%x2,3;\n" "xxsldwi %x1,%x3,%x3,3;\n"
"xscvspdp %x1,%x1;\n" "xscvspdp %x2,%x1;\n"
"fctiw %1,%1;\n" "fctiw %2,%2;\n"
"mfvsrd %0,%x1;\n" "mfvsrd %0,%x2;\n"
: "=r" (res), : "=r" (res),
"=&wi" (vtmp) "=&wa" (vtmp),
"=f" (dtmp)
: "wa" (__A) : "wa" (__A)
: ); : );
#else #else
...@@ -939,13 +941,15 @@ _mm_cvtss_si64 (__m128 __A) ...@@ -939,13 +941,15 @@ _mm_cvtss_si64 (__m128 __A)
__m64 res = 0; __m64 res = 0;
#ifdef _ARCH_PWR8 #ifdef _ARCH_PWR8
__m128 vtmp; __m128 vtmp;
double dtmp;
__asm__( __asm__(
"xxsldwi %x1,%x2,%x2,3;\n" "xxsldwi %x1,%x3,%x3,3;\n"
"xscvspdp %x1,%x1;\n" "xscvspdp %x2,%x1;\n"
"fctid %1,%1;\n" "fctid %2,%2;\n"
"mfvsrd %0,%x1;\n" "mfvsrd %0,%x2;\n"
: "=r" (res), : "=r" (res),
"=&wi" (vtmp) "=&wa" (vtmp),
"=f" (dtmp)
: "wa" (__A) : "wa" (__A)
: ); : );
#else #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