int main() { constexpr char const * p = "a literal string"; constexpr ub4 i = n(p,2,0); constexpr ub8 j = nn(p,2,0); constexpr ub8 k = less24(p,strlen(p),0); size_t n=0; unaligned_load(p,&n); std::cout << i << std::endl; std::cout << j << std::endl; std::cout << k << std::endl; std::cout << n << std::endl; }
static inline void put_pixels16_l2_altivec( uint8_t * dst, const uint8_t * src1, const uint8_t * src2, int dst_stride, int src_stride1, int h) { int i; vec_u8 a, b, d, mask_; #if HAVE_BIGENDIAN vec_u8 tmp1, tmp2, mask, edges, align; mask_ = vec_lvsl(0, src2); #endif for (i = 0; i < h; i++) { a = unaligned_load(i * src_stride1, src1); b = load_with_perm_vec(i * 16, src2, mask_); d = vec_avg(a, b); put_unligned_store(d, dst); dst += dst_stride; } }