Ejemplo n.º 1
0
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;

}
Ejemplo n.º 2
0
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;
    }
}