Revision: 19097
Author:   [email protected]
Date:     Wed Feb  5 10:26:23 2014 UTC
Log:      A64: Only initialize V8 per test in test-assembler-a64.cc

BUG=none
[email protected], [email protected], [email protected]
LOG=n

Review URL: https://codereview.chromium.org/154713002
http://code.google.com/p/v8/source/detail?r=19097

Modified:
 /branches/experimental/a64/test/cctest/test-assembler-a64.cc

=======================================
--- /branches/experimental/a64/test/cctest/test-assembler-a64.cc Tue Feb 4 12:58:02 2014 UTC +++ /branches/experimental/a64/test/cctest/test-assembler-a64.cc Wed Feb 5 10:26:23 2014 UTC
@@ -108,15 +108,14 @@

#define INIT_V8() \ CcTest::InitializeVM(); \ - Isolate* isolate = Isolate::Current(); \ - HandleScope scope(isolate); \
-  ASSERT(isolate != NULL);

 #ifdef USE_SIMULATOR

 // Run tests with the simulator.
#define SETUP_SIZE(buf_size) \ - INIT_V8(); \ + Isolate* isolate = Isolate::Current(); \ + HandleScope scope(isolate); \ + ASSERT(isolate != NULL); \ byte* buf = new byte[buf_size]; \ MacroAssembler masm(isolate, buf, buf_size); \ Decoder decoder; \
@@ -167,7 +166,6 @@
 #else  // ifdef USE_SIMULATOR.
 // Run the test on real hardware or models.
