@@ -56,10 +56,7 @@ cglobal transpose_8x8_8, 4,5,8, src, src_linesize, dst, dst_linesize, linesize3
56
56
movq [ dstq + linesize3q ], m7
57
57
RET
58
58
59
- %if ARCH_X86_64
60
-
61
- INIT_XMM sse2
62
- c global transpose_8x8_16 , 4 , 5 , 9 , src , src_linesize , dst , dst_linesize , linesize3
59
+ c global transpose_8x8_16 , 4 , 5 , 9 , ARCH_X86_32 * 32 , src , src_linesize , dst , dst_linesize , linesize3
63
60
lea linesize3q , [ src_linesizeq * 3 ]
64
61
movu m0 , [ srcq + src_linesizeq * 0 ]
65
62
movu m1 , [ srcq + src_linesizeq * 1 ]
@@ -71,7 +68,11 @@ cglobal transpose_8x8_16, 4,5,9, src, src_linesize, dst, dst_linesize, linesize3
71
68
movu m6 , [ srcq + src_linesizeq * 2 ]
72
69
movu m7 , [ srcq + linesize3q ]
73
70
71
+ %if ARCH_X86_64
74
72
TRANSPOSE8x8W 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8
73
+ %else
74
+ TRANSPOSE8x8W 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , [ rsp ], [ rsp + 16 ]
75
+ %endif
75
76
76
77
lea linesize3q , [ dst_linesizeq * 3 ]
77
78
movu [ dstq + dst_linesizeq * 0 ], m0
@@ -84,5 +85,3 @@ cglobal transpose_8x8_16, 4,5,9, src, src_linesize, dst, dst_linesize, linesize3
84
85
movu [ dstq + dst_linesizeq * 2 ], m6
85
86
movu [ dstq + linesize3q ], m7
86
87
RET
87
-
88
- %endif
0 commit comments