Reenable JIT on CPUs without CMOV, since LLVM 2.8 fixed it, only on 0.97+.
Török Edvin authored on 2010/11/11 00:14:18... | ... |
@@ -29,64 +29,65 @@ |
29 | 29 |
* fallback. |
30 | 30 |
* Usually bytecode.cvd will contain this bytecode */ |
31 | 31 |
|
32 |
-static const char* builtin_bc_startup = "ClamBCafhiifamlld|afefdfggifnf```aa```|biacflfafmfbfcfmb`cnbacacmbacgchcmbgfbcbfgcfffcffec``bgcaap`clamcoincidencejb:4096\n" |
|
32 |
+static const char* builtin_bc_startup = "ClamBCafhhbfkjmld|afefdfggifnf```aa```|biacflfafmfbfcfmb`cnbacacmbachcccmbgfbfcc`ccchcbfdf``bgcaap`clamcoincidencejb:4096\n" |
|
33 | 33 |
"\n" |
34 |
-"Teddaaahdabahdacahdadahdaeahdafahdagahebfgebidebegebdgebgdebkdebcgebbgebageb`gebofebnfebmfebedeblfebkfebjfebadcbgab`bb`bb`bb`bb`bb`bb`bbifbifbifbifbifbifbifahahahahahahahahahebneebifaaaaaaaab`baabb`bb`baacb`bbadb`baacb`bboeb`baacb`bb`bb`baadb`bbadb`bb`baadb`bbadbadb`bdbadahdbkaahdbbcahdbibahdb`eahdbddahdbodahdbdaahdaiahdakahdamahdahahdbgcahdbnbah\n" |
|
34 |
+"Teddaaahdabahdacahdadahdaeahdafahdagahebfgebidebegebdgebgdebkdebcgebbgebageb`gebofebnfebmfebedeblfebkfebjfebadcbgab`bb`bb`bb`bb`bb`bb`bbifbifbifbifbifbifbifahahahahahahahahahebneebifaaaaaaaab`baabb`bb`baacb`bbadb`baacb`bboeb`baacb`bb`bb`baadb`bbadb`bb`baadb`bbadbadb`bdbadahdbkaahdbbcahdbibahdb`eahdbddahdbodahdbdaahdaiahdakahdamahdahahdbncahdbnbah\n" |
|
35 | 35 |
"Ebjdaibcdbbf|bcaefnfgfifnfefoedfcfofnfffoelfeffgeflf``bbdbbf|bkaefnfgfifnfefoeffegnfcfdgifofnfaflfifdgigoelfeffgeflf``agbcf|baadfefbfeggfoe`gbgifnfdgoeegifnfdg``bcabcf|afdgefcgdgbc``afbdf|b`adfefbfeggfoe`gbgifnfdgoecgdgbg``bhdbef|b`agfefdgoeefnffgifbgofnfmfefnfdg``aabff|afdgefcgdgac``bidbgf|bdadfifcgafbflfefoebfigdgefcfofdfefoeifff``bjdbgf|aodfifcgafbflfefoejfifdgoeifff``\n" |
36 |
-"G`b`c`@`b`aAa`bfgBifBkeBccBdcBmeBhcBfcB`bBdfBefBdgBefBcfBdgBefBdfBlbB`bBjdBidBdeB`bBnfBefBefBdfBcgB`bB`gBefBnfBdgBifBegBmfB`bBofBbgB`bBbfBefBdgBdgBefBbg@`bidBifBccBhcBfc@`bidBifBdcBhcBfc@`begBcdB`eBeeB`bBdfBofBefBcgBnfBgbBdgB`bBcgBegB`gB`gBofBbgBdgB`bBcdBmdBodBfeBlbB`bBggBofBegBlfBdfB`bBnfBefBefBdfB`bBldBldBfeBmdB`bBbcBnbBhcB`bBdgBofB`bBggBofBbgBkfBab@`bidBifBecBhcBfc@`bdgB`gBefBnfBdgBifBegBmf@`bidBifBfcBhcBfc@`bgdBkfBfc@`bidBkfBfcBmbBbc@`bidBkfBfcBmbBcc@`bkdBafBdgBhfBlfBofBnf@`bcgBafBdgBhfBlfBofBnfBmbBdgBbfBifBbgBdf@`bbgBggBifBnfBcfBhfBifB`gBmbBcfBfc@`bagBggBifBnfBcfBhfBifB`gBbc@`bgdBcfBcc@`b`gBbeBgeBheB`bBmfBafB`gB`gBifBnfBgfB`bBdfBefBnfBifBefBdfBnb@`bofBneBceBedBldBifBnfBegBhgB`bBifBcgB`bB`gBbgBefBfgBefBnfBdgBifBnfBgfB`bBgbBefBhgBefBcfBmfBefBmfBgbB`bBafBcfBcfBefBcgBcgBnbAjBbeBegBnfB`bB`bBgbBcgBefBdgBcgBefBbfBofBofBlfB`bBmbB`eB`bBcfBlfBafBmfBdfBoeBegBcgBefBoeBjfBifBdgB`bBofBnfBgbBnb@`bnfBneB`eBafBheB`bBifBcgB`bB`gBbgBefBfgBefBnfBdgBifBnfBgfB`bBgbBmfB`gBbgBofBdgBefBcfBdgBgbB`bBafBcfBcfBefBcgBcgBnbAjBbeBegBnfB`bBgbB`gBafBhgBcfBdgBlfB`bBmbBcfBmfB`bBlcBefBhgBefBcfBegBdgBafBbfBlfBefBncBgb@`bmfBneBbeBgeBheB`bBmfBafB`gB`gBifBnfBgfB`bBdfBefBnfBifBefBdfB`bBffBofBbgB`bBegBnfBkfBnfBofBggBnfB`bBbgBefBafBcgBofBnfBnbB`eBlfBefBafBcgBefB`bBbgBefB`gBofBbgBdgB`bBdgBofB`bBhfBdgBdgB`gBjcBobBobBbfBegBgfBcgBnbBcfBlfBafBmfBafBfgBnbBnfBefBdgAj@`bed@`blfBcgBdgBafBbgBdgBegB`gBjcB`bBbfBigBdgBefBcfBofBdfBefB`bBefBhgBefBcfBegBdgBifBofBnfB`bBifBnfB`bBafBegBdgBofB`bBmfBofBdfBef@`bkfBcgBdgBafBbgBdgBegB`gBjcB`bBbfBigBdgBefBcfBofBdfBefB`bBefBhgBefBcfBegBdgBifBofBnfB`bBggBifBdgBhfB`bBifBnfBdgBefBbgB`gBbgBefBdgBefBbgB`bBofBnfBlfBig@`bjfBcgBdgBafBbgBdgBegB`gBjcB`bBbfBigBdgBefBcfBofBdfBefB`bBdfBifBcgBafBbfBlfBefBdf@`bad@Ab`bad@Ac`bad@Ad`bad@Ae`bad@Af`bad@Ag`bad@Ah`bad@Ai`bad@Aj`bad@Ak`bad@Al`bad@Am`bad@An`bad@Ao`bad@B`a`bad@Baa`bad@Bba`bad@Bca`bad@Bda`bad@Bea`bad@Bfa`bad@Bga`bad@Bha`\n" |
|
37 |
-"A`b`bLbjib`bab`bab`babneab`b`bad`ah`aa`bad`ah`aa`b`f`bad`b`b`aa`b`b`aa`b`b`b`b`b`b`aa`b`b`aa`b`b`aa`b`b`aa`b`b`aa`b`b`aa`b`b`aa`b`b`aa`b`b`aa`b`b`aa`b`b`aa`b`b`b`b`bad`ah`b`b`b`b`aa`b`b`bad`ah`aa`ah`b`b`b`b`aa`b`b`b`b`aa`b`b`b`b`bad`ah`aa`bad`ah`aa`b`b`aa`b`b`b`b`aa`aa`aa`aa`aa`b`b`b`b`b`b`ah`aa`bcd`b`b`aa`bcd`b`b`bcd`b`b`aa`b`b`aa`b`b`b`b`aa`bad`ah`b`b`aa`b`b`aa`bad`ah`b`b`b`b`bad`ah`b`b`b`b`bad`ah`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`bad`ah`b`b`b`b`bcd`b`b`b`b`b`b`bad`ah`b`b`b`b`bcd`b`b`b`b`bcd`b`b`aa`b`b`bcd`b`b`aa`b`b`bcd`b`b`aa`b`b`b`b`aa`b`b`b`b`aa`b`b`b`b`Fbombdc\n" |
|
38 |
-"Bb`badabbbhdacClnadbadaedbboeacBdadahafgbaeaaageaahaf@aTaaagbkaaa\n" |
|
39 |
-"BbadahdbboeacB`adahaigbahaaajeaahaiAaaTaaajabb`a\n" |
|
36 |
+"G`b`c`@`b`aAa`bfgBifBkeBccBdcBmeBhcBfcB`bBdfBefBdgBefBcfBdgBefBdfBlbB`bBjdBidBdeB`bBnfBefBefBdfBcgB`bB`gBefBnfBdgBifBegBmfB`bBofBbgB`bBbfBefBdgBdgBefBbg@`bidBifBccBhcBfc@`bidBifBdcBhcBfc@`begBcdB`eBeeB`bBdfBofBefBcgBnfBgbBdgB`bBcgBegB`gB`gBofBbgBdgB`bBcdBmdBodBfeBlbB`bBggBofBegBlfBdfB`bBnfBefBefBdfB`bB`cBnbBicBgcB`bBhbBldBldBfeBmdB`bBbcBnbBhcBibB`bBdgBofB`bBggBofBbgBkfBab@`bidBifBecBhcBfc@`bdgB`gBefBnfBdgBifBegBmf@`bidBifBfcBhcBfc@`bgdBkfBfc@`bidBkfBfcBmbBbc@`bidBkfBfcBmbBcc@`bkdBafBdgBhfBlfBofBnf@`bcgBafBdgBhfBlfBofBnfBmbBdgBbfBifBbgBdf@`bbgBggBifBnfBcfBhfBifB`gBmbBcfBfc@`bagBggBifBnfBcfBhfBifB`gBbc@`bgdBcfBcc@`b`gBbeBgeBheB`bBmfBafB`gB`gBifBnfBgfB`bBdfBefBnfBifBefBdfBnb@`bofBneBceBedBldBifBnfBegBhgB`bBifBcgB`bB`gBbgBefBfgBefBnfBdgBifBnfBgfB`bBgbBefBhgBefBcfBmfBefBmfBgbB`bBafBcfBcfBefBcgBcgBnbAjBbeBegBnfB`bB`bBgbBcgBefBdgBcgBefBbfBofBofBlfB`bBmbB`eB`bBcfBlfBafBmfBdfBoeBegBcgBefBoeBjfBifBdgB`bBofBnfBgbBnb@`bnfBneB`eBafBheB`bBifBcgB`bB`gBbgBefBfgBefBnfBdgBifBnfBgfB`bBgbBmfB`gBbgBofBdgBefBcfBdgBgbB`bBafBcfBcfBefBcgBcgBnbAjBbeBegBnfB`bBgbB`gBafBhgBcfBdgBlfB`bBmbBcfBmfB`bBlcBefBhgBefBcfBegBdgBafBbfBlfBefBncBgb@`bmfBneBbeBgeBheB`bBmfBafB`gB`gBifBnfBgfB`bBdfBefBnfBifBefBdfB`bBffBofBbgB`bBegBnfBkfBnfBofBggBnfB`bBbgBefBafBcgBofBnfBnbB`eBlfBefBafBcgBefB`bBbgBefB`gBofBbgBdgB`bBdgBofB`bBhfBdgBdgB`gBjcBobBobBbfBegBgfBcgBnbBcfBlfBafBmfBafBfgBnbBnfBefBdgAj@`bed@`blfBcgBdgBafBbgBdgBegB`gBjcB`bBbfBigBdgBefBcfBofBdfBefB`bBefBhgBefBcfBegBdgBifBofBnfB`bBifBnfB`bBafBegBdgBofB`bBmfBofBdfBef@`bkfBcgBdgBafBbgBdgBegB`gBjcB`bBbfBigBdgBefBcfBofBdfBefB`bBefBhgBefBcfBegBdgBifBofBnfB`bBggBifBdgBhfB`bBifBnfBdgBefBbgB`gBbgBefBdgBefBbgB`bBofBnfBlfBig@`bjfBcgBdgBafBbgBdgBegB`gBjcB`bBbfBigBdgBefBcfBofBdfBefB`bBdfBifBcgBafBbfBlfBefBdf@`bad@Ab`bad@Ac`bad@Ad`bad@Ae`bad@Af`bad@Ag`bad@Ah`bad@Ai`bad@Aj`bad@Ak`bad@Al`bad@Am`bad@An`bad@Ao`bad@B`a`bad@Baa`bad@Bba`bad@Bca`bad@Bda`bad@Bea`bad@Bfa`bad@Bga`bad@Bha`\n" |
|
37 |
+"A`b`bLblib`bab`b`b`b`bneab`b`bad`ah`aa`bad`ah`aa`b`f`bad`b`b`aa`b`b`aa`b`b`b`b`b`b`aa`b`b`aa`b`b`aa`b`b`aa`b`b`aa`b`b`aa`b`b`aa`b`b`aa`b`b`aa`b`b`aa`b`b`aa`b`b`aa`b`b`b`b`bad`ah`b`b`b`b`aa`b`b`bad`ah`aa`ah`b`b`b`b`aa`b`b`b`b`aa`b`b`b`b`bad`ah`aa`bad`ah`aa`b`b`aa`b`b`b`b`aa`aa`aa`aa`aa`b`b`b`b`b`b`ah`aa`bcd`b`b`aa`bcd`b`b`bcd`b`b`aa`b`b`aa`b`b`b`b`aa`bad`ah`b`b`aa`b`b`aa`bad`ah`b`b`b`b`bad`ah`b`b`b`b`bad`ah`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`bad`ah`b`b`b`b`bcd`b`b`b`b`b`b`bad`ah`b`b`b`b`bcd`b`b`b`b`bcd`b`b`aa`b`b`bcd`b`b`aa`b`b`bcd`b`b`aa`b`b`b`b`aa`b`b`b`b`aa`b`b`b`b`Fbbnbec\n" |
|
38 |
+"Bb`badabbbhdacClnadbadaedbboeacBdadahafgbaeaaageaahaf@aTaaagblaaa\n" |
|
39 |
+"BbadahdbboeacB`adahaigbahaaajeaahaiAaaTaaajabbaa\n" |
|
40 | 40 |
"Bb`fakdbboeacAidbadaldbb`fak@db`bamkbalBja`Aedaaaneab`bam@db`b`bbAadabTaaanadac\n" |
41 | 41 |
"Bb`baokbalBka`Aedaab`aeab`bao@db`bab`ab`ab`b`bbababTbaad\n" |
42 |
-"Bb`bbaabbabbaab`bbbaabcbjdBia`@dbaab`bbcakbalBma`Aedaabdaeab`bbca@db`b`bbAadaaTaabdaaoae\n" |
|
43 |
-"Bb`bbeakbalBna`Ahdaabfaeab`bbea@db`b`bbAadaaTaabfaaoaf\n" |
|
44 |
-"Bb`bbgakbalBoa`Aedaabhaeab`bbga@db`b`bbAadaaTaabhaaoag\n" |
|
45 |
-"Bb`bbiakbalB`b`Acdaabjaeab`bbia@db`b`bbAadaaTaabjaaoah\n" |
|
46 |
-"Bb`bbkakbalBab`Aedaablaeab`bbka@db`b`bbAadaaTaablaaoai\n" |
|
47 |
-"Bb`bbmakbalBbb`Aedaabnaeab`bbma@db`b`bbAadaaTaabnaaoaj\n" |
|
48 |
-"Bb`bboakbalBcb`Agdaab`beab`bboa@db`b`bbAadaaTaab`baoak\n" |
|
49 |
-"Bb`bbabkbalBdb`Amdaabbbeab`bbab@db`b`bbAadaaTaabbbaoal\n" |
|
50 |
-"Bb`bbcbkbalBeb`Akdaabdbeab`bbcb@db`b`bbAadaaTaabdbaoam\n" |
|
51 |
-"Bb`bbebkbalBfb`Aidaabfbeab`bbeb@db`b`bbAadaaTaabfbaoan\n" |
|
52 |
-"Bb`bbgbkbalBgb`Acdaabhbeab`bbgb@db`baa`abhbb`b`bbaaaaTbaao\n" |
|
53 |
-"Bb`bbibbbaabibb`bbjbabcbjdBla`@dbibTbab`a\n" |
|
54 |
-"BbadbkbdbboeacBeadahblbgbbkbb`bbmb`ablbb`bbnbk`bmbAadaabobeab`bbnb@dTaabobbaabga\n" |
|
55 |
-"Bb`bb`cabcbjdBhb`@dAadbadbacdbboeacBaadahbbcgbbacaabcceaahbbcAjaTaabccbbabka\n" |
|
56 |
-"Bahbdcgbbkbb`bbec`abdcb`bbfck`becAbdaabgceab`bbfc@dTaabgcbdabca\n" |
|
57 |
-"Bb`bbhcabcbjdBib`@dAadTbabka\n" |
|
58 |
-"Bb`bbick`becAhdaabjceab`bbic@dTaabjcbfabea\n" |
|
59 |
-"Bb`bbkcabcbjdBjb`@dAadTbabka\n" |
|
60 |
-"Bb`bblcabcbjdBkb`@dAadTbabka\n" |
|
61 |
-"BbadbmcdbboeacBaadahbncgbbmcaaboceaahbncAjaTaabocbiabha\n" |
|
62 |
-"Bbadb`ddbboeacBbadahbadgbb`daabbdeaahbadAfaTaabbdbiabka\n" |
|
63 |
-"Bb`bbcdk`bmbB`adaabddeab`bbcd@dTaabddbkabja\n" |
|
64 |
-"Bb`bbedabcbjdBjb`@dAadTbabka\n" |
|
65 |
-"Bb`bbfdabcbidBlb`@d@daabgdnab`bbfdAadTaabgdboabla\n" |
|
66 |
-"Baabhdnab`bbfdAbdTaabhdbnabma\n" |
|
67 |
-"Baabideab`bbfdAbdTaabidbbbbcb\n" |
|
68 |
-"Baabjdeab`bbfdAadTaabjdbabbcb\n" |
|
69 |
-"Baabkdeab`bbfd@dTaabkdb`bbcb\n" |
|
70 |
-"Bb`bbldabbafBmb`@dTbabcb\n" |
|
71 |
-"Bb`bbmdabbafBnb`@dTbabcb\n" |
|
72 |
-"Bb`bbndabbafBob`@dTbabcb\n" |
|
73 |
-"Bahbodgbaeaab`eeaahbod@aTaab`ebebbdb\n" |
|
74 |
-"BbcdbaedbboeacAddb`bbbegbbaeaabceeab`bbbe@db`b`bbEamjnmd`Taabcebccbeb\n" |
|
75 |
-"BbcdbdedbboeacAfdb`bbeegbbdebcdbfedbboeacAedb`bbgegbbfeaabheiab`bbeebgeb`b`bbEbmjnmd`Taabhebccbfb\n" |
|
76 |
-"Bb`bbieab`bbdaabjeeab`bbgebieb`b`bbEcmjnmd`Taabjebgbbcc\n" |
|
77 |
-"Bb`bbkegbbdeb`bbleab`bcdaabmeeab`bbkebleb`b`bbEdmjnmd`Taabmebhbbcc\n" |
|
78 |
-"BbadbnedbboeacAndahboegbbneb`bb`f`aboeaabaflbb`bbbf`abafaabcfeab`bb`fbbfb`b`bbEemjnmd`Taabcfbibbcc\n" |
|
79 |
-"BbadbdfdbboeacBaadahbefgbbdfb`bbff`abefb`bbgfh`bffBhadbadbhfdbboeacB`adahbifgbbhfb`bbjf`abifb`bbkfh`bjfBdadbadblfdbboeacBcadahbmfgbblfb`bbnf`abmfb`bbofh`bnfB`adb`bb`ggbbfeb`bbagh`b`gAhdb`bbbggbbdeb`bbcgl`bkfbgfb`bbdgl`bcgbagb`bbegl`bdgbbgb`bbfgl`begbofb`bbggh`b`fBladbadbhgdbboeacAodahbiggbbhgb`bbjg`abigb`bbkgh`bjgBhadbcdblgdbboeacAddb`bbmggbblgb`bbngl`bmgbggb`bbogl`bngbkgbadb`hdbboeacBeadahbahgbb`hb`bbbh`abahb`bbchh`bbhBhadbcdbdhdbboeacAcdb`bbehgbbdhb`bbfhl`bchbehbcdbghdbboeac@db`bbhhgbbghaabiheab`bbfgbhhTaabihbkbbjb\n" |
|
80 |
-"Bb`bbjhabaagbfgTcab`bEfmjnmd\n" |
|
81 |
-"BbcdbkhdbboeacAadb`bblhgbbkhaabmheab`bbogblhTaabmhbmbblb\n" |
|
82 |
-"Bb`bbnhabaagbogTcab`bEgmjnmd\n" |
|
83 |
-"BbcdbohdbboeacAbdb`bb`igbbohaabaieab`bbfhb`iTaabaibobbnb\n" |
|
84 |
-"Bb`bbbiabaagbfhTcab`bEhmjnmd\n" |
|
85 |
-"Bb`bbciabbaaHonnkm``odHm``oonnkdaabdieab`bbciHhgfedcbadTaabdibacb`c\n" |
|
86 |
-"Bb`bbeiabaagbciTcab`bEimjnmd\n" |
|
87 |
-"Bb`bbfiababcaDm``odaabgieab`bbfiDo``mdb`b`bbHnejkjgjmd`Taabgibccbbc\n" |
|
88 |
-"Bb`bbhiabaagbfiTcab`bF`amjnmd\n" |
|
89 |
-"Bb`bbiibb`biiTcab`bbiiE\n" |
|
42 |
+"Bb`bbaabbabbaab`bbbaabcbjdBia`@dbaab`bbcaab`bbdaabdaiab`bbcaBicdTaabdaaebaa\n" |
|
43 |
+"Bb`bbeakbalBma`Aedaabfaeab`bbea@db`b`bbAadaaTaabfab`aaf\n" |
|
44 |
+"Bb`bbgakbalBna`Ahdaabhaeab`bbga@db`b`bbAadaaTaabhab`aag\n" |
|
45 |
+"Bb`bbiakbalBoa`Aedaabjaeab`bbia@db`b`bbAadaaTaabjab`aah\n" |
|
46 |
+"Bb`bbkakbalB`b`Acdaablaeab`bbka@db`b`bbAadaaTaablab`aai\n" |
|
47 |
+"Bb`bbmakbalBab`Aedaabnaeab`bbma@db`b`bbAadaaTaabnab`aaj\n" |
|
48 |
+"Bb`bboakbalBbb`Aedaab`beab`bboa@db`b`bbAadaaTaab`bb`aak\n" |
|
49 |
+"Bb`bbabkbalBcb`Agdaabbbeab`bbab@db`b`bbAadaaTaabbbb`aal\n" |
|
50 |
+"Bb`bbcbkbalBdb`Amdaabdbeab`bbcb@db`b`bbAadaaTaabdbb`aam\n" |
|
51 |
+"Bb`bbebkbalBeb`Akdaabfbeab`bbeb@db`b`bbAadaaTaabfbb`aan\n" |
|
52 |
+"Bb`bbgbkbalBfb`Aidaabhbeab`bbgb@db`b`bbAadaaTaabhbb`aao\n" |
|
53 |
+"Bb`bbibkbalBgb`Acdaabjbeab`bbib@db`baa`abjbb`b`bbaaaaTbab`a\n" |
|
54 |
+"Bb`bbkbbbaabkbb`bblbabcbjdBla`@dbkbTbabaa\n" |
|
55 |
+"BbadbmbdbboeacBeadahbnbgbbmbb`bbob`abnbb`bb`ck`bobAadaabaceab`bb`c@dTaabacbbabha\n" |
|
56 |
+"Bb`bbbcabcbjdBhb`@dAadbadbccdbboeacBaadahbdcgbbccaabeceaahbdcAjaTaabecbcabla\n" |
|
57 |
+"Bahbfcgbbmbb`bbgc`abfcb`bbhck`bgcAbdaabiceab`bbhc@dTaabicbeabda\n" |
|
58 |
+"Bb`bbjcabcbjdBib`@dAadTbabla\n" |
|
59 |
+"Bb`bbkck`bgcAhdaablceab`bbkc@dTaablcbgabfa\n" |
|
60 |
+"Bb`bbmcabcbjdBjb`@dAadTbabla\n" |
|
61 |
+"Bb`bbncabcbjdBkb`@dAadTbabla\n" |
|
62 |
+"BbadbocdbboeacBaadahb`dgbbocaabadeaahb`dAjaTaabadbjabia\n" |
|
63 |
+"BbadbbddbboeacBbadahbcdgbbbdaabddeaahbcdAfaTaabddbjabla\n" |
|
64 |
+"Bb`bbedk`bobB`adaabfdeab`bbed@dTaabfdblabka\n" |
|
65 |
+"Bb`bbgdabcbjdBjb`@dAadTbabla\n" |
|
66 |
+"Bb`bbhdabcbidBlb`@d@daabidnab`bbhdAadTaabidb`bbma\n" |
|
67 |
+"Baabjdnab`bbhdAbdTaabjdboabna\n" |
|
68 |
+"Baabkdeab`bbhdAbdTaabkdbcbbdb\n" |
|
69 |
+"Baabldeab`bbhdAadTaabldbbbbdb\n" |
|
70 |
+"Baabmdeab`bbhd@dTaabmdbabbdb\n" |
|
71 |
+"Bb`bbndabbafBmb`@dTbabdb\n" |
|
72 |
+"Bb`bbodabbafBnb`@dTbabdb\n" |
|
73 |
+"Bb`bb`eabbafBob`@dTbabdb\n" |
|
74 |
+"Bahbaegbaeaabbeeaahbae@aTaabbebfbbeb\n" |
|
75 |
+"BbcdbcedbboeacAddb`bbdegbbceaabeeeab`bbde@db`b`bbEamjnmd`Taabeebdcbfb\n" |
|
76 |
+"BbcdbfedbboeacAfdb`bbgegbbfebcdbhedbboeacAedb`bbiegbbheaabjeiab`bbgebieb`b`bbEbmjnmd`Taabjebdcbgb\n" |
|
77 |
+"Bb`bbkeab`bbdaableeab`bbiebkeb`b`bbEcmjnmd`Taablebhbbdc\n" |
|
78 |
+"Bb`bbmegbbfeb`bbneab`bcdaaboeeab`bbmebneb`b`bbEdmjnmd`Taaboebibbdc\n" |
|
79 |
+"Bbadb`fdbboeacAndahbafgbb`fb`bbbf`abafaabcflbb`bbdf`abcfaabefeab`bbbfbdfb`b`bbEemjnmd`Taabefbjbbdc\n" |
|
80 |
+"BbadbffdbboeacBaadahbgfgbbffb`bbhf`abgfb`bbifh`bhfBhadbadbjfdbboeacB`adahbkfgbbjfb`bblf`abkfb`bbmfh`blfBdadbadbnfdbboeacBcadahbofgbbnfb`bb`g`abofb`bbagh`b`gB`adb`bbbggbbheb`bbcgh`bbgAhdb`bbdggbbfeb`bbegl`bmfbifb`bbfgl`begbcgb`bbggl`bfgbdgb`bbhgl`bggbagb`bbigh`bbfBladbadbjgdbboeacAodahbkggbbjgb`bblg`abkgb`bbmgh`blgBhadbcdbngdbboeacAddb`bboggbbngb`bb`hl`bogbigb`bbahl`b`hbmgbadbbhdbboeacBeadahbchgbbbhb`bbdh`abchb`bbehh`bdhBhadbcdbfhdbboeacAcdb`bbghgbbfhb`bbhhl`behbghbcdbihdbboeac@db`bbjhgbbihaabkheab`bbhgbjhTaabkhblbbkb\n" |
|
81 |
+"Bb`bblhabaagbhgTcab`bEfmjnmd\n" |
|
82 |
+"BbcdbmhdbboeacAadb`bbnhgbbmhaaboheab`bbahbnhTaabohbnbbmb\n" |
|
83 |
+"Bb`bb`iabaagbahTcab`bEgmjnmd\n" |
|
84 |
+"BbcdbaidbboeacAbdb`bbbigbbaiaabcieab`bbhhbbiTaabcib`cbob\n" |
|
85 |
+"Bb`bbdiabaagbhhTcab`bEhmjnmd\n" |
|
86 |
+"Bb`bbeiabbaaHonnkm``odHm``oonnkdaabfieab`bbeiHhgfedcbadTaabfibbcbac\n" |
|
87 |
+"Bb`bbgiabaagbeiTcab`bEimjnmd\n" |
|
88 |
+"Bb`bbhiababcaDm``odaabiieab`bbhiDo``mdb`b`bbHnejkjgjmd`Taabiibdcbcc\n" |
|
89 |
+"Bb`bbjiabaagbhiTcab`bF`amjnmd\n" |
|
90 |
+"Bb`bbkibb`bkiTcab`bbkiE\n" |
|
90 | 91 |
; |
91 | 92 |
/* source-code for builtin_bc_startup: */ |
92 | 93 |
#if 0 |
... | ... |
@@ -108,21 +109,23 @@ int entrypoint() |
108 | 108 |
disable_jit_if("i[34]86 detected, JIT needs pentium or better",0, |
109 | 109 |
!memcmp(env.cpu,"i386",5) || |
110 | 110 |
!memcmp(env.cpu,"i486",5)); |
111 |
- /* FIXME: update embedded LLVM to 2.8 which correctly skips CMOV if CPU |
|
112 |
- * doesn't support it. |
|
113 |
- * For now disable JIT on CPUs without cmov */ |
|
114 |
- disable_jit_if("CPU doesn't support CMOV, would need LLVM 2.8 to work!",0, |
|
115 |
- !memcmp(env.cpu,"i586",5) || |
|
116 |
- !memcmp(env.cpu,"pentium",8) || |
|
117 |
- !memcmp(env.cpu,"i686",5) || |
|
118 |
- !memcmp(env.cpu,"k6",3) || |
|
119 |
- !memcmp(env.cpu,"k6-2",5) || |
|
120 |
- !memcmp(env.cpu,"k6-3",5) || |
|
121 |
- !memcmp(env.cpu,"athlon",7) || |
|
122 |
- !memcmp(env.cpu,"athlon-tbird",13) || |
|
123 |
- !memcmp(env.cpu,"winchip-c6",11) || |
|
124 |
- !memcmp(env.cpu,"winchip2",9) || |
|
125 |
- !memcmp(env.cpu,"c3",3)); |
|
111 |
+ if (engine_functionality_level() < FUNC_LEVEL_097) { |
|
112 |
+ /* LLVM 2.7 bug, fixed in 2.8, but only 0.97 has 2.8 */ |
|
113 |
+ /* bug is using CMOV instr, when CPU doesn't support it, 2.8 correctly |
|
114 |
+ * handles this, 2.7 doesn't */ |
|
115 |
+ disable_jit_if("CPU doesn't support CMOV, would need 0.97 (LLVM 2.8) to work!",0, |
|
116 |
+ !memcmp(env.cpu,"i586",5) || |
|
117 |
+ !memcmp(env.cpu,"pentium",8) || |
|
118 |
+ !memcmp(env.cpu,"i686",5) || |
|
119 |
+ !memcmp(env.cpu,"k6",3) || |
|
120 |
+ !memcmp(env.cpu,"k6-2",5) || |
|
121 |
+ !memcmp(env.cpu,"k6-3",5) || |
|
122 |
+ !memcmp(env.cpu,"athlon",7) || |
|
123 |
+ !memcmp(env.cpu,"athlon-tbird",13) || |
|
124 |
+ !memcmp(env.cpu,"winchip-c6",11) || |
|
125 |
+ !memcmp(env.cpu,"winchip2",9) || |
|
126 |
+ !memcmp(env.cpu,"c3",3)); |
|
127 |
+ } |
|
126 | 128 |
break; |
127 | 129 |
default: |
128 | 130 |
break; |