<html lang="en">
<head>
<title>ARM NEON Intrinsics - Using the GNU Compiler Collection (GCC)</title>
<meta http-equiv="Content-Type" content="text/html">
<meta name="description" content="Using the GNU Compiler Collection (GCC)">
<meta name="generator" content="makeinfo 4.8">
<link title="Top" rel="start" href="index.html#Top">
<link rel="up" href="Target-Builtins.html#Target-Builtins" title="Target Builtins">
<link rel="prev" href="ARM-iWMMXt-Built_002din-Functions.html#ARM-iWMMXt-Built_002din-Functions" title="ARM iWMMXt Built-in Functions">
<link rel="next" href="Blackfin-Built_002din-Functions.html#Blackfin-Built_002din-Functions" title="Blackfin Built-in Functions">
<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
<!--
Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
2008 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2 or
any later version published by the Free Software Foundation; with the
Invariant Sections being ``Funding Free Software'', the Front-Cover
Texts being (a) (see below), and with the Back-Cover Texts being (b)
(see below). A copy of the license is included in the section entitled
``GNU Free Documentation License''.
(a) The FSF's Front-Cover Text is:
A GNU Manual
(b) The FSF's Back-Cover Text is:
You have freedom to copy and modify this GNU Manual, like GNU
software. Copies published by the Free Software Foundation raise
funds for GNU development.-->
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css"><!--
pre.display { font-family:inherit }
pre.format { font-family:inherit }
pre.smalldisplay { font-family:inherit; font-size:smaller }
pre.smallformat { font-family:inherit; font-size:smaller }
pre.smallexample { font-size:smaller }
pre.smalllisp { font-size:smaller }
span.sc { font-variant:small-caps }
span.roman { font-family:serif; font-weight:normal; }
span.sansserif { font-family:sans-serif; font-weight:normal; }
--></style>
</head>
<body>
<div class="node">
<p>
<a name="ARM-NEON-Intrinsics"></a>
Next: <a rel="next" accesskey="n" href="Blackfin-Built_002din-Functions.html#Blackfin-Built_002din-Functions">Blackfin Built-in Functions</a>,
Previous: <a rel="previous" accesskey="p" href="ARM-iWMMXt-Built_002din-Functions.html#ARM-iWMMXt-Built_002din-Functions">ARM iWMMXt Built-in Functions</a>,
Up: <a rel="up" accesskey="u" href="Target-Builtins.html#Target-Builtins">Target Builtins</a>
<hr>
</div>
<h4 class="subsection">5.50.3 ARM NEON Intrinsics</h4>
<p>These built-in intrinsics for the ARM Advanced SIMD extension are available
when the <samp><span class="option">-mfpu=neon</span></samp> switch is used:
<!-- Copyright (C) 2006 Free Software Foundation, Inc. -->
<!-- This is part of the GCC manual. -->
<!-- For copying conditions, see the file gcc.texi. -->
<!-- This file is generated automatically using gcc/config/arm/neon-docgen.ml -->
<!-- Please do not edit manually. -->
<h5 class="subsubsection">5.50.3.1 Addition</h5>
<ul>
<li>uint32x2_t vadd_u32 (uint32x2_t, uint32x2_t)
<br><em>Form of expected instruction(s):</em> <code>vadd.i32 </code><var>d0</var><code>, </code><var>d0</var><code>, </code><var>d0</var>
</ul>
<ul>
<li>uint16x4_t vadd_u16 (uint16x4_t, uint16x4_t)
<br><em>Form of expected instruction(s):</em> <code>vadd.i16 </code><var>d0</var><code>, </code><var>d0</var><code>, </code><var>d0</var>
</ul>
<ul>
<li>uint8x8_t vadd_u8 (uint8x8_t, uint8x8_t)
<br><em>Form of expected instruction(s):</em> <code>vadd.i8 </code><var>d0</var><code>, </code><var>d0</var><code>, </code><var>d0</var>
</ul>
<ul>
<li>int32x2_t vadd_s32 (int32x2_t, int32x2_t)
<br><em>Form of expected instruction(s):</em> <code>vadd.i32 </code><var>d0</var><code>, </code><var>d0</var><code>, </code><var>d0</var>
</ul>
<ul>
<li>int16x4_t vadd_s16 (int16x4_t, int16x4_t)
<br><em>Form of expected instruction(s):</em> <code>vadd.i16 </code><var>d0</var><code>, </code><var>d0</var><code>, </code><var>d0</var>
</ul>
<ul>
<li>int8x8_t vadd_s8 (int8x8_t, int8x8_t)
<br><em>Form of expected instruction(s):</em> <code>vadd.i8 </code><var>d0</var><code>, </code><var>d0</var><code>, </code><var>d0</var>
</ul>
<ul>
<li>uint64x1_t vadd_u64 (uint64x1_t, uint64x1_t)
<br><em>Form of expected instruction(s):</em> <code>vadd.i64 </code><var>d0</var><code>, </code><var>d0</var><code>, </code><var>d0</var>
</ul>
<ul>
<li>int64x1_t vadd_s64 (int64x1_t, int64x1_t)
<br><em>Form of expected instruction(s):</em> <code>vadd.i64 </code><var>d0</var><code>, </code><var>d0</var><code>, </code><var>d0</var>
</ul>
<ul>
<li>float32x2_t vadd_f32 (float32x2_t, float32x2_t)
<br><em>Form of expected instruction(s):</em> <code>vadd.f32 </code><var>d0</var><code>, </code><var>d0</var><code>, </code><var>d0</var>
</ul>
<ul>
<li>uint32x4_t vaddq_u32 (uint32x4_t, uint32x4_t)
<br><em>Form of expected instruction(s):</em> <code>vadd.i32 </code><var>q0</var><code>, </code><var>q0</var><code>, </code><var>q0</var>
</ul>
<ul>
<li>uint16x8_t vaddq_u16 (uint16x8_t, uint16x8_t)
<br><em>Form of expected instruction(s):</em> <code>vadd.i16 </code><var>q0</var><code>, </code><var>q0</var><code>, </code><var>q0</var>
</ul>
<ul>
<li>uint8x16_t vaddq_u8 (uint8x16_t, uint8x16_t)
<br><em>Form of expected instruction(s):</em> <code>vadd.i8 </code><var>q0</var><code>, </code><var>q0</var><code>, </code><var>q0</var>
</ul>
<ul>
<li>int32x4_t vaddq_s32 (int32x4_t, int32x4_t)
<br><em>Form of expected instruction(s):</em> <code>vadd.i32 </code><var>q0</var><code>, </code><var>q0</var><code>, </code><var>q0</var>
</ul>
<ul>
<li>int16x8_t vaddq_s16 (int16x8_t, int16x8_t)
<br><em>Form of expected instruction(s):</em> <code>vadd.i16 </code><var>q0</var><code>, </code><var>q0</var><code>, </code><var>q0</var>
</ul>
<ul>
<li>int8x16_t vaddq_s8 (int8x16_t, int8x16_t)
<br><em>Form of expected instruction(s):</em> <code>vadd.i8 </code><var>q0</var><code>, </code><var>q0</var><code>, </code><var>q0</var>
</ul>
<ul>
<li>uint64x2_t vaddq_u64 (uint64x2_t, uint64x2_t)
<br><em>Form of expected instruction(s):</em> <code>vadd.i64 </code><var>q0</var><code>, </code><var>q0</var><code>, </code><var>q0</var>
</ul>
<ul>
<li>int64x2_t vaddq_s64 (int64x2_t, int64x2_t)
<br><em>Form of expected instruction(s):</em> <code>vadd.i64 </code><var>q0</var><code>, </code><var>q0</var><code>, </code><var>q0</var>
</ul>
<ul>
<li>float32x4_t vaddq_f32 (float32x4_t, float32x4_t)
<br><em>Form of expected instruction(s):</em> <code>vadd.f32 </code><var>q0</var><code>, </code><var>q0</var><code>, </code><var>q0</var>
</ul>
<ul>
<li>uint64x2_t vaddl_u32 (uint32x2_t, uint32x2_t)
<br><em>Form of expected instruction(s):</em> <code>vaddl.u32 </code><var>q0</var><code>, </code><var>d0</var><code>, </code><var>d0</var>
</ul>
<ul>
<li>uint32x4_t vaddl_u16 (uint16x4_t, uint16x4_t)
<br><em>Form of expected instruction(s):</em> <code>vaddl.u16 </code><var>q0</var><code>, </code><var>d0</var><code>, </code><var>d0</var>
</ul>
<ul>
<li>uint16x8_t vaddl_u8 (uint8x8_t, uint8x8_t)
<br><em>Form of expected instruction(s):</em> <code>vaddl.u8 </code><var>q0</var><code>, </code><var>d0</var><code>, </code><var>d0</var>
</ul>
<ul>
<li>int64x2_t vaddl_s32 (int32x2_t, int32x2_t)
<br><em>Form of expected instruction(s):</em> <code>vaddl.s32 </code><var>q0</var><code>, </code><var>d0</var><code>, </code><var>d0</var>
</ul>
<ul>
<li>int32x4_t vaddl_s16 (int16x4_t, int16x4_t)
<br><em>Form of expected instruction(s):</em> <code>vaddl.s16 </code><var>q0</var><code>, </code><var>d0</var><code>, </code><var>d0</var>
</ul>
<ul>
<li>int16x8_t vaddl_s8 (int8x8_t, int8x8_t)
<br><em>Form of expected instruction(s):
评论3
最新资源