#include <safe_math_arm_impl.h>
Public Member Functions | |
| template<typename V > | |
| __attribute__ ((always_inline)) static V Do(T x | |
| asm ("qadd %[result], %[first], %[second]" :[result] "=r"(result) :[first] "r"(x_i32), [second] "r"(y_i32)) | |
| return | saturated_cast (result) |
Static Public Member Functions | |
| template<typename V > | |
| static constexpr V | Do (T, U) |
Public Attributes | |
| U | y |
| int32_t | result |
| int32_t | x_i32 = checked_cast<int32_t>(x) |
| int32_t | y_i32 = checked_cast<int32_t>(y) |
Static Public Attributes | |
| static const bool | is_supported |
Definition at line 45 of file safe_math_arm_impl.h.
| base::internal::ClampedAddFastAsmOp< T, U >::__attribute__ | ( | (always_inline) | ) |
References x, and base::internal::ClampedAddFastAsmOp< T, U >::y.
| base::internal::ClampedAddFastAsmOp< T, U >::asm | ( | "qadd % | [result], |
| % | [first] | ||
| ) |
|
inlinestaticconstexpr |
Definition at line 41 of file safe_math_clang_gcc_impl.h.
| return base::internal::ClampedAddFastAsmOp< T, U >::saturated_cast | ( | result | ) |
|
static |
Definition at line 46 of file safe_math_arm_impl.h.
| int32_t base::internal::ClampedAddFastAsmOp< T, U >::result |
Definition at line 59 of file safe_math_arm_impl.h.
| int32_t base::internal::ClampedAddFastAsmOp< T, U >::x_i32 = checked_cast<int32_t>(x) |
Definition at line 60 of file safe_math_arm_impl.h.
| U base::internal::ClampedAddFastAsmOp< T, U >::y |
Definition at line 53 of file safe_math_arm_impl.h.
Referenced by base::internal::ClampedAddFastAsmOp< T, U >::__attribute__().
| int32_t base::internal::ClampedAddFastAsmOp< T, U >::y_i32 = checked_cast<int32_t>(y) |
Definition at line 61 of file safe_math_arm_impl.h.