__ssat16 コンパイラ組み込み関数

このコンパイラ組み込み関数を使用して、コンパイラによって生成される命令ストリームに SSAT16 命令を挿入します。2 つの符号付き 16 ビット値を、選択した符号付き範囲にサチュレートすることができます。

いずれかの演算がサチュレートされた場合、Q ビットが設定されます。

unsigned int __saturate_halfwords(unsigned int val1, unsigned int val2)

各項目には以下の意味があります。

val1

サチュレートされる 2 つの符号付き 16 ビット値を保持します。

val2

サチュレーションのビット位置(1 ~ 16 の範囲の整数定数式)です。

__ssat16 コンパイラ組み込み関数は、以下を返します。

例:

unsigned int saturate_halfwords(unsigned int val1, unsigned int val2)
{
  unsigned int res;

    res = __ssat16(val1,val2); /* val1 のハーフワードを、
                                  val2 でビット位置によって指定された符号付き範囲にサチュレートします */
    return res;
}

Show/hide関連項目

Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0491EJ
Non-ConfidentialID081711