No subject

bogus at does.not.exist.com bogus at does.not.exist.com
Mon Jul 5 15:10:54 CEST 2010


This patch implements several mpegaudio optimizations for SH4 FPU-enabled 
SoCs. Verified to provide more than 40% acceleration, when decoding a 
128kbps stereo mp3 audio file to /dev/null.

Thanks
Guennadi
---
Guennadi Liakhovetski, Ph.D.
Freelance Open-Source Software Developer
http://www.open-technology.de/
--8323329-1799852231-1292262031=:25366
Content-Type: TEXT/x-diff; charset=US-ASCII; name=ff_mpegaudio_sh4.patch
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.64.1012131840310.25366 at axis700.grange>
Content-Description: 
Content-Disposition: attachment; filename=ff_mpegaudio_sh4.patch

RnJvbTogR3Vlbm5hZGkgTGlha2hvdmV0c2tpIDxnLmxpYWtob3ZldHNraUBn
bXguZGU+DQpTdWJqZWN0OiBbUEFUQ0hdIFNINCBtcGVnYXVkaW8gZGVjb2Rl
ciBvcHRpbWl6YXRpb25zDQoNClRoaXMgcGF0Y2ggaW1wbGVtZW50cyBzZXZl
cmFsIG1wZWdhdWRpbyBvcHRpbWl6YXRpb25zIGZvciBTSDQgRlBVLWVuYWJs
ZWQgU29Dcy4NClZlcmlmaWVkIHRvIHByb3ZpZGUgbW9yZSB0aGFuIDQwJSBh
Y2NlbGVyYXRpb24sIHdoZW4gZGVjb2RpbmcgYSAxMjhrYnBzIHN0ZXJlbw0K
bXAzIGF1ZGlvIGZpbGUgdG8gL2Rldi9udWxsLg0KLS0tDQpkaWZmIC0tZ2l0
IGEvbGliYXZjb2RlYy9tYXRob3BzLmggYi9saWJhdmNvZGVjL21hdGhvcHMu
aA0KaW5kZXggNGQ4OGVkMS4uYjIzNGFlNCAxMDA2NDQNCi0tLSBhL2xpYmF2
Y29kZWMvbWF0aG9wcy5oDQorKysgYi9saWJhdmNvZGVjL21hdGhvcHMuaA0K
QEAgLTM0LDYgKzM0LDggQEANCiAjICAgaW5jbHVkZSAibWlwcy9tYXRob3Bz
LmgiDQogI2VsaWYgQVJDSF9QUEMNCiAjICAgaW5jbHVkZSAicHBjL21hdGhv
cHMuaCINCisjZWxpZiBBUkNIX1NINA0KKyMgICBpbmNsdWRlICJzaDQvbWF0
aG9wcy5oIg0KICNlbGlmIEFSQ0hfWDg2DQogIyAgIGluY2x1ZGUgIng4Ni9t
YXRob3BzLmgiDQogI2VuZGlmDQpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9t
cGVnYXVkaW9kZWMuYyBiL2xpYmF2Y29kZWMvbXBlZ2F1ZGlvZGVjLmMNCmlu
ZGV4IDc2OWJlODkuLjUxM2ZhMWIgMTAwNjQ0DQotLS0gYS9saWJhdmNvZGVj
L21wZWdhdWRpb2RlYy5jDQorKysgYi9saWJhdmNvZGVjL21wZWdhdWRpb2Rl
Yy5jDQpAQCAtNTg0LDYgKzU4NCwyMiBAQCBzdGF0aWMgaW5saW5lIGludCBy
b3VuZF9zYW1wbGUoaW50NjRfdCAqc3VtKQ0KICAgICBvcChzdW0sICh3KVs3
ICogNjRdLCAocClbNyAqIDY0XSk7ICAgIFwNCiB9DQogDQorI2lmbmRlZiBT
VU04X01BQ1MNCisjZGVmaW5lIFNVTThfTUFDUyhzdW0sIHcsIHApIFNVTTgo
TUFDUywgc3VtLCB3LCBwKQ0KKyNlbmRpZg0KKw0KKyNpZm5kZWYgU1VNOF9N
TFNTDQorI2RlZmluZSBTVU04X01MU1Moc3VtLCB3LCBwKSBTVU04KE1MU1Ms
IHN1bSwgdywgcCkNCisjZW5kaWYNCisNCisjaWZuZGVmIFNVTThQMl9NQUNT
X01MU1MNCisjZGVmaW5lIFNVTThQMl9NQUNTX01MU1Moc3VtLCBzdW0yLCB3
LCB3MiwgcCkgU1VNOFAyKHN1bSwgTUFDUywgc3VtMiwgTUxTUywgdywgdzIs
IHApDQorI2VuZGlmDQorDQorI2lmbmRlZiBTVU04UDJfTUxTU19NTFNTDQor
I2RlZmluZSBTVU04UDJfTUxTU19NTFNTKHN1bSwgc3VtMiwgdywgdzIsIHAp
IFNVTThQMihzdW0sIE1MU1MsIHN1bTIsIE1MU1MsIHcsIHcyLCBwKQ0KKyNl
bmRpZg0KKw0KICNkZWZpbmUgU1VNOFAyKHN1bTEsIG9wMSwgc3VtMiwgb3Ay
LCB3MSwgdzIsIHApIFwNCiB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcDQogICAgIElOVEZMT0FUIHRtcDtcDQpA
QCAtNjY2LDkgKzY4Miw5IEBAIHN0YXRpYyB2b2lkIGFwcGx5X3dpbmRvd19t
cDNfYyhNUEFfSU5UICpzeW50aF9idWYsIE1QQV9JTlQgKndpbmRvdywNCiAN
CiAgICAgc3VtID0gKmRpdGhlcl9zdGF0ZTsNCiAgICAgcCA9IHN5bnRoX2J1
ZiArIDE2Ow0KLSAgICBTVU04KE1BQ1MsIHN1bSwgdywgcCk7DQorICAgIFNV
TThfTUFDUyhzdW0sIHcsIHApOw0KICAgICBwID0gc3ludGhfYnVmICsgNDg7
DQotICAgIFNVTTgoTUxTUywgc3VtLCB3ICsgMzIsIHApOw0KKyAgICBTVU04
X01MU1Moc3VtLCB3ICsgMzIsIHApOw0KICAgICAqc2FtcGxlcyA9IHJvdW5k
X3NhbXBsZSgmc3VtKTsNCiAgICAgc2FtcGxlcyArPSBpbmNyOw0KICAgICB3
Kys7DQpAQCAtNjc4LDkgKzY5NCw5IEBAIHN0YXRpYyB2b2lkIGFwcGx5X3dp
bmRvd19tcDNfYyhNUEFfSU5UICpzeW50aF9idWYsIE1QQV9JTlQgKndpbmRv
dywNCiAgICAgZm9yKGo9MTtqPDE2O2orKykgew0KICAgICAgICAgc3VtMiA9
IDA7DQogICAgICAgICBwID0gc3ludGhfYnVmICsgMTYgKyBqOw0KLSAgICAg
ICAgU1VNOFAyKHN1bSwgTUFDUywgc3VtMiwgTUxTUywgdywgdzIsIHApOw0K
KyAgICAgICAgU1VNOFAyX01BQ1NfTUxTUyhzdW0sIHN1bTIsIHcsIHcyLCBw
KTsNCiAgICAgICAgIHAgPSBzeW50aF9idWYgKyA0OCAtIGo7DQotICAgICAg
ICBTVU04UDIoc3VtLCBNTFNTLCBzdW0yLCBNTFNTLCB3ICsgMzIsIHcyICsg
MzIsIHApOw0KKyAgICAgICAgU1VNOFAyX01MU1NfTUxTUyhzdW0sIHN1bTIs
IHcgKyAzMiwgdzIgKyAzMiwgcCk7DQogDQogICAgICAgICAqc2FtcGxlcyA9
IHJvdW5kX3NhbXBsZSgmc3VtKTsNCiAgICAgICAgIHNhbXBsZXMgKz0gaW5j
cjsNCkBAIC02OTIsNyArNzA4LDcgQEAgc3RhdGljIHZvaWQgYXBwbHlfd2lu
ZG93X21wM19jKE1QQV9JTlQgKnN5bnRoX2J1ZiwgTVBBX0lOVCAqd2luZG93
LA0KICAgICB9DQogDQogICAgIHAgPSBzeW50aF9idWYgKyAzMjsNCi0gICAg
U1VNOChNTFNTLCBzdW0sIHcgKyAzMiwgcCk7DQorICAgIFNVTThfTUxTUyhz
dW0sIHcgKyAzMiwgcCk7DQogICAgICpzYW1wbGVzID0gcm91bmRfc2FtcGxl
KCZzdW0pOw0KICAgICAqZGl0aGVyX3N0YXRlPSBzdW07DQogfQ0KZGlmZiAt
LWdpdCBhL2xpYmF2Y29kZWMvc2g0L21hdGhvcHMuaCBiL2xpYmF2Y29kZWMv
c2g0L21hdGhvcHMuaA0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAw
MDAwMDAuLmUyYzcxYTINCi0tLSAvZGV2L251bGwNCisrKyBiL2xpYmF2Y29k
ZWMvc2g0L21hdGhvcHMuaA0KQEAgLTAsMCArMSwxMTAgQEANCisvKg0KKyAq
IHNpbXBsZSBTSDQgbWF0aCBvcGVyYXRpb25zDQorICogQ29weXJpZ2h0IChj
KSAyMDEwLTIwMTEgR3Vlbm5hZGkgTGlha2hvdmV0c2tpIDxnLmxpYWtob3Zl
dHNraUBnbXguZGU+DQorICoNCisgKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBG
Rm1wZWcuDQorICoNCisgKiBGRm1wZWcgaXMgZnJlZSBzb2Z0d2FyZTsgeW91
IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yDQorICogbW9kaWZ5IGl0IHVu
ZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1Ymxp
Yw0KKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3
YXJlIEZvdW5kYXRpb247IGVpdGhlcg0KKyAqIHZlcnNpb24gMi4xIG9mIHRo
ZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz
aW9uLg0KKyAqDQorICogRkZtcGVnIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBo
b3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsDQorICogYnV0IFdJVEhPVVQg
QU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFu
dHkgb2YNCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQ0KKyAqIExlc3NlciBH
ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuDQorICoN
CisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBH
TlUgTGVzc2VyIEdlbmVyYWwgUHVibGljDQorICogTGljZW5zZSBhbG9uZyB3
aXRoIEZGbXBlZzsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2Fy
ZQ0KKyAqIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwg
RmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0ENCisgKi8N
CisNCisjaWZuZGVmIEFWQ09ERUNfU0g0X01BVEhPUFNfSA0KKyNkZWZpbmUg
QVZDT0RFQ19TSDRfTUFUSE9QU19IDQorDQorI2RlZmluZSBTRVRfTUFDKGxs
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorZG8geyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcDQorICAgIHVuaW9uIHtpbnQ2NF90IHg7IGludDMyX3QgdTMyWzJdO30g
dSA9ICAgICAgICAgICBcDQorICAgICAgICAgICAgICAgICAgICB7LnggPSAo
bGwpLH07ICAgICAgICAgICAgICAgICAgICBcDQorICAgIF9fYXNtX18gdm9s
YXRpbGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAg
ICIgICAgbGRzICUwLCBtYWNoXG4iICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcDQorICAgICIgICAgbGRzICUxLCBtYWNsIiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcDQorICAgIDo6ICJyIiAodS51MzJbMV0pLCAi
ciIgKHUudTMyWzBdKSAgICAgICAgICAgICAgICBcDQorICAgIDogIm1hY2gi
LCAibWFjbCIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor
fSB3aGlsZSAoMCkNCisNCisjZGVmaW5lIEdFVF9NQUMoKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisoeyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAg
dW5pb24ge2ludDY0X3QgeDsgaW50MzJfdCB1MzJbMl07fSB1OyAgICAgICAg
ICAgIFwNCisgICAgX19hc21fXyB2b2xhdGlsZSggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwNCisgICAgIiAgICBzdHMgTUFDSCwgJTBcbiIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgIiAgICBzdHMg
TUFDTCwgJTEiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg
ICAgOiAiPXIiICh1LnUzMlsxXSksICI9ciIgKHUudTMyWzBdKTopOyAgICAg
ICAgICAgIFwNCisgICAgdS54OyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwNCit9KQ0KKw0KKyNkZWZpbmUgTUFDU19E
TyhhLCBiKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg
ICBfX2FzbV9fIHZvbGF0aWxlKCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXA0KKyAgICAiICAgIG1hYy5sIEAlMCssIEAlMSsiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXA0KKyAgICA6ICIrciIgKGEpLCAiK3IiIChi
KSA6OiAibWVtb3J5IikNCisNCisjZGVmaW5lIFNIX1NVTThfTUFDUyhzdW0s
IHcsIHApICAgICAgICAgICAgICAgICAgICAgIFwNCitkbyB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg
ICAgcmVnaXN0ZXIgY29uc3QgaW50MzJfdCAqd3AgPSAodyksICpwcCA9IChw
KTsgICAgIFwNCisgICAgU0VUX01BQyhzdW0pOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwNCisgICAgTUFDU19ETyh3cCwgcHApOyAg
ICAvKiAwICovICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgd3AgKz0g
NjM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN
CisgICAgcHAgKz0gNjM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwNCisgICAgTUFDU19ETyh3cCwgcHApOyAgICAvKiAxICov
ICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgd3AgKz0gNjM7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgcHAg
Kz0gNjM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwNCisgICAgTUFDU19ETyh3cCwgcHApOyAgICAvKiAyICovICAgICAgICAg
ICAgICAgICAgICAgIFwNCisgICAgd3AgKz0gNjM7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgcHAgKz0gNjM7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAg
TUFDU19ETyh3cCwgcHApOyAgICAvKiAzICovICAgICAgICAgICAgICAgICAg
ICAgIFwNCisgICAgd3AgKz0gNjM7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwNCisgICAgcHAgKz0gNjM7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgTUFDU19ETyh3
cCwgcHApOyAgICAvKiA0ICovICAgICAgICAgICAgICAgICAgICAgIFwNCisg
ICAgd3AgKz0gNjM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwNCisgICAgcHAgKz0gNjM7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwNCisgICAgTUFDU19ETyh3cCwgcHApOyAg
ICAvKiA1ICovICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgd3AgKz0g
NjM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN
CisgICAgcHAgKz0gNjM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwNCisgICAgTUFDU19ETyh3cCwgcHApOyAgICAvKiA2ICov
ICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgd3AgKz0gNjM7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgcHAg
Kz0gNjM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwNCisgICAgTUFDU19ETyh3cCwgcHApOyAgICAvKiA3ICovICAgICAgICAg
ICAgICAgICAgICAgIFwNCisgICAgc3VtID0gR0VUX01BQygpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCit9IHdoaWxlICgwKQ0KKw0K
KyNpZiAoIWRlZmluZWQoQ09ORklHX0ZMT0FUKSB8fCAhQ09ORklHX0ZMT0FU
KSAmJiAoIWRlZmluZWQoRlJBQ19CSVRTKSB8fCBGUkFDX0JJVFMgPiAxNSkN
CisNCisjZGVmaW5lIFNVTThfTUFDUyBTSF9TVU04X01BQ1MNCisNCisjZGVm
aW5lIFNVTThfTUxTUyhzdW0sIHcsIHApIGRvIHsgICAgICAgICAgICAgICAg
ICAgIFwNCisgICAgaW50NjRfdCBfdG1wID0gMDsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwNCisgICAgU0hfU1VNOF9NQUNTKF90bXAsICh3
KSwgKHApKTsgICAgICAgICAgICAgICAgICAgIFwNCisgICAgKHN1bSkgLT0g
X3RtcDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCit9
IHdoaWxlICgwKQ0KKw0KKyNkZWZpbmUgU1VNOFAyX01BQ1NfTUxTUyhzdW0x
LCBzdW0yLCB3MSwgdzIsIHApIGRvIHsgXA0KKyAgICByZWdpc3RlciBjb25z
dCBNUEFfSU5UICpfcCA9IChwKTsgICAgICAgICAgICAgICAgXA0KKyAgICBp
bnQ2NF90IF90bXAgPSAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXA0KKyAgICBTSF9TVU04X01BQ1MoKHN1bTEpLCAodzEpLCBfcCk7ICAg
ICAgICAgICAgICAgICAgXA0KKyAgICBTSF9TVU04X01BQ1MoX3RtcCwgKHcy
KSwgKHApKTsgICAgICAgICAgICAgICAgICAgXA0KKyAgICAoc3VtMikgLT0g
X3RtcDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KK30g
d2hpbGUgKDApDQorDQorI2RlZmluZSBTVU04UDJfTUxTU19NTFNTKHN1bTEs
IHN1bTIsIHcxLCB3MiwgcCkgZG8geyBcDQorICAgIHJlZ2lzdGVyIGNvbnN0
IE1QQV9JTlQgKl9wID0gKHApOyAgICAgICAgICAgICAgICBcDQorICAgIGlu
dDY0X3QgX3RtcCA9IDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcDQorICAgIFNIX1NVTThfTUFDUyhfdG1wLCAodzEpLCBfcCk7ICAgICAg
ICAgICAgICAgICAgICBcDQorICAgIChzdW0xKSAtPSBfdG1wOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIF90bXAgPSAwOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAg
IFNIX1NVTThfTUFDUyhfdG1wLCAodzIpLCAocCkpOyAgICAgICAgICAgICAg
ICAgICBcDQorICAgIChzdW0yKSAtPSBfdG1wOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcDQorfSB3aGlsZSAoMCkNCisNCisjZW5kaWYN
CisNCisjZW5kaWYNCg==

--8323329-1799852231-1292262031=:25366--



More information about the ffmpeg-devel mailing list