OLD | NEW |
1 // Copyright 2007-2008 the V8 project authors. All rights reserved. | 1 // Copyright 2007-2008 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 390 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
401 VERIFY_RUN(); | 401 VERIFY_RUN(); |
402 } | 402 } |
403 | 403 |
404 | 404 |
405 | 405 |
406 TEST(Vfp) { | 406 TEST(Vfp) { |
407 SETUP(); | 407 SETUP(); |
408 | 408 |
409 if (CpuFeatures::IsSupported(VFP3)) { | 409 if (CpuFeatures::IsSupported(VFP3)) { |
410 CpuFeatures::Scope scope(VFP3); | 410 CpuFeatures::Scope scope(VFP3); |
| 411 COMPARE(vmov(d0, d1), |
| 412 "eeb00b41 vmov.f64 d0, d1"); |
| 413 COMPARE(vmov(d3, d3, eq), |
| 414 "0eb03b43 vmov.f64eq d3, d3"); |
| 415 |
411 COMPARE(vadd(d0, d1, d2), | 416 COMPARE(vadd(d0, d1, d2), |
412 "ee310b02 vadd.f64 d0, d1, d2"); | 417 "ee310b02 vadd.f64 d0, d1, d2"); |
413 COMPARE(vadd(d3, d4, d5, mi), | 418 COMPARE(vadd(d3, d4, d5, mi), |
414 "4e343b05 vadd.f64mi d3, d4, d5"); | 419 "4e343b05 vadd.f64mi d3, d4, d5"); |
415 | 420 |
416 COMPARE(vsub(d0, d1, d2), | 421 COMPARE(vsub(d0, d1, d2), |
417 "ee310b42 vsub.f64 d0, d1, d2"); | 422 "ee310b42 vsub.f64 d0, d1, d2"); |
418 COMPARE(vsub(d3, d4, d5, ne), | 423 COMPARE(vsub(d3, d4, d5, ne), |
419 "1e343b45 vsub.f64ne d3, d4, d5"); | 424 "1e343b45 vsub.f64ne d3, d4, d5"); |
420 | 425 |
421 COMPARE(vmul(d2, d1, d0), | 426 COMPARE(vmul(d2, d1, d0), |
422 "ee212b00 vmul.f64 d2, d1, d0"); | 427 "ee212b00 vmul.f64 d2, d1, d0"); |
423 COMPARE(vmul(d6, d4, d5, cc), | 428 COMPARE(vmul(d6, d4, d5, cc), |
424 "3e246b05 vmul.f64cc d6, d4, d5"); | 429 "3e246b05 vmul.f64cc d6, d4, d5"); |
425 | 430 |
426 COMPARE(vdiv(d2, d2, d2), | 431 COMPARE(vdiv(d2, d2, d2), |
427 "ee822b02 vdiv.f64 d2, d2, d2"); | 432 "ee822b02 vdiv.f64 d2, d2, d2"); |
428 COMPARE(vdiv(d6, d7, d7, hi), | 433 COMPARE(vdiv(d6, d7, d7, hi), |
429 "8e876b07 vdiv.f64hi d6, d7, d7"); | 434 "8e876b07 vdiv.f64hi d6, d7, d7"); |
430 | 435 |
431 COMPARE(vsqrt(d0, d0), | 436 COMPARE(vsqrt(d0, d0), |
432 "eeb10bc0 vsqrt.f64 d0, d0"); | 437 "eeb10bc0 vsqrt.f64 d0, d0"); |
433 COMPARE(vsqrt(d2, d3, ne), | 438 COMPARE(vsqrt(d2, d3, ne), |
434 "1eb12bc3 vsqrt.f64ne d2, d3"); | 439 "1eb12bc3 vsqrt.f64ne d2, d3"); |
435 } | 440 } |
436 | 441 |
437 VERIFY_RUN(); | 442 VERIFY_RUN(); |
438 } | 443 } |
OLD | NEW |