buzbee | 9e0f9b0 | 2011-08-24 15:32:46 -0700 | [diff] [blame] | 1 | // Copyright 2011 Google Inc. All Rights Reserved. |
| 2 | |
| 3 | #include <dirent.h> |
| 4 | #include <dlfcn.h> |
| 5 | #include <sys/stat.h> |
| 6 | #include <sys/types.h> |
| 7 | |
| 8 | #include "base64.h" |
| 9 | #include "heap.h" |
| 10 | #include "thread.h" |
| 11 | #include "stringprintf.h" |
| 12 | #include "class_linker.h" |
| 13 | #include "dex_file.h" |
| 14 | |
| 15 | #include "unicode/uclean.h" |
| 16 | #include "unicode/uvernum.h" |
| 17 | |
| 18 | #include "gtest/gtest.h" |
| 19 | |
| 20 | namespace art { |
| 21 | |
buzbee | 9e0f9b0 | 2011-08-24 15:32:46 -0700 | [diff] [blame] | 22 | //class IntMath { |
| 23 | // |
| 24 | // /* |
| 25 | // * Try to cause some unary operations. |
| 26 | // */ |
| 27 | // static int unopTest(int x) { |
| 28 | // x = -x; |
| 29 | // x ^= 0xffffffff; |
| 30 | // return x; |
| 31 | // } |
| 32 | // |
| 33 | // static int shiftTest1() { |
| 34 | // final int[] mBytes = { |
| 35 | // 0x11, 0x22, 0x33, 0x44, 0x88, 0x99, 0xaa, 0xbb |
| 36 | // }; |
| 37 | // long l; |
| 38 | // int i1, i2; |
| 39 | // |
| 40 | // i1 = mBytes[0] | mBytes[1] << 8 | mBytes[2] << 16 | mBytes[3] << 24; |
| 41 | // i2 = mBytes[4] | mBytes[5] << 8 | mBytes[6] << 16 | mBytes[7] << 24; |
| 42 | // l = i1 | ((long)i2 << 32); |
| 43 | // |
| 44 | // if (i1 != 0x44332211) { return 1; } |
| 45 | // if (i2 != 0xbbaa9988) { return 2; } |
| 46 | // if (l != 0xbbaa998844332211L) { return 3; } |
| 47 | // |
| 48 | // l = (long)mBytes[0] |
| 49 | // | (long)mBytes[1] << 8 |
| 50 | // | (long)mBytes[2] << 16 |
| 51 | // | (long)mBytes[3] << 24 |
| 52 | // | (long)mBytes[4] << 32 |
| 53 | // | (long)mBytes[5] << 40 |
| 54 | // | (long)mBytes[6] << 48 |
| 55 | // | (long)mBytes[7] << 56; |
| 56 | // |
| 57 | // if (l != 0xbbaa998844332211L) { return 4; } |
| 58 | // return 0; |
| 59 | // } |
| 60 | // |
| 61 | // static int shiftTest2() { |
| 62 | // |
| 63 | // long a = 0x11; |
| 64 | // long b = 0x22; |
| 65 | // long c = 0x33; |
| 66 | // long d = 0x44; |
| 67 | // long e = 0x55; |
| 68 | // long f = 0x66; |
| 69 | // long g = 0x77; |
| 70 | // long h = 0x88; |
| 71 | // |
| 72 | // long result = ((a << 56) | (b << 48) | (c << 40) | (d << 32) | |
| 73 | // (e << 24) | (f << 16) | (g << 8) | h); |
| 74 | // |
| 75 | // if (result != 0x1122334455667788L) { return 1; } |
| 76 | // return 0; |
| 77 | // } |
| 78 | // |
| 79 | // static int unsignedShiftTest() { |
| 80 | // byte b = -4; |
| 81 | // short s = -4; |
| 82 | // char c = 0xfffc; |
| 83 | // int i = -4; |
| 84 | // |
| 85 | // b >>>= 4; |
| 86 | // s >>>= 4; |
| 87 | // c >>>= 4; |
| 88 | // i >>>= 4; |
| 89 | // |
| 90 | // if ((int) b != -1) { return 1; } |
| 91 | // if ((int) s != -1) { return 2; } |
| 92 | // if ((int) c != 0x0fff) { return 3; } |
| 93 | // if (i != 268435455) { return 4; } |
| 94 | // return 0; |
| 95 | // } |
| 96 | // |
| 97 | // static int convTest() { |
| 98 | // |
| 99 | // float f; |
| 100 | // double d; |
| 101 | // int i; |
| 102 | // long l; |
| 103 | // |
| 104 | // /* int --> long */ |
| 105 | // i = 7654; |
| 106 | // l = (long) i; |
| 107 | // if (l != 7654L) { return 1; } |
| 108 | // |
| 109 | // i = -7654; |
| 110 | // l = (long) i; |
| 111 | // if (l != -7654L) { return 2; } |
| 112 | // |
| 113 | // /* long --> int (with truncation) */ |
| 114 | // l = 5678956789L; |
| 115 | // i = (int) l; |
| 116 | // if (i != 1383989493) { return 3; } |
| 117 | // |
| 118 | // l = -5678956789L; |
| 119 | // i = (int) l; |
| 120 | // if (i != -1383989493) { return 4; } |
| 121 | // return 0; |
| 122 | // } |
| 123 | // |
| 124 | // static int charSubTest() { |
| 125 | // |
| 126 | // char char1 = 0x00e9; |
| 127 | // char char2 = 0xffff; |
| 128 | // int i; |
| 129 | // |
| 130 | // /* chars are unsigned-expanded to ints before subtraction */ |
| 131 | // i = char1 - char2; |
| 132 | // if (i != 0xffff00ea) { return 1; } |
| 133 | // return 0; |
| 134 | // } |
| 135 | // |
| 136 | // /* |
| 137 | // * We pass in the arguments and return the results so the compiler |
| 138 | // * doesn't do the math for us. (x=70000, y=-3) |
| 139 | // */ |
| 140 | // static int intOperTest(int x, int y) { |
| 141 | // int[] results = new int[10]; |
| 142 | // |
| 143 | // /* this seems to generate "op-int" instructions */ |
| 144 | // results[0] = x + y; |
| 145 | // results[1] = x - y; |
| 146 | // results[2] = x * y; |
| 147 | // results[3] = x * x; |
| 148 | // results[4] = x / y; |
| 149 | // results[5] = x % -y; |
| 150 | // results[6] = x & y; |
| 151 | // results[7] = x | y; |
| 152 | // results[8] = x ^ y; |
| 153 | // |
| 154 | // /* this seems to generate "op-int/2addr" instructions */ |
| 155 | // results[9] = x + ((((((((x + y) - y) * y) / y) % y) & y) | y) ^ y); |
| 156 | // |
| 157 | // /* check this edge case while we're here (div-int/2addr) */ |
| 158 | // int minInt = -2147483648; |
| 159 | // int negOne = -results[5]; |
| 160 | // int plusOne = 1; |
| 161 | // int result = (((minInt + plusOne) - plusOne) / negOne) / negOne; |
| 162 | // |
| 163 | // if (result != minInt) { return 1;}; |
| 164 | // if (results[0] != 69997) { return 2;}; |
| 165 | // if (results[1] != 70003) { return 3;}; |
| 166 | // if (results[2] != -210000) { return 4;}; |
| 167 | // if (results[3] != 605032704) { return 5;}; |
| 168 | // if (results[4] != -23333) { return 6;}; |
| 169 | // if (results[5] != 1) { return 7;}; |
| 170 | // if (results[6] != 70000) { return 8;}; |
| 171 | // if (results[7] != -3) { return 9;}; |
| 172 | // if (results[8] != -70003) { return 10;}; |
| 173 | // if (results[9] != 70000) { return 11;}; |
| 174 | // |
| 175 | // return 0; |
| 176 | // } |
| 177 | // |
| 178 | // /* |
| 179 | // * More operations, this time with 16-bit constants. (x=77777) |
| 180 | // */ |
| 181 | // static int lit16Test(int x) { |
| 182 | // |
| 183 | // int[] results = new int[8]; |
| 184 | // |
| 185 | // /* try to generate op-int/lit16" instructions */ |
| 186 | // results[0] = x + 1000; |
| 187 | // results[1] = 1000 - x; |
| 188 | // results[2] = x * 1000; |
| 189 | // results[3] = x / 1000; |
| 190 | // results[4] = x % 1000; |
| 191 | // results[5] = x & 1000; |
| 192 | // results[6] = x | -1000; |
| 193 | // results[7] = x ^ -1000; |
| 194 | // |
| 195 | // if (results[0] != 78777) { return 1; } |
| 196 | // if (results[1] != -76777) { return 2; } |
| 197 | // if (results[2] != 77777000) { return 3; } |
| 198 | // if (results[3] != 77) { return 4; } |
| 199 | // if (results[4] != 777) { return 5; } |
| 200 | // if (results[5] != 960) { return 6; } |
| 201 | // if (results[6] != -39) { return 7; } |
| 202 | // if (results[7] != -76855) { return 8; } |
| 203 | // return 0; |
| 204 | // } |
| 205 | // |
| 206 | // /* |
| 207 | // * More operations, this time with 8-bit constants. (x=-55555) |
| 208 | // */ |
| 209 | // static int lit8Test(int x) { |
| 210 | // |
| 211 | // int[] results = new int[8]; |
| 212 | // |
| 213 | // /* try to generate op-int/lit8" instructions */ |
| 214 | // results[0] = x + 10; |
| 215 | // results[1] = 10 - x; |
| 216 | // results[2] = x * 10; |
| 217 | // results[3] = x / 10; |
| 218 | // results[4] = x % 10; |
| 219 | // results[5] = x & 10; |
| 220 | // results[6] = x | -10; |
| 221 | // results[7] = x ^ -10; |
| 222 | // int minInt = -2147483648; |
| 223 | // int result = minInt / -1; |
| 224 | // if (result != minInt) {return 1; } |
| 225 | // if (results[0] != -55545) {return 2; } |
| 226 | // if (results[1] != 55565) {return 3; } |
| 227 | // if (results[2] != -555550) {return 4; } |
| 228 | // if (results[3] != -5555) {return 5; } |
| 229 | // if (results[4] != -5) {return 6; } |
| 230 | // if (results[5] != 8) {return 7; } |
| 231 | // if (results[6] != -1) {return 8; } |
| 232 | // if (results[7] != 55563) {return 9; } |
| 233 | // return 0; |
| 234 | // } |
| 235 | // |
| 236 | // |
| 237 | // /* |
| 238 | // * Shift some data. (value=0xff00aa01, dist=8) |
| 239 | // */ |
| 240 | // static int intShiftTest(int value, int dist) { |
| 241 | // int results[] = new int[4]; |
| 242 | // results[0] = value << dist; |
| 243 | // results[1] = value >> dist; |
| 244 | // results[2] = value >>> dist; |
| 245 | // results[3] = (((value << dist) >> dist) >>> dist) << dist; |
| 246 | // if (results[0] != 0x00aa0100) {return 1; } |
| 247 | // if (results[1] != 0xffff00aa) {return 2; } |
| 248 | // if (results[2] != 0x00ff00aa) {return 3; } |
| 249 | // if (results[3] != 0xaa00) {return 4; } |
| 250 | // return 0; |
| 251 | // } |
| 252 | // |
| 253 | // /* |
| 254 | // * We pass in the arguments and return the results so the compiler |
| 255 | // * doesn't do the math for us. (x=70000000000, y=-3) |
| 256 | // */ |
| 257 | // static int longOperTest(long x, long y) { |
| 258 | // long[] results = new long[10]; |
| 259 | // |
| 260 | // /* this seems to generate "op-long" instructions */ |
| 261 | // results[0] = x + y; |
| 262 | // results[1] = x - y; |
| 263 | // results[2] = x * y; |
| 264 | // results[3] = x * x; |
| 265 | // results[4] = x / y; |
| 266 | // results[5] = x % -y; |
| 267 | // results[6] = x & y; |
| 268 | // results[7] = x | y; |
| 269 | // results[8] = x ^ y; |
| 270 | // /* this seems to generate "op-long/2addr" instructions */ |
| 271 | // results[9] = x + ((((((((x + y) - y) * y) / y) % y) & y) | y) ^ y); |
| 272 | // /* check this edge case while we're here (div-long/2addr) */ |
| 273 | // long minLong = -9223372036854775808L; |
| 274 | // long negOne = -results[5]; |
| 275 | // long plusOne = 1; |
| 276 | // long result = (((minLong + plusOne) - plusOne) / negOne) / negOne; |
| 277 | // if (result != minLong) { return 1; } |
| 278 | // if (results[0] != 69999999997L) { return 2; } |
| 279 | // if (results[1] != 70000000003L) { return 3; } |
| 280 | // if (results[2] != -210000000000L) { return 4; } |
| 281 | // if (results[3] != -6833923606740729856L) { return 5; } // overflow |
| 282 | // if (results[4] != -23333333333L) { return 6; } |
| 283 | // if (results[5] != 1) { return 7; } |
| 284 | // if (results[6] != 70000000000L) { return 8; } |
| 285 | // if (results[7] != -3) { return 9; } |
| 286 | // if (results[8] != -70000000003L) { return 10; } |
| 287 | // if (results[9] != 70000000000L) { return 11; } |
| 288 | // if (results.length != 10) { return 12; } |
| 289 | // return 0; |
| 290 | // } |
| 291 | // |
| 292 | // /* |
| 293 | // * Shift some data. (value=0xd5aa96deff00aa01, dist=8) |
| 294 | // */ |
| 295 | // static long longShiftTest(long value, int dist) { |
| 296 | // long results[] = new long[4]; |
| 297 | // results[0] = value << dist; |
| 298 | // results[1] = value >> dist; |
| 299 | // results[2] = value >>> dist; |
| 300 | // results[3] = (((value << dist) >> dist) >>> dist) << dist; |
| 301 | // if (results[0] != 0x96deff00aa010000L) { return 1; } |
| 302 | // if (results[1] != 0xffffd5aa96deff00L) { return 2; } |
| 303 | // if (results[2] != 0x0000d5aa96deff00L) { return 3; } |
| 304 | // if (results[3] != 0xffff96deff000000L) { return 4; } |
| 305 | // if (results.length != 4) { return 5; } |
| 306 | // |
| 307 | // return results[0]; // test return-long |
| 308 | // } |
| 309 | // |
| 310 | // static int switchTest(int a) { |
| 311 | // int res = 1234; |
| 312 | // |
| 313 | // switch (a) { |
| 314 | // case -1: res = 1; return res; |
| 315 | // case 0: res = 2; return res; |
| 316 | // case 1: /*correct*/ break; |
| 317 | // case 2: res = 3; return res; |
| 318 | // case 3: res = 4; return res; |
| 319 | // case 4: res = 5; return res; |
| 320 | // default: res = 6; return res; |
| 321 | // } |
| 322 | // switch (a) { |
| 323 | // case 3: res = 7; return res; |
| 324 | // case 4: res = 8; return res; |
| 325 | // default: /*correct*/ break; |
| 326 | // } |
| 327 | // |
| 328 | // a = 0x12345678; |
| 329 | // |
| 330 | // switch (a) { |
| 331 | // case 0x12345678: /*correct*/ break; |
| 332 | // case 0x12345679: res = 9; return res; |
| 333 | // default: res = 1; return res; |
| 334 | // } |
| 335 | // switch (a) { |
| 336 | // case 57: res = 10; return res; |
| 337 | // case -6: res = 11; return res; |
| 338 | // case 0x12345678: /*correct*/ break; |
| 339 | // case 22: res = 12; return res; |
| 340 | // case 3: res = 13; return res; |
| 341 | // default: res = 14; return res; |
| 342 | // } |
| 343 | // switch (a) { |
| 344 | // case -6: res = 15; return res; |
| 345 | // case 3: res = 16; return res; |
| 346 | // default: /*correct*/ break; |
| 347 | // } |
| 348 | // |
| 349 | // a = -5; |
| 350 | // switch (a) { |
| 351 | // case 12: res = 17; return res; |
| 352 | // case -5: /*correct*/ break; |
| 353 | // case 0: res = 18; return res; |
| 354 | // default: res = 19; return res; |
| 355 | // } |
| 356 | // |
| 357 | // switch (a) { |
| 358 | // default: /*correct*/ break; |
| 359 | // } |
| 360 | // return res; |
| 361 | // } |
| 362 | // /* |
| 363 | // * Test the integer comparisons in various ways. |
| 364 | // */ |
| 365 | // static int testIntCompare(int minus, int plus, int plus2, int zero) { |
| 366 | // int res = 1111; |
| 367 | // |
| 368 | // if (minus > plus) |
| 369 | // return 1; |
| 370 | // if (minus >= plus) |
| 371 | // return 2; |
| 372 | // if (plus < minus) |
| 373 | // return 3; |
| 374 | // if (plus <= minus) |
| 375 | // return 4; |
| 376 | // if (plus == minus) |
| 377 | // return 5; |
| 378 | // if (plus != plus2) |
| 379 | // return 6; |
| 380 | // |
| 381 | // /* try a branch-taken */ |
| 382 | // if (plus != minus) { |
| 383 | // res = res; |
| 384 | // } else { |
| 385 | // return 7; |
| 386 | // } |
| 387 | // |
| 388 | // if (minus > 0) |
| 389 | // return 8; |
| 390 | // if (minus >= 0) |
| 391 | // return 9; |
| 392 | // if (plus < 0) |
| 393 | // return 10; |
| 394 | // if (plus <= 0) |
| 395 | // return 11; |
| 396 | // if (plus == 0) |
| 397 | // return 12; |
| 398 | // if (zero != 0) |
| 399 | // return 13; |
| 400 | // |
| 401 | // if (zero == 0) { |
| 402 | // res = res; |
| 403 | // } else { |
| 404 | // return 14; |
| 405 | // } |
| 406 | // return res; |
| 407 | // } |
| 408 | // |
| 409 | // /* |
| 410 | // * Test cmp-long. |
| 411 | // * |
| 412 | // * minus=-5, alsoMinus=0xFFFFFFFF00000009, plus=4, alsoPlus=8 |
| 413 | // */ |
| 414 | // static int testLongCompare(long minus, long alsoMinus, long plus, |
| 415 | // long alsoPlus) { |
| 416 | // int res = 2222; |
| 417 | // |
| 418 | // if (minus > plus) |
| 419 | // return 2; |
| 420 | // if (plus < minus) |
| 421 | // return 3; |
| 422 | // if (plus == minus) |
| 423 | // return 4; |
| 424 | // |
| 425 | // if (plus >= plus+1) |
| 426 | // return 5; |
| 427 | // if (minus >= minus+1) |
| 428 | // return 6; |
| 429 | // |
| 430 | // /* try a branch-taken */ |
| 431 | // if (plus != minus) { |
| 432 | // res = res; |
| 433 | // } else { |
| 434 | // return 7; |
| 435 | // } |
| 436 | // |
| 437 | // /* compare when high words are equal but low words differ */ |
| 438 | // if (plus > alsoPlus) |
| 439 | // return 8; |
| 440 | // if (alsoPlus < plus) |
| 441 | // return 9; |
| 442 | // if (alsoPlus == plus) |
| 443 | // return 10; |
| 444 | // |
| 445 | // /* high words are equal, low words have apparently different signs */ |
| 446 | // if (minus < alsoMinus) // bug! |
| 447 | // return 11; |
| 448 | // if (alsoMinus > minus) |
| 449 | // return 12; |
| 450 | // if (alsoMinus == minus) |
| 451 | // return 13; |
| 452 | // |
| 453 | // return res; |
| 454 | // } |
| 455 | // |
| 456 | // /* |
| 457 | // * Test cmpl-float and cmpg-float. |
| 458 | // */ |
| 459 | // static int testFloatCompare(float minus, float plus, float plus2, |
| 460 | // float nan) { |
| 461 | // |
| 462 | // int res = 3333; |
| 463 | // |
| 464 | // if (minus > plus) |
| 465 | // res = 1; |
| 466 | // if (plus < minus) |
| 467 | // res = 2; |
| 468 | // if (plus == minus) |
| 469 | // res = 3; |
| 470 | // if (plus != plus2) |
| 471 | // res = 4; |
| 472 | // |
| 473 | // if (plus <= nan) |
| 474 | // res = 5; |
| 475 | // if (plus >= nan) |
| 476 | // res = 6; |
| 477 | // if (minus <= nan) |
| 478 | // res = 7; |
| 479 | // if (minus >= nan) |
| 480 | // res = 8; |
| 481 | // if (nan >= plus) |
| 482 | // res = 9; |
| 483 | // if (nan <= plus) |
| 484 | // res = 10; |
| 485 | // |
| 486 | // if (nan == nan) |
| 487 | // res = 11; |
| 488 | // |
| 489 | // return res; |
| 490 | // } |
| 491 | // |
| 492 | // static int testDoubleCompare(double minus, double plus, double plus2, |
| 493 | // double nan) { |
| 494 | // |
| 495 | // int res = 4444; |
| 496 | // |
| 497 | // if (minus > plus) |
| 498 | // return 1; |
| 499 | // if (plus < minus) |
| 500 | // return 2; |
| 501 | // if (plus == minus) |
| 502 | // return 3; |
| 503 | // if (plus != plus2) |
| 504 | // return 4; |
| 505 | // |
| 506 | // if (plus <= nan) |
| 507 | // return 5; |
| 508 | // if (plus >= nan) |
| 509 | // return 6; |
| 510 | // if (minus <= nan) |
| 511 | // return 7; |
| 512 | // if (minus >= nan) |
| 513 | // return 8; |
| 514 | // if (nan >= plus) |
| 515 | // return 9; |
| 516 | // if (nan <= plus) |
| 517 | // return 10; |
| 518 | // |
| 519 | // if (nan == nan) |
| 520 | // return 11; |
| 521 | // return res; |
| 522 | // } |
| 523 | // |
buzbee | c5ef046 | 2011-08-25 18:44:49 -0700 | [diff] [blame] | 524 | // static int fibonacci(int n) { |
| 525 | // if (n == 0) { |
| 526 | // return 0; |
| 527 | // } else if (n == 1) { |
| 528 | // return 1; |
| 529 | // } else { |
| 530 | // return fibonacci(n - 1) + fibonacci(n - 2); |
| 531 | // } |
| 532 | // } |
buzbee | 9e0f9b0 | 2011-08-24 15:32:46 -0700 | [diff] [blame] | 533 | // |
| 534 | // public static void main(String[] args) { |
| 535 | // int res = unopTest(38); |
| 536 | // if (res == 37) { |
| 537 | // System.out.printf("unopTest PASSED\n"); |
| 538 | // } else { |
| 539 | // System.out.printf("unopTest FAILED: %d\n", res); |
| 540 | // } |
| 541 | // res = shiftTest1(); |
| 542 | // if (res == 0) { |
| 543 | // System.out.printf("shiftTest1 PASSED\n"); |
| 544 | // } else { |
| 545 | // System.out.printf("shiftTest1 FAILED: %d\n", res); |
| 546 | // } |
| 547 | // res = shiftTest2(); |
| 548 | // if (res == 0) { |
| 549 | // System.out.printf("shiftTest2 PASSED\n"); |
| 550 | // } else { |
| 551 | // System.out.printf("shiftTest2 FAILED: %d\n", res); |
| 552 | // } |
| 553 | // res = unsignedShiftTest(); |
| 554 | // if (res == 0) { |
| 555 | // System.out.printf("unsignedShiftTest PASSED\n"); |
| 556 | // } else { |
| 557 | // System.out.printf("unsignedShiftTest FAILED: %d\n", res); |
| 558 | // } |
| 559 | // res = convTest(); |
| 560 | // if (res == 0) { |
| 561 | // System.out.printf("convTest PASSED\n"); |
| 562 | // } else { |
| 563 | // System.out.printf("convTest FAILED: %d\n", res); |
| 564 | // } |
| 565 | // res = charSubTest(); |
| 566 | // if (res == 0) { |
| 567 | // System.out.printf("charSubTest PASSED\n"); |
| 568 | // } else { |
| 569 | // System.out.printf("charSubTest FAILED: %d\n", res); |
| 570 | // } |
| 571 | // res = intOperTest(70000, -3); |
| 572 | // if (res == 0) { |
| 573 | // System.out.printf("intOperTest PASSED\n"); |
| 574 | // } else { |
| 575 | // System.out.printf("intOperTest FAILED: %d\n", res); |
| 576 | // } |
| 577 | // res = longOperTest(70000000000L, -3L); |
| 578 | // if (res == 0) { |
| 579 | // System.out.printf("longOperTest PASSED\n"); |
| 580 | // } else { |
| 581 | // System.out.printf("longOperTest FAILED: %d\n", res); |
| 582 | // } |
| 583 | // long lres = longShiftTest(0xd5aa96deff00aa01L, 16); |
| 584 | // if (lres == 0x96deff00aa010000L) { |
| 585 | // System.out.printf("longShiftTest PASSED\n"); |
| 586 | // } else { |
| 587 | // System.out.printf("longShiftTest FAILED: %d\n", res); |
| 588 | // } |
| 589 | // |
| 590 | // res = switchTest(1); |
| 591 | // if (res == 1234) { |
| 592 | // System.out.printf("switchTest PASSED\n"); |
| 593 | // } else { |
| 594 | // System.out.printf("switchTest FAILED: %d\n", res); |
| 595 | // } |
| 596 | // |
| 597 | // res = testIntCompare(-5, 4, 4, 0); |
| 598 | // if (res == 1111) { |
| 599 | // System.out.printf("testIntCompare PASSED\n"); |
| 600 | // } else { |
| 601 | // System.out.printf("testIntCompare FAILED: %d\n", res); |
| 602 | // } |
| 603 | // |
| 604 | // res = testLongCompare(-5L, -4294967287L, 4L, 8L); |
| 605 | // if (res == 2222) { |
| 606 | // System.out.printf("testLongCompare PASSED\n"); |
| 607 | // } else { |
| 608 | // System.out.printf("testLongCompare FAILED: %d\n", res); |
| 609 | // } |
| 610 | // |
| 611 | // res = testFloatCompare(-5.0f, 4.0f, 4.0f, (1.0f/0.0f) / (1.0f/0.0f)); |
| 612 | // if (res == 3333) { |
| 613 | // System.out.printf("testFloatCompare PASSED\n"); |
| 614 | // } else { |
| 615 | // System.out.printf("testFloatCompare FAILED: %d\n", res); |
| 616 | // } |
| 617 | // |
| 618 | // res = testDoubleCompare(-5.0, 4.0, 4.0, (1.0/0.0) / (1.0/0.0)); |
| 619 | // if (res == 4444) { |
| 620 | // System.out.printf("testDoubleCompare PASSED\n"); |
| 621 | // } else { |
| 622 | // System.out.printf("testDoubleCompare FAILED: %d\n", res); |
| 623 | // } |
buzbee | c5ef046 | 2011-08-25 18:44:49 -0700 | [diff] [blame] | 624 | // |
| 625 | // res = fibonacci(10); |
| 626 | // if (res == 55) { |
| 627 | // System.out.printf("fibonacci PASSED\n"); |
| 628 | // } else { |
| 629 | // System.out.printf("fibonacci FAILED: %d\n", res); |
| 630 | // } |
buzbee | 9e0f9b0 | 2011-08-24 15:32:46 -0700 | [diff] [blame] | 631 | // } |
| 632 | //} |
| 633 | static const char kIntMathDex[] = |
buzbee | c5ef046 | 2011-08-25 18:44:49 -0700 | [diff] [blame] | 634 | "ZGV4CjAzNQDkd6TZ8pqDxU8AeTvdZuEG1XSONR7DLLU8HgAAcAAAAHhWNBIAAAAAAAAAAJwdAABR" |
| 635 | "AAAAcAAAAA8AAAC0AQAADQAAAPABAAABAAAAjAIAABcAAACUAgAAAgAAAEwDAACwGgAAjAMAAPIV" |
| 636 | "AAD6FQAA/RUAAAAWAAADFgAAChYAABEWAAAVFgAAGhYAACEWAAAmFgAALRYAADsWAAA+FgAAQxYA" |
| 637 | "AEcWAABSFgAAVxYAAG4WAACDFgAAlxYAAKsWAAC/FgAAzBYAAM8WAADTFgAA1xYAANsWAADwFgAA" |
| 638 | "BRcAABIXAAArFwAAQBcAAEoXAABgFwAAchcAAH0XAACUFwAApxcAALQXAADNFwAA4hcAAPAXAAD7" |
| 639 | "FwAABRgAABMYAAAtGAAAQxgAAFIYAABtGAAAhBgAAIoYAACPGAAAlxgAAKMYAAC7GAAAzxgAANsY" |
| 640 | "AADzGAAABxkAABMZAAArGQAAPxkAAFIZAABxGQAAjBkAAJ4ZAAC8GQAA1hkAAOYZAAACGgAAGhoA" |
| 641 | "ACsaAABIGgAAYRoAAGsaAACBGgAAkxoAAKYaAADFGgAA4BoAAAEAAAACAAAAAwAAAAwAAAAPAAAA" |
| 642 | "EQAAABIAAAATAAAAFAAAABUAAAAXAAAAGQAAABoAAAAbAAAAHAAAAAMAAAACAAAAAAAAAAQAAAAC" |
| 643 | "AAAAlBUAAAUAAAACAAAAoBUAAAYAAAACAAAArBUAAAcAAAACAAAAtBUAAAgAAAACAAAAvBUAAAkA" |
| 644 | "AAACAAAAyBUAAAoAAAACAAAA0BUAAA0AAAADAAAA3BUAABAAAAAFAAAA5BUAAA4AAAAGAAAArBUA" |
| 645 | "ABcAAAAKAAAAAAAAABgAAAAKAAAA7BUAAAkABQAzAAAABAALAAAAAAAEAAAAHQAAAAQAAAAgAAAA" |
| 646 | "BAADACMAAAAEAAQAJgAAAAQABAApAAAABAADACoAAAAEAAMAKwAAAAQABgAsAAAABAAIAC8AAAAE" |
| 647 | "AAwAMgAAAAQAAAA1AAAABAAAADgAAAAEAAMAOwAAAAQAAQA+AAAABAACAEEAAAAEAAUARAAAAAQA" |
| 648 | "BwBHAAAABAADAEoAAAAEAAAATQAAAAUACQA0AAAABgAKAFAAAAAHAAsAAAAAAAcAAAABAAAA////" |
| 649 | "/wAAAAAWAAAAAAAAADkdAAAAAAAABAAAAAAAAAAHAAAAAAAAAAsAAAAAAAAAQx0AAAAAAAABAAEA" |
| 650 | "AAAAAOkaAAABAAAADgAAAAEAAQABAAAA7hoAAAQAAABwEBYAAAAOAAEAAAAAAAAA8xoAAAIAAAAS" |
| 651 | "AA8ABAAAAAAAAAD4GgAAMgAAABMA5h2BABYC5h0xAAACOAAEABIQDwATABrigQAWAhriMQAAAjgA" |
| 652 | "BAASICj1GAD1AH5SAQAAAIQAFAH1AH5SMhAEABIwKOgYAAv/ga3+////hAAUAQv/ga0yEAQAEkAo" |
| 653 | "2xIAKNkDAAEAAQAAAA4bAAAVAAAAEhA5AgQAEgAPADIC///YAAL/cRADAAAACgDYAQL+cRADAAEA" |
| 654 | "CgGwECjwAAALAAIAAAAAABkbAACvAAAAEjISIRIEElMSEBMFCgAjVQsAkAYJCksGBQSRBgkKSwYF" |
| 655 | "AJIGCQpLBgUBkgYJCUsGBQISRpMHCQpLBwUGe6aUBgkGSwYFAxJmlQcJCksHBQYSdpYHCQpLBwUG" |
| 656 | "EwYIAJcHCQpLBwUGEwYJAJAHCQqxp7Kns6e0p7Wntqe3p7CXSwcFBhUGAIBEBwUDe3cVCACAs3iT" |
| 657 | "BwgHMmcDAA8ARAYFBBQHbREBADJ2BAABECj3RAYFABQHcxEBADJ2BAABICjuRAEFARQGsMv8/zJh" |
| 658 | "BAASQCjlRAEFAhQCABEQJDIhBAABMCjcEkFEAQUBEwLbpDIhBAASYCjTRAEFAzIBBAAScCjNEmBE" |
| 659 | "AAUAFAFwEQEAMhAFABMACAAowhJwRAAFABLRMhAFABMACQAouRMACABEAAUAFAGN7v7/MhAFABMA" |
| 660 | "CgAorRMACQBEAAUAFAFwEQEAMhAFABMACwAooQFAKJ8AAAoAAgAAAAAAPhsAAD8AAAASQxIyEiES" |
| 661 | "EBIEIzULAJgGCAlLBgUEmQYICUsGBQCaBggJSwYFAZgGCAm5lrqWuJZLBgUCRAYFBBQHAAGqADJ2" |
| 662 | "AwAPAEQABQAUBqoA//8yYAQAARAo90QABQEUAaoA/wAyEAQAASAo7kQABQIUAQCqAAAyEAQAATAo" |
| 663 | "5QFAKOMAAAkAAQAAAAAAUBsAAHUAAAASQxIyEiESEBIEEwUIACNVCwDQhugDSwYFBNGG6ANLBgUA" |
| 664 | "0oboA0sGBQHThugDSwYFAtSG6ANLBgUDElbVh+gDSwcFBhJm1ocY/EsHBQYSdteHGPxLBwUGRAYF" |
| 665 | "BBQHuTMBADJ2AwAPAEQABQAUBhfU/v8yYAQAARAo90QABQEUAWjIogQyEAQAASAo7kQABQITAU0A" |
| 666 | "MhAEAAEwKOZEAAUDEwEJAzIQBAASUCjeElBEAAUAEwHAAzIQBAASYCjVEmBEAAUAEwHZ/zIQBAAS" |
| 667 | "cCjMEnBEAAUAFAHJ0/7/MhAFABMACAAowQFAKL8AAAkAAQAAAAAAaxsAAHQAAAASQhIxEiASFxID" |
| 668 | "EwQIACNECwDYBQgKSwUEA9kFCApLBQQH2gUICksFBADbBQgKSwUEAdwFCApLBQQCElXdBggKSwYE" |
| 669 | "BRJl3gYI9ksGBAUSdd8GCPZLBgQFRAUEAxQGByf//zJlAwAPAEQFBAcUBg3ZAAAyZQQAARAo90QA" |
| 670 | "BAAUBeKF9/8yUAQAASAo7kQABAETAU3qMhAEABJQKOZEAAQCErEyEAQAEmAo3xJQRAAEABMBCAAy" |
| 671 | "EAQAEnAo1hJgRAAEABLxMhAFABMACAAozRJwRAAEABQBC9kAADIQBQATAAkAKMIBMCjADQAEAAAA" |
| 672 | "AACGGwAA7wAAABMACgAjAAwAEgGbAgkLTAIAARIRnAIJC0wCAAESIZ0CCQtMAgABEjGdAgkJTAIA" |
| 673 | "ARJBngIJC0wCAAESUX2ynwIJAkwCAAESYaACCQtMAgABEnGhAgkLTAIAARMBCACiAgkLTAIAARMB" |
| 674 | "CQCbAgkLvLK9sr6yv7LAssGywrK7kkwCAAEZAQCAElNFAwADfTMWBQEAmwcBBZwFBwW+NZ4DBQMx" |
| 675 | "AQMBOAEEABIQDwASAUUBAAEYA/07U0wQAAAAMQEBAzgBBAASICjyEhFFAQABGAMDPFNMEAAAADEB" |
| 676 | "AQM4AQQAEjAo5BIhRQEAARgDAEwGG8////8xAQEDOAEEABJAKNYSMUUBAAEYAwAAEPavBimhMQEB" |
| 677 | "AzgBBAASUCjIEkFFAQABGAOrljmR+v///zEBAQM4AQQAEmAouhJRRQEAARYDAQAxAQEDOAEEABJw" |
| 678 | "KK8SYUUBAAEYAwA8U0wQAAAAMQEBAzgBBQATAAgAKKAScUUBAAEWA/3/MQEBAzgBBQATAAkAKJQT" |
| 679 | "AQgARQEAARgD/cOss+////8xAQEDOAEFABMACgAohBMBCQBFAQABGAMAPFNMEAAAADEBAQM4AQYA" |
| 680 | "EwALACkAdP8hABMBCgAyEAYAEwAMACkAa/8SACkAaP8AAA0AAwAAAAAAsBsAAFsAAAASSRI4EicS" |
| 681 | "FhIFI5AMAKMBCgxMAQAFpAEKDEwBAAalAQoMTAEAB6MBCgzEwcXBw8FMAQAIRQEABRgDAAABqgD/" |
| 682 | "3pYxAQEDOAEFABYAAQAQAEUBAAYYAwD/3paq1f//MQEBAzgBBQAWAAIAKPJFAQAHGAMA/96WqtUA" |
| 683 | "ADEBAQM4AQUAFgADACjkRQEACBgDAAAA/96W//8xAQEDOAEFABYABAAo1iEBMpEFABYABQAo0EUA" |
| 684 | "AAUozQAADgABAAgAAADFGwAAKQIAABJFFQyAQBkKEEASGRIIEwAmAHEQEgAAAAoAEwElADMQGwFi" |
| 685 | "AAAAGgFMACOCDQBuMBQAEAJxAAsAAAAKADkAHQFiAAAAGgE3ACOCDQBuMBQAEAJxAAwAAAAKADkA" |
| 686 | "HwFiAAAAGgE6ACOCDQBuMBQAEAJxABMAAAAKADkAIQFiAAAAGgFPACOCDQBuMBQAEAJxAAIAAAAK" |
| 687 | "ADkAIwFiAAAAGgEiACOCDQBuMBQAEAJxAAEAAAAKADkAJQFiAAAAGgEfACOCDQBuMBQAEAIUAHAR" |
| 688 | "AQAS0XEgBAAQAAoAOQAjAWIAAAAaASgAI4INAG4wFAAQAhgAADxTTBAAAAAWAv3/cUAIABAyCgA5" |
| 689 | "AB4BYgEAABoCLgAjgw0AbjAUACEDGAEBqgD/3paq1RMDEABxMAkAIQMLARgDAAABqgD/3pYxAQED" |
| 690 | "OQESAWIAAAAaATEAI4INAG4wFAAQAnEQDQAJAAoAEwHSBDMQEgFiAAAAGgE9ACOCDQBuMBQAEAIS" |
| 691 | "sHFAEABQhQoAEwFXBDMQEQFiAAAAGgFGACOCDQBuMBQAEAIWAPv/GAIJAAAA/////xYEBAAWBggA" |
| 692 | "dwgRAAAACgATAa4IMxAGAWIAAAAaAUkAI4INAG4wFAAQAhUAoMAVAcB/cUAPAMAcCgATAQUNMxAC" |
| 693 | "AWIAAAAaAUMAI4INAG4wFAAQAhkAFMAZBvh/BKIEpHcIDgAAAAoAEwFcETMQ/ABiAAAAGgFAACOC" |
| 694 | "DQBuMBQAEAITAAoAcRADAAAACgATATcAMxD6AGIAAAAaASUAI4INAG4wFAAQAg4AYgEAABoCSwAj" |
| 695 | "kw0AcRAVAAAADABNAAMIbjAUACEDKQDh/mIBAAAaAjYAI5MNAHEQFQAAAAwATQADCG4wFAAhAykA" |
| 696 | "3/5iAQAAGgI5ACOTDQBxEBUAAAAMAE0AAwhuMBQAIQMpAN3+YgEAABoCTgAjkw0AcRAVAAAADABN" |
| 697 | "AAMIbjAUACEDKQDb/mIBAAAaAiEAI5MNAHEQFQAAAAwATQADCG4wFAAhAykA2f5iAQAAGgIeACOT" |
| 698 | "DQBxEBUAAAAMAE0AAwhuMBQAIQMpANf+YgEAABoCJwAjkw0AcRAVAAAADABNAAMIbjAUACEDKQDZ" |
| 699 | "/mIBAAAaAi0AI5MNAHEQFQAAAAwETQQDCG4wFAAhAykA3v5iAQAAGgIwACOTDQBxEBUAAAAMAE0A" |
| 700 | "AwhuMBQAIQMpAOr+YgEAABoCPAAjkw0AcRAVAAAADABNAAMIbjAUACEDKQDq/mIBAAAaAkUAI5MN" |
| 701 | "AHEQFQAAAAwATQADCG4wFAAhAykA6/5iAQAAGgJIACOTDQBxEBUAAAAMAE0AAwhuMBQAIQMpAPb+" |
| 702 | "YgEAABoCQgAjkw0AcRAVAAAADABNAAMIbjAUACEDKQD6/mIBAAAaAj8AI5MNAHEQFQAAAAwATQAD" |
| 703 | "CG4wFAAhAykAAP9iAQAAGgIkACOTDQBxEBUAAAAMAE0AAwhuMBQAIQMpAAL/AAANAAAAAAAAACcc" |
| 704 | "AACoAAAAEkMSMhIhEhASBBMFCAAjVQsAJgWLAAAARAYFBEQHBQDgBwcItnZEBwUB4AcHELZ2RAcF" |
| 705 | "AuAHBxi2dkQHBQMSWEQIBQjgCAgItocSaEQIBQjgCAgQtocSeEQIBQjgCAgYtoeBaIF6EwwgAMPK" |
| 706 | "wagUChEiM0QypgMADwAUBoiZqrsyZwQAARAo+RgGESIzRIiZqrsxBggGOAYEAAEgKO5EBgUEgWZE" |
| 707 | "AAUAgQgTAAgAwwjBhkQABQGBABMIEADDgMFgRAIFAoEmEwIYAMMmwWBEAgUDgSYTAiAAwybBYBJS" |
| 708 | "RAIFAoEmEwIoAMMmwWASYkQCBQKBJhMCMADDJsFgEnJEAgUCgSUTAjgAwyXBUBgFESIzRIiZqrsx" |
| 709 | "AAAFOAAEAAEwKKwBQCiqAAAAAwQACAAAABEAAAAiAAAAMwAAAEQAAACIAAAAmQAAAKoAAAC7AAAA" |
| 710 | "EQAAAAAAAABDHAAAQAAAABYAEQAWAiIAFgQzABYGRAAWCFUAFgpmABYMdwAWDogAExA4AKMAABAT" |
| 711 | "EDAAowICEMEgEwIoAKMCBALBIBMCIACjAgYCwSATAhgAowIIAsEgEwIQAKMCCgLBIBMCCACjAgwC" |
| 712 | "wSDB4BgCiHdmVUQzIhExAAACOAAEABIQDwASACj+BAABAAAAAABUHAAAmgAAABIQEwHSBCsDSQAA" |
| 713 | "ABJgDwASICj+EjAo/BJAKPoSUCj4KwNMAAAAFAJ4VjQSKwJOAAAAKO4sAlIAAAATAA4AKOgScCjm" |
| 714 | "EwAIACjjEwAJACjgEwAKACjdEwALACjaEwAMACjXEwANACjULAJOAAAAErAsAFQAAAATABMAKMoT" |
| 715 | "AA8AKMcTABAAKMQTABEAKMETABIAKL4BECi8AAEGAP////8EAAAABQAAAA0AAAAHAAAACQAAAAsA" |
| 716 | "AAAAAQIAAwAAABAAAAASAAAAAAECAHhWNBIEAAAADwAAAAACBQD6////AwAAABYAAAA5AAAAeFY0" |
| 717 | "EhEAAAAXAAAAFAAAAA4AAAAaAAAAAAICAPr///8DAAAACgAAAA0AAAAAAgMA+////wAAAAAMAAAA" |
| 718 | "EgAAAA8AAAAMAAAACgAIAAAAAACLHAAASAAAABMAXBEvAQIEPQEEABIQDwAwAQQCOwEEABIgKPov" |
| 719 | "AQQCOQEEABIwKPQvAQQGOAEEABJAKO4wAQQIPAEEABJQKOgvAQQIOgEEABJgKOIwAQIIPAEEABJw" |
| 720 | "KNwvAQIIOgEFABMACAAo1S8BCAQ6AQUAEwAJACjOMAEIBDwBBQATAAoAKMcvAQgIOQHE/xMACwAo" |
| 721 | "wAYABAAAAAAAsBwAAD4AAAATAAUNLQECAz0BAwASEC4BAwI7AQMAEiAtAQMCOQEDABIwLQEDBDgB" |
| 722 | "AwASQC4BAwU8AQMAElAtAQMFOgEDABJgLgECBTwBAwAScC0BAgU6AQQAEwAIAC0BBQM6AQQAEwAJ" |
| 723 | "AC4BBQM8AQQAEwAKAC0BBQU5AQQAEwALAA8ABQAEAAAAAADRHAAAQQAAABMAVwQ3IQQAEhAPADQh" |
| 724 | "BAASICj8NRIEABIwKPg2EgQAEkAo9DMSBAASUCjwMjIEABJgKOwyEgcAPQEHABMACAAo5RJwKOM6" |
| 725 | "AQUAEwAJACjeOwIFABMACgAo2TwCBQATAAsAKNQ5AgUAEwAMACjPOAQFABMADQAoyjgEyf8TAA4A" |
| 726 | "KMUAAA0ACAAAAAAA/BwAAFYAAAAWAwEAEwCuCDEBBQk9AQQAEiAPADEBCQU7AQQAEjAo+jEBCQU5" |
| 727 | "AQQAEkAo9JsBCQMxAQkBOgEEABJQKOybAQUDMQEFAToBBAASYCjkMQEJBTgBCQAxAQkLPQEHABMA" |
| 728 | "CAAo2RJwKNcxAQsJOwEFABMACQAo0DEBCwk5AQUAEwAKACjJMQEFBzsBBQATAAsAKMIxAQcFPQEF" |
| 729 | "ABMADAAouzEBBwU5Abj/EwANACi0AgABAAAAAAAlHQAABAAAAHsQ3wAA/w8ABQAAAAAAAAAtHQAA" |
| 730 | "FwAAABQB////DxME/w8S840QjxGOQjIwBAASEA8AMjEEABIgKPwyQgQAEjAo+BIAKPYAAAQAAAAA" |
| 731 | "AAAAAAAAAAQAAAABAAEAAQABAAEAAAACAAAAAgAAAAIAAgAEAAAAAgACAAIAAgACAAAAAwADAAQA" |
| 732 | "AAADAAMAAwADAAIAAAADAAIAAgAAAAgADQABAAAADgAGPGluaXQ+AAFEAAFGAAFJAAVJRERERAAF" |
| 733 | "SUZGRkYAAklJAANJSUkABUlJSUlJAANJSkoABUlKSkpKAAxJbnRNYXRoLmphdmEAAUoAA0pKSQAC" |
| 734 | "TEkACUxJbnRNYXRoOwADTExMABVMamF2YS9pby9QcmludFN0cmVhbTsAE0xqYXZhL2xhbmcvSW50" |
| 735 | "ZWdlcjsAEkxqYXZhL2xhbmcvT2JqZWN0OwASTGphdmEvbGFuZy9TdHJpbmc7ABJMamF2YS9sYW5n" |
| 736 | "L1N5c3RlbTsAC09iamVjdC5qYXZhAAFWAAJWTAACW0kAAltKABNbTGphdmEvbGFuZy9PYmplY3Q7" |
| 737 | "ABNbTGphdmEvbGFuZy9TdHJpbmc7AAtjaGFyU3ViVGVzdAAXY2hhclN1YlRlc3QgRkFJTEVEOiAl" |
| 738 | "ZAoAE2NoYXJTdWJUZXN0IFBBU1NFRAoACGNvbnZUZXN0ABRjb252VGVzdCBGQUlMRUQ6ICVkCgAQ" |
| 739 | "Y29udlRlc3QgUEFTU0VECgAJZmlib25hY2NpABVmaWJvbmFjY2kgRkFJTEVEOiAlZAoAEWZpYm9u" |
| 740 | "YWNjaSBQQVNTRUQKAAtpbnRPcGVyVGVzdAAXaW50T3BlclRlc3QgRkFJTEVEOiAlZAoAE2ludE9w" |
| 741 | "ZXJUZXN0IFBBU1NFRAoADGludFNoaWZ0VGVzdAAJbGl0MTZUZXN0AAhsaXQ4VGVzdAAMbG9uZ09w" |
| 742 | "ZXJUZXN0ABhsb25nT3BlclRlc3QgRkFJTEVEOiAlZAoAFGxvbmdPcGVyVGVzdCBQQVNTRUQKAA1s" |
| 743 | "b25nU2hpZnRUZXN0ABlsb25nU2hpZnRUZXN0IEZBSUxFRDogJWQKABVsb25nU2hpZnRUZXN0IFBB" |
| 744 | "U1NFRAoABG1haW4AA291dAAGcHJpbnRmAApzaGlmdFRlc3QxABZzaGlmdFRlc3QxIEZBSUxFRDog" |
| 745 | "JWQKABJzaGlmdFRlc3QxIFBBU1NFRAoACnNoaWZ0VGVzdDIAFnNoaWZ0VGVzdDIgRkFJTEVEOiAl" |
| 746 | "ZAoAEnNoaWZ0VGVzdDIgUEFTU0VECgAKc3dpdGNoVGVzdAAWc3dpdGNoVGVzdCBGQUlMRUQ6ICVk" |
| 747 | "CgASc3dpdGNoVGVzdCBQQVNTRUQKABF0ZXN0RG91YmxlQ29tcGFyZQAddGVzdERvdWJsZUNvbXBh" |
| 748 | "cmUgRkFJTEVEOiAlZAoAGXRlc3REb3VibGVDb21wYXJlIFBBU1NFRAoAEHRlc3RGbG9hdENvbXBh" |
| 749 | "cmUAHHRlc3RGbG9hdENvbXBhcmUgRkFJTEVEOiAlZAoAGHRlc3RGbG9hdENvbXBhcmUgUEFTU0VE" |
| 750 | "CgAOdGVzdEludENvbXBhcmUAGnRlc3RJbnRDb21wYXJlIEZBSUxFRDogJWQKABZ0ZXN0SW50Q29t" |
| 751 | "cGFyZSBQQVNTRUQKAA90ZXN0TG9uZ0NvbXBhcmUAG3Rlc3RMb25nQ29tcGFyZSBGQUlMRUQ6ICVk" |
| 752 | "CgAXdGVzdExvbmdDb21wYXJlIFBBU1NFRAoACHVub3BUZXN0ABR1bm9wVGVzdCBGQUlMRUQ6ICVk" |
| 753 | "CgAQdW5vcFRlc3QgUEFTU0VECgARdW5zaWduZWRTaGlmdFRlc3QAHXVuc2lnbmVkU2hpZnRUZXN0" |
| 754 | "IEZBSUxFRDogJWQKABl1bnNpZ25lZFNoaWZ0VGVzdCBQQVNTRUQKAAd2YWx1ZU9mAAMABw4AAQAH" |
| 755 | "DgBwAAcOAFQABw4tHgIOdwJ0HS0eiVoeeVoeeAD4AwEABx0tIRovAHgCAAAHWU1LS0tLWlpaWmvj" |
| 756 | "LT1bAgwsAnUdlpaWlpZptJbD0wDcAQIAAAdZLUtLS3h7GpaWpQCiAQEAB1lNS0tLS0taWlt/Ankd" |
| 757 | "lpaHh5aWwwC+AQEAB1lNS0tLS0taWl1/AnkdlpaHeJaWwwDtAQIAAAcOTVpaWlpaaVpaauItSy14" |
| 758 | "AgxZAnUd4eHh4eG08MP/AREPlgCTAgIAAAdZLUtLS3jXAnsd4eHhagCCBAEAB3dpS5lLLZlLLZlL" |
| 759 | "LZlLLZlLLZmHLZm0LZm0lppLS5paS5rwS5qHS5qlS5ppS5kCpH8dAREUAREUAREUAREUAREUAREU" |
| 760 | "AREUAREUAREVAREVAREVAREVAREVAREVAA0AB1l9AREPARQPagIOWQJzHXi1ATcXwwJoHQAqAAcO" |
| 761 | "LS0tLS0tLS4BIxGlAKICAQAHHS5CAigdAlMdLi0tL0E9T0ECbjstQz88PTw+QR4/AnY7PEE9UQJR" |
| 762 | "HQEQF46LARYWqwDaAwQAAAAABw4uSwIXHQJqHUstSy1LLkstSy1LLUs8SzxLPUsAuQMEAAAAAAcO" |
| 763 | "LkseSx5LHksfSx5LHkseSy1LLUsuSy4A2QIEAAAAAAcOLi0CJR0CXB0tLS0tLS0tLS0vMi03MS08" |
| 764 | "LTwtPC08LT0vAIsDBAAAAAAHLC5LAiIdAl8dSy1LLmktaS9RSwJ7OzJLPEs+SzxLPEsABwEABw4e" |
| 765 | "LQBAAAdoHh4gPxpLTAAAAAEAFoGABIwHAAAUAACAgASgBwEIuAcBCMwHAQjACAEI/AgBCOwLAQj8" |
| 766 | "DAEI+A4BCPAQAQjgFAEJqBYBCIwfAQjsIQEI/CIBCMAlAQjgJgEI7CcBCIApAQi8KgEI1CoAAAAN" |
| 767 | "AAAAAAAAAAEAAAAAAAAAAQAAAFEAAABwAAAAAgAAAA8AAAC0AQAAAwAAAA0AAADwAQAABAAAAAEA" |
| 768 | "AACMAgAABQAAABcAAACUAgAABgAAAAIAAABMAwAAASAAABUAAACMAwAAARAAAAoAAACUFQAAAiAA" |
| 769 | "AFEAAADyFQAAAyAAABUAAADpGgAAACAAAAIAAAA5HQAAABAAAAEAAACcHQAA"; |
| 770 | |
buzbee | 9e0f9b0 | 2011-08-24 15:32:46 -0700 | [diff] [blame] | 771 | } // namespace art |