aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/i386
diff options
context:
space:
mode:
authorUros Bizjak <uros@gcc.gnu.org>2011-11-07 22:27:01 +0100
committerUros Bizjak <uros@gcc.gnu.org>2011-11-07 22:27:01 +0100
commitbfd08c89025e9b3f2d09ddf6a4555160cedb294f (patch)
tree699cb6c0fb76816a171e13cd72cf8a2830ceee16 /gcc/config/i386
parent805eaf4ab3c76caaf717a0630e84dc75b1c33bd3 (diff)
downloadgcc-bfd08c89025e9b3f2d09ddf6a4555160cedb294f.zip
gcc-bfd08c89025e9b3f2d09ddf6a4555160cedb294f.tar.gz
gcc-bfd08c89025e9b3f2d09ddf6a4555160cedb294f.tar.bz2
i386.c (ix86_builtin_vectorized_function): Handle BUILT_IN_IRINT, BUILT_IN_IRINTF, BUILT_IN_LLRINT and BUILT_IN_LLRINTF.
* config/i386/i386.c (ix86_builtin_vectorized_function): Handle BUILT_IN_IRINT, BUILT_IN_IRINTF, BUILT_IN_LLRINT and BUILT_IN_LLRINTF. From-SVN: r181116
Diffstat (limited to 'gcc/config/i386')
-rw-r--r--gcc/config/i386/i386.c4
-rw-r--r--gcc/config/i386/i386.md4
2 files changed, 6 insertions, 2 deletions
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index 4461fbb..4c2c800 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -29268,13 +29268,17 @@ ix86_builtin_vectorized_function (tree fndecl, tree type_out,
}
break;
+ case BUILT_IN_IRINT:
case BUILT_IN_LRINT:
+ case BUILT_IN_LLRINT:
if (out_mode == SImode && out_n == 4
&& in_mode == DFmode && in_n == 2)
return ix86_builtins[IX86_BUILTIN_VEC_PACK_SFIX];
break;
+ case BUILT_IN_IRINTF:
case BUILT_IN_LRINTF:
+ case BUILT_IN_LLRINTF:
if (out_mode == SImode && in_mode == SFmode)
{
if (out_n == 4 && in_n == 4)
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index d6a82b6..35273d9 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -2053,7 +2053,7 @@
return "mov{l}\t{%k1, %k0|%k0, %k1}";
else if (which_alternative == 2)
return "movabs{q}\t{%1, %0|%0, %1}";
- else if (ix86_use_lea_for_mov(insn, operands))
+ else if (ix86_use_lea_for_mov (insn, operands))
return "lea{q}\t{%a1, %0|%0, %a1}";
else
return "mov{q}\t{%1, %0|%0, %1}";
@@ -2290,7 +2290,7 @@
default:
gcc_assert (!flag_pic || LEGITIMATE_PIC_OPERAND_P (operands[1]));
- if (ix86_use_lea_for_mov(insn, operands))
+ if (ix86_use_lea_for_mov (insn, operands))
return "lea{l}\t{%a1, %0|%0, %a1}";
else
return "mov{l}\t{%1, %0|%0, %1}";