|
|
@ -180,6 +180,8 @@ static int RENAME(dct_quantize)(MpegEncContext *s, |
|
|
|
: "+a" (last_non_zero_p1) |
|
|
|
: "+a" (last_non_zero_p1) |
|
|
|
: "r" (block+64), "r" (qmat), "r" (bias), |
|
|
|
: "r" (block+64), "r" (qmat), "r" (bias), |
|
|
|
"r" (inv_zigzag_direct16+64), "r" (temp_block+64) |
|
|
|
"r" (inv_zigzag_direct16+64), "r" (temp_block+64) |
|
|
|
|
|
|
|
XMM_CLOBBERS_ONLY("%xmm0", "%xmm1", "%xmm2", "%xmm3", |
|
|
|
|
|
|
|
"%xmm4", "%xmm5", "%xmm6", "%xmm7") |
|
|
|
); |
|
|
|
); |
|
|
|
}else{ // FMT_H263
|
|
|
|
}else{ // FMT_H263
|
|
|
|
__asm__ volatile( |
|
|
|
__asm__ volatile( |
|
|
@ -212,6 +214,8 @@ static int RENAME(dct_quantize)(MpegEncContext *s, |
|
|
|
: "+a" (last_non_zero_p1) |
|
|
|
: "+a" (last_non_zero_p1) |
|
|
|
: "r" (block+64), "r" (qmat+64), "r" (bias+64), |
|
|
|
: "r" (block+64), "r" (qmat+64), "r" (bias+64), |
|
|
|
"r" (inv_zigzag_direct16+64), "r" (temp_block+64) |
|
|
|
"r" (inv_zigzag_direct16+64), "r" (temp_block+64) |
|
|
|
|
|
|
|
XMM_CLOBBERS_ONLY("%xmm0", "%xmm1", "%xmm2", "%xmm3", |
|
|
|
|
|
|
|
"%xmm4", "%xmm5", "%xmm6", "%xmm7") |
|
|
|
); |
|
|
|
); |
|
|
|
} |
|
|
|
} |
|
|
|
__asm__ volatile( |
|
|
|
__asm__ volatile( |
|
|
|