#define SETUP_SIZE(buf_size) \ - INIT_V8(); \ byte* buf = new byte[buf_size]; \ MacroAssembler masm(isolate, buf, buf_size); \ RegisterDump core; \
@@ -231,6 +229,7 @@


 TEST(stack_ops) {
+  INIT_V8();
   SETUP();

   START();
@@ -281,6 +280,7 @@


 TEST(mvn) {
+  INIT_V8();
   SETUP();

   START();
@@ -326,6 +326,7 @@


 TEST(mov) {
+  INIT_V8();
   SETUP();

   START();
@@ -406,6 +407,7 @@


 TEST(mov_imm_w) {
+  INIT_V8();
   SETUP();

   START();
@@ -433,6 +435,7 @@


 TEST(mov_imm_x) {
+  INIT_V8();
   SETUP();

   START();
@@ -499,6 +502,7 @@


 TEST(orr) {
+  INIT_V8();
   SETUP();

   START();
@@ -535,6 +539,7 @@


 TEST(orr_extend) {
+  INIT_V8();
   SETUP();

   START();
@@ -566,6 +571,7 @@


 TEST(bitwise_wide_imm) {
+  INIT_V8();
   SETUP();

   START();
@@ -588,6 +594,7 @@


 TEST(orn) {
+  INIT_V8();
   SETUP();

   START();
@@ -624,6 +631,7 @@


 TEST(orn_extend) {
+  INIT_V8();
   SETUP();

   START();
@@ -655,6 +663,7 @@


 TEST(and_) {
+  INIT_V8();
   SETUP();

   START();
@@ -691,6 +700,7 @@


 TEST(and_extend) {
+  INIT_V8();
   SETUP();

   START();
@@ -722,6 +732,7 @@


 TEST(ands) {
+  INIT_V8();
   SETUP();

   START();
@@ -781,6 +792,7 @@


 TEST(bic) {
+  INIT_V8();
   SETUP();

   START();
@@ -829,6 +841,7 @@


 TEST(bic_extend) {
+  INIT_V8();
   SETUP();

   START();
@@ -860,6 +873,7 @@


 TEST(bics) {
+  INIT_V8();
   SETUP();

   START();
@@ -918,6 +932,7 @@


 TEST(eor) {
+  INIT_V8();
   SETUP();

   START();
@@ -954,6 +969,7 @@


 TEST(eor_extend) {
+  INIT_V8();
   SETUP();

   START();
@@ -985,6 +1001,7 @@


 TEST(eon) {
+  INIT_V8();
   SETUP();

   START();
@@ -1021,6 +1038,7 @@


 TEST(eon_extend) {
+  INIT_V8();
   SETUP();

   START();
@@ -1052,6 +1070,7 @@


 TEST(mul) {
+  INIT_V8();
   SETUP();

   START();
@@ -1121,6 +1140,7 @@


 TEST(smull) {
+  INIT_V8();
   SmullHelper(0, 0, 0);
   SmullHelper(1, 1, 1);
   SmullHelper(-1, -1, 1);
@@ -1131,6 +1151,7 @@


 TEST(madd) {
+  INIT_V8();
   SETUP();

   START();
@@ -1200,6 +1221,7 @@


 TEST(msub) {
+  INIT_V8();
   SETUP();

   START();
@@ -1269,6 +1291,7 @@


 TEST(smulh) {
+  INIT_V8();
   SETUP();

   START();
@@ -1317,6 +1340,7 @@


 TEST(smaddl_umaddl) {
+  INIT_V8();
   SETUP();

   START();
@@ -1352,6 +1376,7 @@


 TEST(smsubl_umsubl) {
+  INIT_V8();
   SETUP();

   START();
@@ -1387,6 +1412,7 @@


 TEST(div) {
+  INIT_V8();
   SETUP();

   START();
@@ -1469,6 +1495,7 @@


 TEST(rbit_rev) {
+  INIT_V8();
   SETUP();

   START();
@@ -1497,6 +1524,7 @@


 TEST(clz_cls) {
+  INIT_V8();
   SETUP();

   START();
@@ -1537,6 +1565,7 @@


 TEST(label) {
+  INIT_V8();
   SETUP();

   Label label_1, label_2, label_3, label_4;
@@ -1575,6 +1604,7 @@


 TEST(branch_at_start) {
+  INIT_V8();
   SETUP();

   Label good, exit;
@@ -1606,6 +1636,7 @@


 TEST(adr) {
+  INIT_V8();
   SETUP();

   Label label_1, label_2, label_3, label_4;
@@ -1651,6 +1682,7 @@


 TEST(branch_cond) {
+  INIT_V8();
   SETUP();

   Label wrong;
@@ -1740,6 +1772,7 @@


 TEST(branch_to_reg) {
+  INIT_V8();
   SETUP();

   // Test br.
@@ -1788,6 +1821,7 @@


 TEST(compare_branch) {
+  INIT_V8();
   SETUP();

   START();
@@ -1860,6 +1894,7 @@


 TEST(test_branch) {
+  INIT_V8();
   SETUP();

   START();
@@ -1910,6 +1945,7 @@


 TEST(ldr_str_offset) {
+  INIT_V8();
   SETUP();

   uint64_t src[2] = {0xfedcba9876543210UL, 0x0123456789abcdefUL};
@@ -1952,6 +1988,7 @@


 TEST(ldr_str_wide) {
+  INIT_V8();
   SETUP();

   uint32_t src[8192];
@@ -2000,6 +2037,7 @@


 TEST(ldr_str_preindex) {
+  INIT_V8();
   SETUP();

   uint64_t src[2] = {0xfedcba9876543210UL, 0x0123456789abcdefUL};
@@ -2058,6 +2096,7 @@


 TEST(ldr_str_postindex) {
+  INIT_V8();
   SETUP();

   uint64_t src[2] = {0xfedcba9876543210UL, 0x0123456789abcdefUL};
@@ -2116,6 +2155,7 @@


 TEST(load_signed) {
+  INIT_V8();
   SETUP();

   uint32_t src[2] = {0x80008080, 0x7fff7f7f};
@@ -2153,6 +2193,7 @@


 TEST(load_store_regoffset) {
+  INIT_V8();
   SETUP();

   uint32_t src[3] = {1, 2, 3};
@@ -2200,6 +2241,7 @@


 TEST(load_store_float) {
+  INIT_V8();
   SETUP();

   float src[3] = {1.0, 2.0, 3.0};
@@ -2242,6 +2284,7 @@


 TEST(load_store_double) {
+  INIT_V8();
   SETUP();

   double src[3] = {1.0, 2.0, 3.0};
@@ -2284,6 +2327,7 @@


 TEST(ldp_stp_float) {
+  INIT_V8();
   SETUP();

   float src[2] = {1.0, 2.0};
@@ -2313,6 +2357,7 @@


 TEST(ldp_stp_double) {
+  INIT_V8();
   SETUP();

   double src[2] = {1.0, 2.0};
@@ -2342,6 +2387,7 @@


 TEST(ldp_stp_offset) {
+  INIT_V8();
   SETUP();

   uint64_t src[3] = {0x0011223344556677UL, 0x8899aabbccddeeffUL,
@@ -2396,6 +2442,7 @@


 TEST(ldnp_stnp_offset) {
+  INIT_V8();
   SETUP();

   uint64_t src[3] = {0x0011223344556677UL, 0x8899aabbccddeeffUL,
@@ -2450,6 +2497,7 @@


 TEST(ldp_stp_preindex) {
+  INIT_V8();
   SETUP();

   uint64_t src[3] = {0x0011223344556677UL, 0x8899aabbccddeeffUL,
@@ -2504,6 +2552,7 @@


 TEST(ldp_stp_postindex) {
+  INIT_V8();
   SETUP();

   uint64_t src[4] = {0x0011223344556677UL, 0x8899aabbccddeeffUL,
@@ -2558,6 +2607,7 @@


 TEST(ldp_sign_extend) {
+  INIT_V8();
   SETUP();

   uint32_t src[2] = {0x80000000, 0x7fffffff};
@@ -2578,6 +2628,7 @@


 TEST(ldur_stur) {
+  INIT_V8();
   SETUP();

   int64_t src[2] = {0x0123456789abcdefUL, 0x0123456789abcdefUL};
@@ -2624,6 +2675,7 @@
 #if 0  // TODO(all) enable.
 // TODO(rodolph): Adapt w16 Literal tests for RelocInfo.
 TEST(ldr_literal) {
+  INIT_V8();
   SETUP();

   START();
@@ -2733,6 +2785,7 @@


 TEST(ldr_literal_range_1) {
+  INIT_V8();
   LdrLiteralRangeHelper(kRecommendedLiteralPoolRange,
                         NoJumpRequired,
                         true);
@@ -2740,6 +2793,7 @@


 TEST(ldr_literal_range_2) {
+  INIT_V8();
   LdrLiteralRangeHelper(kRecommendedLiteralPoolRange-sizeof(Instr),
                         NoJumpRequired,
                         false);
@@ -2747,6 +2801,7 @@


 TEST(ldr_literal_range_3) {
+  INIT_V8();
   LdrLiteralRangeHelper(2 * kRecommendedLiteralPoolRange,
                         JumpRequired,
                         true);
@@ -2754,6 +2809,7 @@


 TEST(ldr_literal_range_4) {
+  INIT_V8();
   LdrLiteralRangeHelper(2 * kRecommendedLiteralPoolRange-sizeof(Instr),
                         JumpRequired,
                         false);
@@ -2761,6 +2817,7 @@


 TEST(ldr_literal_range_5) {
+  INIT_V8();
   LdrLiteralRangeHelper(kLiteralPoolCheckInterval,
                         JumpRequired,
                         false);
@@ -2768,6 +2825,7 @@


 TEST(ldr_literal_range_6) {
+  INIT_V8();
   LdrLiteralRangeHelper(kLiteralPoolCheckInterval-sizeof(Instr),
                         JumpRequired,
                         false);
@@ -2775,6 +2833,7 @@
 #endif

 TEST(add_sub_imm) {
+  INIT_V8();
   SETUP();

   START();
@@ -2831,6 +2890,7 @@


 TEST(add_sub_wide_imm) {
+  INIT_V8();
   SETUP();

   START();
@@ -2865,6 +2925,7 @@


 TEST(add_sub_shifted) {
+  INIT_V8();
   SETUP();

   START();
@@ -2917,6 +2978,7 @@


 TEST(add_sub_extended) {
+  INIT_V8();
   SETUP();

   START();
@@ -2987,6 +3049,7 @@


 TEST(add_sub_negative) {
+  INIT_V8();
   SETUP();

   START();
@@ -3032,6 +3095,7 @@


 TEST(add_sub_zero) {
+  INIT_V8();
   SETUP();

   START();
@@ -3069,6 +3133,7 @@


 TEST(claim_drop_zero) {
+  INIT_V8();
   SETUP();

   START();
@@ -3098,6 +3163,7 @@


 TEST(neg) {
+  INIT_V8();
   SETUP();

   START();
@@ -3146,6 +3212,7 @@


 TEST(adc_sbc_shift) {
+  INIT_V8();
   SETUP();

   START();
@@ -3343,6 +3410,7 @@


 TEST(adc_sbc_extend) {
+  INIT_V8();
   SETUP();

   START();
@@ -3436,6 +3504,7 @@


 TEST(adc_sbc_wide_imm) {
+  INIT_V8();
   SETUP();

   START();
@@ -3483,6 +3552,7 @@


 TEST(flags) {
+  INIT_V8();
   SETUP();

   START();
@@ -3632,6 +3702,7 @@


 TEST(cmp_shift) {
+  INIT_V8();
   SETUP();

   START();
@@ -3687,6 +3758,7 @@


 TEST(cmp_extend) {
+  INIT_V8();
   SETUP();

   START();
@@ -3739,6 +3811,7 @@


 TEST(ccmp) {
+  INIT_V8();
   SETUP();

   START();
@@ -3782,6 +3855,7 @@


 TEST(ccmp_wide_imm) {
+  INIT_V8();
   SETUP();

   START();
@@ -3806,6 +3880,7 @@


 TEST(ccmp_shift_extend) {
+  INIT_V8();
   SETUP();

   START();
@@ -3849,6 +3924,7 @@


 TEST(csel) {
+  INIT_V8();
   SETUP();

   START();
@@ -3918,6 +3994,7 @@


 TEST(csel_imm) {
+  INIT_V8();
   SETUP();

   START();
@@ -3971,6 +4048,7 @@


 TEST(lslv) {
+  INIT_V8();
   SETUP();

   uint64_t value = 0x0123456789abcdefUL;
@@ -4023,6 +4101,7 @@


 TEST(lsrv) {
+  INIT_V8();
   SETUP();

   uint64_t value = 0x0123456789abcdefUL;
@@ -4077,6 +4156,7 @@


 TEST(asrv) {
+  INIT_V8();
   SETUP();

   int64_t value = 0xfedcba98fedcba98UL;
@@ -4131,6 +4211,7 @@


 TEST(rorv) {
+  INIT_V8();
   SETUP();

   uint64_t value = 0x0123456789abcdefUL;
@@ -4183,6 +4264,7 @@


 TEST(bfm) {
+  INIT_V8();
   SETUP();

   START();
@@ -4223,6 +4305,7 @@


 TEST(sbfm) {
+  INIT_V8();
   SETUP();

   START();
@@ -4285,6 +4368,7 @@


 TEST(ubfm) {
+  INIT_V8();
   SETUP();

   START();
@@ -4341,6 +4425,7 @@


 TEST(extr) {
+  INIT_V8();
   SETUP();

   START();
@@ -4374,6 +4459,7 @@


 TEST(fmov_imm) {
+  INIT_V8();
   SETUP();

   START();
@@ -4403,6 +4489,7 @@


 TEST(fmov_reg) {
+  INIT_V8();
   SETUP();

   START();
@@ -4433,6 +4520,7 @@


 TEST(fadd) {
+  INIT_V8();
   SETUP();

   START();
@@ -4481,6 +4569,7 @@


 TEST(fsub) {
+  INIT_V8();
   SETUP();

   START();
@@ -4529,6 +4618,7 @@


 TEST(fmul) {
+  INIT_V8();
   SETUP();

   START();
@@ -4603,6 +4693,7 @@


 TEST(fmadd_fmsub_double) {
+  INIT_V8();
   double inputs[] = {
     // Normal numbers, including -0.0.
     DBL_MAX, DBL_MIN, 3.25, 2.0, 0.0,
@@ -4639,6 +4730,7 @@


 TEST(fmadd_fmsub_double_rounding) {
+  INIT_V8();
// Make sure we run plenty of tests where an intermediate rounding stage would
   // produce an incorrect result.
   const int limit = 1000;
@@ -4707,6 +4799,7 @@


 TEST(fmadd_fmsub_float) {
+  INIT_V8();
   float inputs[] = {
     // Normal numbers, including -0.0f.
     FLT_MAX, FLT_MIN, 3.25f, 2.0f, 0.0f,
@@ -4743,6 +4836,7 @@


 TEST(fmadd_fmsub_float_rounding) {
+  INIT_V8();
// Make sure we run plenty of tests where an intermediate rounding stage would
   // produce an incorrect result.
   const int limit = 1000;
@@ -4787,6 +4881,7 @@


 TEST(fdiv) {
+  INIT_V8();
   SETUP();

   START();
@@ -4943,6 +5038,7 @@


 TEST(fmax_fmin_d) {
+  INIT_V8();
   // Bootstrap tests.
   FminFmaxDoubleHelper(0, 0, 0, 0, 0, 0);
   FminFmaxDoubleHelper(0, 1, 0, 1, 0, 1);
@@ -5012,6 +5108,7 @@


 TEST(fmax_fmin_s) {
+  INIT_V8();
   // Bootstrap tests.
   FminFmaxFloatHelper(0, 0, 0, 0, 0, 0);
   FminFmaxFloatHelper(0, 1, 0, 1, 0, 1);
@@ -5051,6 +5148,7 @@


 TEST(fccmp) {
+  INIT_V8();
   SETUP();

   START();
@@ -5118,6 +5216,7 @@


 TEST(fcmp) {
+  INIT_V8();
   SETUP();

   START();
@@ -5193,6 +5292,7 @@


 TEST(fcsel) {
+  INIT_V8();
   SETUP();

   START();
@@ -5225,6 +5325,7 @@


 TEST(fneg) {
+  INIT_V8();
   SETUP();

   START();
@@ -5269,6 +5370,7 @@


 TEST(fabs) {
+  INIT_V8();
   SETUP();

   START();
@@ -5305,6 +5407,7 @@


 TEST(fsqrt) {
+  INIT_V8();
   SETUP();

   START();
@@ -5355,6 +5458,7 @@


 TEST(frinta) {
+  INIT_V8();
   SETUP();

   START();
@@ -5437,6 +5541,7 @@


 TEST(frintn) {
+  INIT_V8();
   SETUP();

   START();
@@ -5519,6 +5624,7 @@


 TEST(frintz) {
+  INIT_V8();
   SETUP();

   START();
@@ -5601,6 +5707,7 @@


 TEST(fcvt_ds) {
+  INIT_V8();
   SETUP();

   START();
@@ -5666,6 +5773,7 @@


 TEST(fcvt_sd) {
+  INIT_V8();
// There are a huge number of corner-cases to check, so this test iterates // through a list. The list is then negated and checked again (since the sign // is irrelevant in ties-to-even rounding), so the list shouldn't include any
@@ -5780,6 +5888,7 @@


 TEST(fcvtas) {
+  INIT_V8();
   SETUP();

   START();
@@ -5884,6 +5993,7 @@


 TEST(fcvtau) {
+  INIT_V8();
   SETUP();

   START();
@@ -5983,6 +6093,7 @@


 TEST(fcvtms) {
+  INIT_V8();
   SETUP();

   START();
@@ -6087,6 +6198,7 @@


 TEST(fcvtmu) {
+  INIT_V8();
   SETUP();

   START();
@@ -6189,6 +6301,7 @@


 TEST(fcvtns) {
+  INIT_V8();
   SETUP();

   START();
@@ -6293,6 +6406,7 @@


 TEST(fcvtnu) {
+  INIT_V8();
   SETUP();

   START();
@@ -6392,6 +6506,7 @@


 TEST(fcvtzs) {
+  INIT_V8();
   SETUP();

   START();
@@ -6496,6 +6611,7 @@


 TEST(fcvtzu) {
+  INIT_V8();
   SETUP();

   START();
@@ -6696,6 +6812,7 @@


 TEST(scvtf_ucvtf_double) {
+  INIT_V8();
   // Simple conversions of positive numbers which require no rounding; the
// results should not depened on the rounding mode, and ucvtf and scvtf should
   // produce the same result.
@@ -6852,6 +6969,7 @@


 TEST(scvtf_ucvtf_float) {
+  INIT_V8();
   // Simple conversions of positive numbers which require no rounding; the
// results should not depened on the rounding mode, and ucvtf and scvtf should
   // produce the same result.
@@ -6920,6 +7038,7 @@


 TEST(system_mrs) {
+  INIT_V8();
   SETUP();

   START();
@@ -6959,6 +7078,7 @@


 TEST(system_msr) {
***The diff for this file has been truncated for email.***

--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
--- You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to