Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 489846 | Differences between
and this patch

Collapse All | Expand All

(-)file_not_specified_in_diff (-39 / +37 lines)
Line  Link Here
0
-- ffmpeg/libavcodec/arm/dca.h 
0
++ ffmpeg.new/libavcodec/arm/dca.h 
Lines 34-79 static inline int decode_blockcodes(int code1, int code2, int levels, Link Here
34
{
34
{
35
    int v0, v1, v2, v3, v4, v5;
35
    int v0, v1, v2, v3, v4, v5;
36
36
37
    __asm__ ("smmul   %8,  %14, %18           \n"
37
    __asm__ ("smmul   %0,  %6,  %10           \n"
38
             "smmul   %11, %15, %18           \n"
38
             "smmul   %3,  %7,  %10           \n"
39
             "smlabb  %14, %8,  %17, %14      \n"
39
             "smlabb  %6,  %0,  %9,  %6       \n"
40
             "smlabb  %15, %11, %17, %15      \n"
40
             "smlabb  %7,  %3,  %9,  %7       \n"
41
             "smmul   %9,  %8,  %18           \n"
41
             "smmul   %1,  %0,  %10           \n"
42
             "smmul   %12, %11, %18           \n"
42
             "smmul   %4,  %3,  %10           \n"
43
             "sub     %14, %14, %16, lsr #1   \n"
43
             "sub     %6,  %6,  %8,  lsr #1   \n"
44
             "sub     %15, %15, %16, lsr #1   \n"
44
             "sub     %7,  %7,  %8,  lsr #1   \n"
45
             "smlabb  %8,  %9,  %17, %8       \n"
45
             "smlabb  %0,  %1,  %9,  %0       \n"
46
             "smlabb  %11, %12, %17, %11      \n"
46
             "smlabb  %3,  %4,  %9,  %3       \n"
47
             "smmul   %10, %9,  %18           \n"
47
             "smmul   %2,  %1,  %10           \n"
48
             "smmul   %13, %12, %18           \n"
48
             "smmul   %5,  %4,  %10           \n"
49
             "str     %14, %0                 \n"
49
             "str     %6,  [%11, #0]          \n"
50
             "str     %15, %4                 \n"
50
             "str     %7,  [%11, #16]         \n"
51
             "sub     %8,  %8,  %16, lsr #1   \n"
51
             "sub     %0,  %0,  %8,  lsr #1   \n"
52
             "sub     %11, %11, %16, lsr #1   \n"
52
             "sub     %3,  %3,  %8,  lsr #1   \n"
53
             "smlabb  %9,  %10, %17, %9       \n"
53
             "smlabb  %1,  %2,  %9,  %1       \n"
54
             "smlabb  %12, %13, %17, %12      \n"
54
             "smlabb  %4,  %5,  %9,  %4       \n"
55
             "smmul   %14, %10, %18           \n"
55
             "smmul   %6,  %2,  %10           \n"
56
             "smmul   %15, %13, %18           \n"
56
             "smmul   %7,  %5,  %10           \n"
57
             "str     %8,  %1                 \n"
57
             "str     %0,  [%11, #4]          \n"
58
             "str     %11, %5                 \n"
58
             "str     %3,  [%11, #20]         \n"
59
             "sub     %9,  %9,  %16, lsr #1   \n"
59
             "sub     %1,  %1,  %8,  lsr #1   \n"
60
             "sub     %12, %12, %16, lsr #1   \n"
60
             "sub     %4,  %4,  %8,  lsr #1   \n"
61
             "smlabb  %10, %14, %17, %10      \n"
61
             "smlabb  %2,  %6,  %9,  %2       \n"
62
             "smlabb  %13, %15, %17, %13      \n"
62
             "smlabb  %5,  %7,  %9,  %5       \n"
63
             "str     %9,  %2                 \n"
63
             "str     %1,  [%11, #8]          \n"
64
             "str     %12, %6                 \n"
64
             "str     %4,  [%11, #24]         \n"
65
             "sub     %10, %10, %16, lsr #1   \n"
65
             "sub     %2,  %2,  %8,  lsr #1   \n"
66
             "sub     %13, %13, %16, lsr #1   \n"
66
             "sub     %5,  %5,  %8,  lsr #1   \n"
67
             "str     %10, %3                 \n"
67
             "str     %2,  [%11, #12]         \n"
68
             "str     %13, %7                 \n"
68
             "str     %5,  [%11, #28]         \n"
69
             : "=m"(values[0]), "=m"(values[1]),
69
             : "=&r"(v0), "=&r"(v1), "=&r"(v2),
70
               "=m"(values[2]), "=m"(values[3]),
71
               "=m"(values[4]), "=m"(values[5]),
72
               "=m"(values[6]), "=m"(values[7]),
73
               "=&r"(v0), "=&r"(v1), "=&r"(v2),
74
               "=&r"(v3), "=&r"(v4), "=&r"(v5),
70
               "=&r"(v3), "=&r"(v4), "=&r"(v5),
75
               "+&r"(code1), "+&r"(code2)
71
               "+&r"(code1), "+&r"(code2)
76
             : "r"(levels - 1), "r"(-levels), "r"(ff_inverse[levels]));
72
             : "r"(levels - 1), "r"(-levels),
73
               "r"(ff_inverse[levels]), "r"(values)
74
             : "memory");
77
75
78
    return code1 | code2;
76
    return code1 | code2;
79
}
77
}

Return to bug 489846