Merge commit 'b7d24fd4b2213104c001ed504074495568600b9c'
[ffmpeg.git] / libavcodec / ppc / int_altivec.c
index 173cb24..fe0e5f6 100644 (file)
 static int ssd_int8_vs_int16_altivec(const int8_t *pix1, const int16_t *pix2,
                                      int size)
 {
-    int i, size16;
+    int i, size16 = size >> 4;
     vector signed char vpix1;
     vector signed short vpix2, vdiff, vpix1l, vpix1h;
     union {
         vector signed int vscore;
         int32_t score[4];
-    } u;
-    u.vscore = vec_splat_s32(0);
+    } u = { .vscore = vec_splat_s32(0) };
 
 // XXX lazy way, fix it later
 
 #define vec_unaligned_load(b)                                   \
     vec_perm(vec_ld(0, b), vec_ld(15, b), vec_lvsl(0, b));
 
-    size16 = size >> 4;
     while (size16) {
         // score += (pix1[i] - pix2[i]) * (pix1[i] - pix2[i]);
         // load pix1 and the first batch of pix2