Return-Path: Message-ID: <50282bd30801290946l359dc7a6j29bb3b891ab35f9a@mail.gmail.com> Date: Tue, 29 Jan 2008 14:46:37 -0300 From: "Cidorvan Leite" To: bluez-devel@lists.sourceforge.net MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_21767_18702424.1201628797413" Subject: [Bluez-devel] ARM optimization Reply-To: BlueZ development List-Id: BlueZ development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: bluez-devel-bounces@lists.sourceforge.net Errors-To: bluez-devel-bounces@lists.sourceforge.net ------=_Part_21767_18702424.1201628797413 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi! We've done some profiling in the sbc encoder code for the past 2 weeks. From the result we've got that most of cpu cycles is spent on _sbc_analyze_four and _sbc_analyze_eight. Those functions are composed mainly by multipication and add operations. The ARM assembly code generated by gcc for the current C version of those functions generate a lot of trash code, including unnecessary store ops (stmdb). Besides, gcc does not take advantage of 'smlal' instruction that multiply and accumulate in a single op. For example - The following C code from _sbc_analyze_eight function: MUL(res, _sbc_proto_8[11], in[1]); MULA(res, _sbc_proto_8[12], in[17]); MULA(res, _sbc_proto_8[13], in[33]); MULA(res, _sbc_proto_8[14], in[49]); MULA(res, _sbc_proto_8[15], in[65]); MULA(res, _sbc_proto_8[16], in[3]); MULA(res, _sbc_proto_8[17], in[19]); MULA(res, _sbc_proto_8[18], in[35]); MULA(res, _sbc_proto_8[19], in[51]); MULA(res, _sbc_proto_8[20], in[67]); t[2] = SCALE8_STAGE1(res); will generate result in gcc-no-arm-optimization.txt With this patch arm-optimization.patch, gcc will generate gcc-arm-optimization.txt, ~20% faster on encode. The MULA macro forces gcc to use 'smlal' instruction and the 'res' variable defined with register without static inline removes the store operations. The problem is the code maintenance. So, to do this patch works, it is necessary to declare 'res' variable with 'register', changing _sbc_analyze_four and _sbc_analyze_eight functions with #ifdef __arm__ How can we to do this without #ifdef in C file? ------=_Part_21767_18702424.1201628797413 Content-Type: text/plain; name=gcc-no-arm-optimization.txt Content-Transfer-Encoding: base64 X-Attachment-Id: f_fc0qomyu0 Content-Disposition: attachment; filename=gcc-no-arm-optimization.txt ICAgICAgICBsZHIgICAgIHI1LCBbcjAsICM0XQogICAgICAgIG1vdiAgICAgbHIsICM0MQogICAg ICAgIG1vdiAgICAgcjYsIHI1LCBhc3IgIzMxCiAgICAgICAgdW11bGwgICBmcCwgaXAsIHI1LCBs cgogICAgICAgIGxkciAgICAgcjIsIFtyMCwgIzE5Nl0KICAgICAgICBsZHIgICAgIHIzLCBbcjAs ICM2OF0KICAgICAgICBtb3YgICAgIHI4LCByMgogICAgICAgIG1vdiAgICAgcjksIHI4LCBhc3Ig IzMxCiAgICAgICAgbW92ICAgICByNCwgcjMsIGFzciAjMzEKICAgICAgICBhZGQgICAgIHNsLCBz cCwgIzY3MgogICAgICAgIGFkZCAgICAgbHIsIHNwLCAjNzA0CiAgICAgICAgc3RtaWEgICBzbCwg e3I4LXI5fQogICAgICAgIGFkciAgICAgcjksIC5MMTk3CiAgICAgICAgbGRtaWEgICByOSwge3I5 LXNsfQogICAgICAgIHN0bWRiICAgbHIsIHtmcC1pcH0KICAgICAgICB1bXVsbCAgIGZwLCBpcCwg cjMsIHI5CiAgICAgICAgYWRkICAgICBsciwgc3AsICM2ODgKICAgICAgICBzdG1pYSAgIGxyLCB7 ZnAtaXB9CiAgICAgICAgbGRyICAgICBmcCwgW3IwLCAjMjYwXQogICAgICAgIGFkZCAgICAgbHIs IHNwLCAjNjU2CiAgICAgICAgbW92ICAgICBpcCwgZnAsIGFzciAjMzEKICAgICAgICBzdG1pYSAg IGxyLCB7ZnAtaXB9CiAgICAgICAgbGRyICAgICByMiwgLkwxOTcrNDAKICAgICAgICBsZHIgICAg IGxyLCBbc3AsICM2NzJdCiAgICAgICAgbGRyICAgICByNywgW3IwLCAjMTMyXQogICAgICAgIHVt dWxsICAgZnAsIGlwLCBsciwgcjIKICAgICAgICBhZGQgICAgIGxyLCBzcCwgIzY3MgogICAgICAg IHN0bWRiICAgbHIsIHtmcC1pcH0KICAgICAgICBsZHIgICAgIGxyLCAuTDE5Nys0NAogICAgICAg IG1vdiAgICAgcjgsIHI3LCBhc3IgIzMxCiAgICAgICAgdW11bGwgICBmcCwgaXAsIHI3LCBscgog ICAgICAgIGFkZCAgICAgbHIsIHNwLCAjNjg4CiAgICAgICAgc3RtZGIgICBsciwge2ZwLWlwfQog ICAgICAgIGxkciAgICAgbHIsIFtzcCwgIzY1Nl0KICAgICAgICBtdm4gICAgIHIyLCAjOTE2CiAg ICAgICAgdW11bGwgICBmcCwgaXAsIGxyLCByMgogICAgICAgIGFkZCAgICAgbHIsIHNwLCAjNjU2 CiAgICAgICAgc3RtZGIgICBsciwge2ZwLWlwfQogICAgICAgIGxkciAgICAgZnAsIFtyMCwgIzEy XQogICAgICAgIGFkZCAgICAgbHIsIHNwLCAjNjQwCiAgICAgICAgbW92ICAgICBpcCwgZnAsIGFz ciAjMzEKICAgICAgICBzdG1pYSAgIGxyLCB7ZnAtaXB9CiAgICAgICAgbGRyICAgICBpcCwgW3Nw LCAjNjkyXQogICAgICAgIGxkciAgICAgcjMsIFtyMCwgIzc2XQogICAgICAgIG1sYSAgICAgaXAs IHI0LCByOSwgaXAKICAgICAgICBtb3YgICAgIHI0LCByMywgYXNyICMzMQogICAgICAgIGFkZCAg ICAgcjksIHNwLCAjNjI0CiAgICAgICAgc3RtaWEgICByOSwge3IzLXI0fQogICAgICAgIHN0ciAg ICAgaXAsIFtzcCwgIzY5Ml0KICAgICAgICBsZHIgICAgIHI0LCBbc3AsICM3MDBdCiAgICAgICAg bGRyICAgICBpcCwgW3NwLCAjNjQwXQogICAgICAgIG1vdiAgICAgcjksICM0MQogICAgICAgIG1v diAgICAgcjMsICMxNDUKICAgICAgICB1bXVsbCAgIHNsLCBmcCwgaXAsIHIzCiAgICAgICAgbWxh ICAgICByNCwgcjksIHI2LCByNAogICAgICAgIGxkciAgICAgbHIsIFtyMCwgIzE0MF0KICAgICAg ICBsZHIgICAgIHIyLCBbcjAsICMyMDRdCiAgICAgICAgYWRkICAgICBpcCwgc3AsICM2NDAKICAg ICAgICBsZHIgICAgIHI1LCBbc3AsICM2ODRdCiAgICAgICAgc3RtZGIgICBpcCwge3NsLWZwfQog ICAgICAgIHN0ciAgICAgcjQsIFtzcCwgIzcwMF0KICAgICAgICBtb3YgICAgIHI5LCBscgogICAg ICAgIG1vdiAgICAgc2wsIHI5LCBhc3IgIzMxCiAgICAgICAgbW92ICAgICByNiwgcjIKICAgICAg ICBtb3YgICAgIHI3LCByNiwgYXNyICMzMQogICAgICAgIGxkciAgICAgbHIsIFtzcCwgIzY3Nl0K ICAgICAgICBsZHIgICAgIHIyLCBbc3AsICM2NjhdCiAgICAgICAgbGRyICAgICByNCwgLkwxOTcr NDQKICAgICAgICBsZHIgICAgIGlwLCAuTDE5Nys0MAogICAgICAgIG1sYSAgICAgcjQsIHI4LCBy NCwgcjUKICAgICAgICBtbGEgICAgIGlwLCBsciwgaXAsIHIyCiAgICAgICAgbGRyICAgICByMywg W3IwLCAjMjY4XQogICAgICAgIGFkZCAgICAgcjgsIHNwLCAjNjA4CiAgICAgICAgYWRkICAgICBm cCwgc3AsICM2MjQKICAgICAgICBzdG1kYiAgIGZwLCB7cjktc2x9CiAgICAgICAgc3RtaWEgICBy OCwge3I2LXI3fQogICAgICAgIGFkZCAgICAgc2wsIHNwLCAjNjA4CiAgICAgICAgbW92ICAgICBy NiwgcjMKICAgICAgICBtb3YgICAgIHI3LCByNiwgYXNyICMzMQogICAgICAgIHN0ciAgICAgcjQs IFtzcCwgIzY4NF0KICAgICAgICBsZHIgICAgIHI1LCAuTDE5Nys0OAogICAgICAgIHN0ciAgICAg aXAsIFtzcCwgIzM2XQogICAgICAgIHN0bWRiICAgc2wsIHtyNi1yN30KICAgICAgICBsZHIgICAg IHI0LCBbc3AsICM2MjRdCiAgICAgICAgbGRyICAgICByNiwgW3NwLCAjNjE2XQogICAgICAgIGxk ciAgICAgcjcsIC5MMTk3KzUyCiAgICAgICAgbGRyICAgICBpcCwgW3NwLCAjNjUyXQogICAgICAg IHVtdWxsICAgcjgsIHI5LCByNCwgcjUKICAgICAgICBsZHIgICAgIGZwLCBbc3AsICM2NjBdCiAg ICAgICAgdW11bGwgICByNCwgcjUsIHI2LCByNwogICAgICAgIGxkciAgICAgcjIsIFtzcCwgIzYw OF0KICAgICAgICBsZHIgICAgIHIzLCAuTDE5Nys1NgogICAgICAgIG12biAgICAgbHIsICM5MTYK ICAgICAgICBtbGEgICAgIGxyLCBmcCwgbHIsIGlwCiAgICAgICAgbGRyICAgICBpcCwgW3NwLCAj NjAwXQogICAgICAgIHVtdWxsICAgc2wsIGZwLCByMiwgcjMKICAgICAgICBhZGQgICAgIHI2LCBz cCwgIzMyCiAgICAgICAgbXZuICAgICByMiwgIzQ2CiAgICAgICAgc3RtZGIgICByNiwge3I0LXI1 fQogICAgICAgIGFkZCAgICAgcjMsIHNwLCAjNjg4CiAgICAgICAgdW11bGwgICByNiwgcjcsIGlw LCByMgogICAgICAgIGxkbWlhICAgcjMsIHtyNC1yNX0KICAgICAgICBhZGQgICAgIHIyLCBzcCwg IzcwNAogICAgICAgIGxkbWRiICAgcjIsIHtyMi1yM30KICAgICAgICBhZGRzICAgIHI0LCByNCwg cjIKICAgICAgICBhZGMgICAgIHI1LCByNSwgcjMKICAgICAgICBsZHIgICAgIHIyLCBbc3AsICM2 MzZdCiAgICAgICAgbGRyICAgICByMywgW3NwLCAjNjQ0XQogICAgICAgIG1vdiAgICAgaXAsICMx NDUKICAgICAgICBtbGEgICAgIHIzLCBpcCwgcjMsIHIyCiAgICAgICAgc3RyICAgICByMywgW3Nw LCAjNjM2XQogICAgICAgIGFkZCAgICAgcjMsIHNwLCAjNjg4CiAgICAgICAgbGRtZGIgICByMywg e3IyLXIzfQogICAgICAgIGxkciAgICAgaXAsIFtzcCwgIzM2XQogICAgICAgIGFkZHMgICAgcjQs IHI0LCByMgogICAgICAgIGxkciAgICAgcjIsIFtzcCwgIzY3Ml0KICAgICAgICBhZGMgICAgIHI1 LCByNSwgcjMKICAgICAgICByc2IgICAgIGlwLCByMiwgaXAKICAgICAgICBzdHIgICAgIGlwLCBb c3AsICM2NjhdCiAgICAgICAgbGRyICAgICByMywgLkwxOTcrNDgKICAgICAgICBsZHIgICAgIGlw LCBbc3AsICM2MjhdCiAgICAgICAgbWxhICAgICByOSwgaXAsIHIzLCByOQogICAgICAgIGxkciAg ICAgaXAsIFtzcCwgIzY1Nl0KICAgICAgICBhZGQgICAgIHIzLCBzcCwgIzY3MgogICAgICAgIGxk bWRiICAgcjMsIHtyMi1yM30KICAgICAgICByc2IgICAgIGxyLCBpcCwgbHIKICAgICAgICBhZGRz ICAgIHI0LCByNCwgcjIKICAgICAgICBzdHIgICAgIGxyLCBbc3AsICM2NTJdCiAgICAgICAgbGRy ICAgICByMiwgW3NwLCAjNjIwXQogICAgICAgIGFkYyAgICAgcjUsIHI1LCByMwogICAgICAgIGxk ciAgICAgbHIsIC5MMTk3KzUyCiAgICAgICAgbGRyICAgICByMywgW3NwLCAjMjhdCiAgICAgICAg bGRyICAgICBpcCwgLkwxOTcrNTYKICAgICAgICBtbGEgICAgIGxyLCByMiwgbHIsIHIzCiAgICAg ICAgYWRkICAgICByMywgc3AsICM2NTYKICAgICAgICBzdHIgICAgIGxyLCBbc3AsICMyOF0KICAg ICAgICBsZHIgICAgIGxyLCBbc3AsICM2MTJdCiAgICAgICAgbGRtZGIgICByMywge3IyLXIzfQog ICAgICAgIGFkZHMgICAgcjQsIHI0LCByMgogICAgICAgIGxkciAgICAgcjIsIFtzcCwgIzYwNF0K ICAgICAgICBtbGEgICAgIGlwLCBsciwgaXAsIGZwCiAgICAgICAgYWRjICAgICByNSwgcjUsIHIz CiAgICAgICAgbXZuICAgICBsciwgIzQ2CiAgICAgICAgYWRkICAgICByMywgc3AsICM2NDAKICAg ICAgICBtbGEgICAgIGxyLCByMiwgbHIsIHI3CiAgICAgICAgbGRtZGIgICByMywge3IyLXIzfQog ICAgICAgIGFkZHMgICAgcjQsIHI0LCByMgogICAgICAgIGFkYyAgICAgcjUsIHI1LCByMwogICAg ICAgIGFkZHMgICAgcjQsIHI0LCByOAogICAgICAgIGFkYyAgICAgcjUsIHI1LCByOQogICAgICAg IGxkciAgICAgcjIsIFtzcCwgIzYwOF0KICAgICAgICBhZGQgICAgIHI5LCBzcCwgIzMyCiAgICAg ICAgbGRtZGIgICByOSwge3I4LXI5fQogICAgICAgIGxkciAgICAgcjMsIFtzcCwgIzYwMF0KICAg ICAgICBhZGRzICAgIHI0LCByNCwgcjgKICAgICAgICBhZGMgICAgIHI1LCByNSwgcjkKICAgICAg ICByc2IgICAgIGZwLCByMiwgaXAKICAgICAgICBhZGRzICAgIHI0LCByNCwgc2wKICAgICAgICBh ZGMgICAgIHI1LCByNSwgZnAKICAgICAgICByc2IgICAgIHI3LCByMywgbHIKICAgICAgICBhZGRz ICAgIHI0LCByNCwgcjYKICAgICAgICBhZGMgICAgIHI1LCByNSwgcjcKICAgICAgICBtb3YgICAg IHI0LCByNCwgbHNyICM4CiAgICAgICAgb3JyICAgICByNCwgcjQsIHI1LCBhc2wgIzI0CiAgICAg ICAgbW92ICAgICByNSwgcjUsIGFzciAjOAogICAgICAgIHN0ciAgICAgcjQsIFtzcCwgIzU5Ml0K ICAgICAgICBzdHIgICAgIHI1LCBbc3AsICM1OTZdCiAgICAgICAgc3RyICAgICByNCwgW3NwLCAj OTIwXQogICAgICAgIHN0ciAgICAgcjQsIFtzcCwgIzU4OF0K ------=_Part_21767_18702424.1201628797413 Content-Type: text/x-patch; name=arm-optimization.patch Content-Transfer-Encoding: base64 X-Attachment-Id: f_fc0qoz691 Content-Disposition: attachment; filename=arm-optimization.patch SW5kZXg6IHNiYy5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnNyb290L2JsdWV6L3V0aWxzL3Ni Yy9zYmMuYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS41NQpkaWZmIC11IC1wIC1yMS41NSBzYmMu YwotLS0gc2JjLmMJMjggSmFuIDIwMDggMTg6MDA6NTEgLTAwMDAJMS41NQorKysgc2JjLmMJMjkg SmFuIDIwMDggMTQ6NDI6MjkgLTAwMDAKQEAgLTcwOCwxMCArNzA4LDE1IEBAIHN0YXRpYyB2b2lk IHNiY19lbmNvZGVyX2luaXQoc3RydWN0IHNiY18KIAlzdGF0ZS0+cG9zaXRpb25bMF0gPSBzdGF0 ZS0+cG9zaXRpb25bMV0gPSA5ICogZnJhbWUtPnN1YmJhbmRzOwogfQogCi0KKyNpZmRlZiBfX2Fy bV9fCit2b2lkIF9zYmNfYW5hbHl6ZV9mb3VyKGNvbnN0IGludDE2X3QgKmluLCBpbnQzMl90ICpv dXQpCit7CisJc2JjX2V4dGVuZGVkX3QgcmVnaXN0ZXIgcmVzIGFzbSgicjQiKTsKKyNlbHNlCiBz dGF0aWMgaW5saW5lIHZvaWQgX3NiY19hbmFseXplX2ZvdXIoY29uc3QgaW50MTZfdCAqaW4sIGlu dDMyX3QgKm91dCkKIHsKIAlzYmNfZXh0ZW5kZWRfdCByZXM7CisjZW5kaWYKIAlzYmNfZml4ZWRf dCB0WzhdOwogCXNiY19leHRlbmRlZF90IHNbNV07CiAKQEAgLTc5NCw5ICs3OTksMTUgQEAgc3Rh dGljIGlubGluZSB2b2lkIHNiY19hbmFseXplX2ZvdXIoc3RydQogCQlzdGF0ZS0+cG9zaXRpb25b Y2hdID0gMzY7CiB9CiAKKyNpZmRlZiBfX2FybV9fCit2b2lkIF9zYmNfYW5hbHl6ZV9laWdodChj b25zdCBpbnQxNl90ICppbiwgaW50MzJfdCAqb3V0KQoreworCXNiY19leHRlbmRlZF90IHJlZ2lz dGVyIHJlcyBhc20oInI0Iik7CisjZWxzZQogc3RhdGljIGlubGluZSB2b2lkIF9zYmNfYW5hbHl6 ZV9laWdodChjb25zdCBpbnQxNl90ICppbiwgaW50MzJfdCAqb3V0KQogewogCXNiY19leHRlbmRl ZF90IHJlczsKKyNlbmRpZgogCXNiY19maXhlZF90IHRbOF07CiAJc2JjX2V4dGVuZGVkX3Qgc1s4 XTsKIApJbmRleDogc2JjX21hdGguaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3Zzcm9vdC9ibHVl ei91dGlscy9zYmMvc2JjX21hdGguaCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xMgpkaWZmIC11 IC1wIC1yMS4xMiBzYmNfbWF0aC5oCi0tLSBzYmNfbWF0aC5oCTI4IEphbiAyMDA4IDE4OjAwOjUx IC0wMDAwCTEuMTIKKysrIHNiY19tYXRoLmgJMjkgSmFuIDIwMDggMTQ6NDI6MjkgLTAwMDAKQEAg LTY2LDQgKzY2LDEyIEBAIHR5cGVkZWYgbG9uZyBsb25nIHNiY19leHRlbmRlZF90OwogI2RlZmlu ZSBTVUIoZHN0LCBzcmMpICAgIHsgZHN0IC09IHNyYzsgfQogI2RlZmluZSBNVUwoZHN0LCBhLCBi KSAgIHsgZHN0ID0gKHNiY19leHRlbmRlZF90KSAoYSkgKiAoYik7IH0KICNkZWZpbmUgRElWMihk c3QsIHNyYykgICB7IGRzdCA9IEFTUihzcmMsIDEpOyB9CisKKyNpZmRlZiBfX2FybV9fCisjZGVm aW5lIE1VTEEocmVzLCBhLCBiKSBfX2FzbV9fKAkJXAorCQkic21sYWwgJVEwLCAlUjAsICUyLCAl MyIJXAorCQk6ICI9JnIiIChyZXMpCQkJXAorCQk6ICIwIiAocmVzKSwgInIiIChhKSwgInIiIChi KSk7CisjZWxzZQogI2RlZmluZSBNVUxBKGRzdCwgYSwgYikgIHsgZHN0ICs9IChzYmNfZXh0ZW5k ZWRfdCkgKGEpICogKGIpOyB9CisjZW5kaWYK ------=_Part_21767_18702424.1201628797413 Content-Type: text/plain; name=gcc-arm-optimization.txt Content-Transfer-Encoding: base64 X-Attachment-Id: f_fc0qpp1c2 Content-Disposition: attachment; filename=gcc-arm-optimization.txt ICAgICAgICBsZHIgICAgIHIyLCBbcjAsICM0XSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgbW92ICAgICBzbCwgIzQxICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgIG1vdiAg ICAgcjMsIHIyLCBhc3IgIzMxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICB1bXVsbCAgIHI0LCByNSwgcjIsIHNsICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgbGRyICAgICBpcCwgLkwxOTgr MzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgIG1sYSAgICAgcjUsIHNsLCByMywgcjUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICBsZHIgICAgIGxyLCAuTDE5OCszNiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgbGRyICAgICBy MywgW3IwLCAjNjhdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgIGxkciAgICAgc2wsIC5MMTk4KzQwICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKI0FQUCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg c21sYWwgcjQsIHI1LCBpcCwgcjMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgIG1vdiAgICAgcjIsICMxNDUgICAgICAgIEAgbW92aGkgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICBsZHIgICAgIHIzLCBb cjAsICMxMzJdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgbXZuICAgICBpcCwgIzkxNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAojQVBQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICBzbWxh bCByNCwgcjUsIHNsLCByMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgbGRyICAgICByOCwgLkwxOTgrNDQgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgIGxkciAgICAgcjMsIFtyMCwg IzE5Nl0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICBsZHIgICAgIHI5LCAuTDE5OCs0OCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiNBUFAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgIHNtbGFsIHI0 LCByNSwgbHIsIHIzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICBsZHIgICAgIHIzLCBbcjAsICMyNjBdICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgbGRyICAgICBsciwgLkwxOTgrNTIg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAojQVBQICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICBzbWxhbCByNCwgcjUsIGlwLCByMyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgbGRyICAgICByMywg W3IwLCAjMTJdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAojQVBQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICBzbWxhbCByNCwgcjUsIHIyLCByMyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgbGRy ICAgICByMywgW3IwLCAjNzZdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgIG12biAgICAgcjIsICM0NiBAIG1vdmhpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKI0FQUCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgc21sYWwgcjQsIHI1LCByOCwgcjMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgIGxkciAgICAgcjMsIFtyMCwgIzE0MF0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKI0FQUCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgc21sYWwgcjQsIHI1LCByOSwgcjMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgIGxkciAgICAgcjMsIFtyMCwgIzIw NF0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKI0FQUCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgc21sYWwgcjQsIHI1LCBsciwgcjMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgIGxkciAgICAgcjMs IFtyMCwgIzI2OF0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKI0FQUCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgc21sYWwgcjQsIHI1LCByMiwgcjMgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgIG1v diAgICAgcjQsIHI0LCBsc3IgIzggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICBvcnIgICAgIHI2LCByNCwgcjUsIGFzbCAjMjQgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgc3RyICAgICByNiwgW3Nw LCAjNTI4XSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgIHN0ciAgICAgcjYsIFtzcCwgIzQyNF0KCg== ------=_Part_21767_18702424.1201628797413 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ ------=_Part_21767_18702424.1201628797413 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Bluez-devel mailing list Bluez-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bluez-devel ------=_Part_21767_18702424.1201628797413--