src/cpu/sparc/vm/vm_version_sparc.cpp

Print this page




 330     } else {
 331       if (UseCRC32CIntrinsics) {
 332         warning("SPARC CRC32C intrinsics require VIS3 instruction support. Intrinsics will be disabled.");
 333         FLAG_SET_DEFAULT(UseCRC32CIntrinsics, false);
 334       }
 335     }
 336   } else if (UseCRC32CIntrinsics) {
 337     warning("CRC32C instruction is not available on this CPU");
 338     FLAG_SET_DEFAULT(UseCRC32CIntrinsics, false);
 339   }
 340 
 341   if (UseVIS > 2) {
 342     if (FLAG_IS_DEFAULT(UseAdler32Intrinsics)) {
 343       FLAG_SET_DEFAULT(UseAdler32Intrinsics, true);
 344     }
 345   } else if (UseAdler32Intrinsics) {
 346     warning("SPARC Adler32 intrinsics require VIS3 instruction support. Intrinsics will be disabled.");
 347     FLAG_SET_DEFAULT(UseAdler32Intrinsics, false);
 348   }
 349 






 350   if (FLAG_IS_DEFAULT(ContendedPaddingWidth) &&
 351     (cache_line_size > ContendedPaddingWidth))
 352     ContendedPaddingWidth = cache_line_size;
 353 
 354   // This machine does not allow unaligned memory accesses
 355   if (UseUnalignedAccesses) {
 356     if (!FLAG_IS_DEFAULT(UseUnalignedAccesses))
 357       warning("Unaligned memory access is not available on this CPU");
 358     FLAG_SET_DEFAULT(UseUnalignedAccesses, false);
 359   }
 360 
 361 #ifndef PRODUCT
 362   if (PrintMiscellaneous && Verbose) {
 363     tty->print_cr("L1 data cache line size: %u", L1_data_cache_line_size());
 364     tty->print_cr("L2 data cache line size: %u", L2_data_cache_line_size());
 365     tty->print("Allocation");
 366     if (AllocatePrefetchStyle <= 0) {
 367       tty->print_cr(": no prefetching");
 368     } else {
 369       tty->print(" prefetching: ");




 330     } else {
 331       if (UseCRC32CIntrinsics) {
 332         warning("SPARC CRC32C intrinsics require VIS3 instruction support. Intrinsics will be disabled.");
 333         FLAG_SET_DEFAULT(UseCRC32CIntrinsics, false);
 334       }
 335     }
 336   } else if (UseCRC32CIntrinsics) {
 337     warning("CRC32C instruction is not available on this CPU");
 338     FLAG_SET_DEFAULT(UseCRC32CIntrinsics, false);
 339   }
 340 
 341   if (UseVIS > 2) {
 342     if (FLAG_IS_DEFAULT(UseAdler32Intrinsics)) {
 343       FLAG_SET_DEFAULT(UseAdler32Intrinsics, true);
 344     }
 345   } else if (UseAdler32Intrinsics) {
 346     warning("SPARC Adler32 intrinsics require VIS3 instruction support. Intrinsics will be disabled.");
 347     FLAG_SET_DEFAULT(UseAdler32Intrinsics, false);
 348   }
 349 
 350   if (UseOnSpinWaitIntrinsic) {
 351     if (!FLAG_IS_DEFAULT(UseOnSpinWaitIntrinsic))
 352       warning("onSpinWait intrinsic is not available on this CPU");
 353     FLAG_SET_DEFAULT(UseOnSpinWaitIntrinsic, false);
 354   }
 355 
 356   if (FLAG_IS_DEFAULT(ContendedPaddingWidth) &&
 357     (cache_line_size > ContendedPaddingWidth))
 358     ContendedPaddingWidth = cache_line_size;
 359 
 360   // This machine does not allow unaligned memory accesses
 361   if (UseUnalignedAccesses) {
 362     if (!FLAG_IS_DEFAULT(UseUnalignedAccesses))
 363       warning("Unaligned memory access is not available on this CPU");
 364     FLAG_SET_DEFAULT(UseUnalignedAccesses, false);
 365   }
 366 
 367 #ifndef PRODUCT
 368   if (PrintMiscellaneous && Verbose) {
 369     tty->print_cr("L1 data cache line size: %u", L1_data_cache_line_size());
 370     tty->print_cr("L2 data cache line size: %u", L2_data_cache_line_size());
 371     tty->print("Allocation");
 372     if (AllocatePrefetchStyle <= 0) {
 373       tty->print_cr(": no prefetching");
 374     } else {
 375       tty->print(" prefetching: ");