4.7.42. __usat

此内在函数在编译器生成的指令流中插入 USAT 指令。 它允许从 C 或 C++ 代码中饱和无符号值。

语法


int __usat(unsigned int val, unsigned int sat)

其中:

val

是要饱和的值。

sat

是要饱和到的位位置。

usat 必须在 0 到 31 范围内。

返回值

__usat 内在函数返回饱和到无符号范围 0 ≤ x ≤ 2sat-1 -1 的 val

错误

为不支持 USAT 指令的目标进行编译时,编译器无法识别 __usat 内在函数。 在这种情况下,编译器将生成警告或错误。

另请参阅

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0348AC
Non-Confidential