All of these intrinsics wrap generic __builtin_elementwise_add_sat/sub_sat which can already be used in constexpr ``` _mm_adds_pi8 _mm_adds_pi16 _mm_subs_pi8 _mm_subs_pi16 _mm_adds_epi8 _mm_adds_epi16 _mm_subs_epi8 _mm_subs_epi16 _mm256_adds_epi8 _mm256_adds_epi16 _mm256_subs_epi8 _mm256_subs_epi16 _mm512_adds_epi8 _mm512_adds_epi16 _mm512_subs_epi8 _mm512_subs_epi16 ``` (ignore the AVX512 mask/maskz variants for now) You can use https://github.com/llvm/llvm-project/pull/152296 for reference - just make sure some of the constants actually saturate!