#define FL_STATIC_ASSERT_EXPR_6(a, b, c, d, e, message)
#define FL_STATIC_ASSERT_EXPR_9(a, b, c, d, e, f, g, h, message)
#define FL_STATIC_ASSERT_EXPR_14(a, b, c, d, e, f, g, h, i, j, k, l, m, message)
#define FL_STATIC_ASSERT_EXPR_7(a, b, c, d, e, f, message)
#define FL_STATIC_ASSERT_EXPR_5(a, b, c, d, message)
#define FL_STATIC_ASSERT_EXPR_4(a, b, c, message)
#define FL_STATIC_ASSERT_EXPR_2(expression, message)
#define FL_STATIC_ASSERT_EXPR_16(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, message)
#define FL_STATIC_ASSERT_EXPR_12(a, b, c, d, e, f, g, h, i, j, k, message)
#define FL_STATIC_ASSERT_EXPR_3(a, b, message)
#define FL_STATIC_ASSERT_EXPR_10(a, b, c, d, e, f, g, h, i, message)
#define FL_STATIC_ASSERT_EXPR_13(a, b, c, d, e, f, g, h, i, j, k, l, message)
#define FL_STATIC_ASSERT_EXPR_15(a, b, c, d, e, f, g, h, i, j, k, l, m, n, message)
#define FL_STATIC_ASSERT_SELECT(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, NAME,...)
#define FL_STATIC_ASSERT_EXPR_8(a, b, c, d, e, f, g, message)
#define FL_STATIC_ASSERT_EXPR_1(expression)
#define FL_STATIC_ASSERT_EXPR_11(a, b, c, d, e, f, g, h, i, j, message)
56
57 return from_raw(simd::mulhi_i32_4(raw, b.raw));
58 }
59
61
62 auto zero = simd::set1_u32_4(0);
63 return from_raw(simd::sub_i32_4(zero, raw));
64 }
65
67 return from_raw(simd::sra_i32_4(raw, shift));
68 }
FASTLED_FORCE_INLINE CRGB operator-(const CRGB &p1, const CRGB &p2) FL_NOEXCEPT
Subtract one CRGB from another, saturating at 0x00 for each channel.
#define FASTLED_FORCE_INLINE