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(vadd(d0, d1, d2), |
| 412 "ee310b02 vadd.f64 d0, d1, d2"); |
| 413 COMPARE(vadd(d3, d4, d5, mi), |
| 414 "4e343b05 vadd.f64mi d3, d4, d5"); |
| 415 |
| 416 COMPARE(vsub(d0, d1, d2), |
| 417 "ee310b42 vsub.f64 d0, d1, d2"); |
| 418 COMPARE(vsub(d3, d4, d5, ne), |
| 419 "1e343b45 vsub.f64ne d3, d4, d5"); |
| 420 |
| 421 COMPARE(vmul(d2, d1, d0), |
| 422 "ee212b00 vmul.f64 d2, d1, d0"); |
| 423 COMPARE(vmul(d6, d4, d5, cc), |
| 424 "3e246b05 vmul.f64cc d6, d4, d5"); |
| 425 |
| 426 COMPARE(vdiv(d2, d2, d2), |
| 427 "ee822b02 vdiv.f64 d2, d2, d2"); |
| 428 COMPARE(vdiv(d6, d7, d7, hi), |
| 429 "8e876b07 vdiv.f64hi d6, d7, d7"); |
| 430 |
411 COMPARE(vsqrt(d0, d0), | 431 COMPARE(vsqrt(d0, d0), |
412 "eeb10bc0 vsqrt.f64 d0, d0"); | 432 "eeb10bc0 vsqrt.f64 d0, d0"); |
| 433 COMPARE(vsqrt(d2, d3, ne), |
| 434 "1eb12bc3 vsqrt.f64ne d2, d3"); |
413 } | 435 } |
414 | 436 |
415 VERIFY_RUN(); | 437 VERIFY_RUN(); |
416 } | 438 } |
OLD | NEW |