diff options
author | Uros Bizjak <uros@gcc.gnu.org> | 2011-11-07 22:27:01 +0100 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2011-11-07 22:27:01 +0100 |
commit | bfd08c89025e9b3f2d09ddf6a4555160cedb294f (patch) | |
tree | 699cb6c0fb76816a171e13cd72cf8a2830ceee16 /gcc/config/i386 | |
parent | 805eaf4ab3c76caaf717a0630e84dc75b1c33bd3 (diff) | |
download | gcc-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.c | 4 | ||||
-rw-r--r-- | gcc/config/i386/i386.md | 4 |
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}"; |