1472N/A * or visit www.oracle.com if you need additional information or have any
1879N/A#include "precompiled.hpp"
1879N/A#include "assembler_sparc.inline.hpp"
1879N/A#include "memory/resourceArea.hpp"
1879N/A#include "runtime/stubCodeGenerator.hpp"
1879N/A#include "vm_version_sparc.hpp"
1879N/A# include "os_linux.inline.hpp"
1879N/A# include "os_solaris.inline.hpp"
2679N/A (AllocatePrefetchDistance <= 0)) {
2737N/A if (ArraycopySrcPrefetchDistance > 0) {
2737N/A if (ArraycopyDstPrefetchDistance > 0) {
1968N/A if (is_niagara()) {
1968N/A if (is_niagara_plus()) {
643N/A if (has_hardware_popc()) {
2664N/A } else if (UsePopCountInstruction) {
2664N/A if (has_cbcond()) {
2726N/A if (has_block_zeroing()) {
2726N/A } else if (UseBlockZeroing) {
2737N/A } else if (UseBlockCopy) {
2676N/A assert((InteriorEntryAlignment % relocInfo::addr_unit()) == 0, "alignment is not a multiple of NOP size");
2676N/A assert((CodeEntryAlignment % relocInfo::addr_unit()) == 0, "alignment is not a multiple of NOP size");
2676N/A assert((OptoLoopAlignment % relocInfo::addr_unit()) == 0, "alignment is not a multiple of NOP size");
0N/A if (AllocatePrefetchStyle <= 0) {
2679N/A if (AllocatePrefetchInstr == 0) {
2679N/A tty->print_cr(" at distance %d, %d lines of %d bytes", AllocatePrefetchDistance, AllocatePrefetchLines, AllocatePrefetchStepSize);
2679N/A tty->print_cr(" at distance %d, one line of %d bytes", AllocatePrefetchDistance, AllocatePrefetchStepSize);
0N/A if (PrefetchCopyIntervalInBytes > 0) {
0N/A if (PrefetchScanIntervalInBytes > 0) {
0N/A if (PrefetchFieldsAhead > 0) {
0N/A if (UseV8InstrsOnly) {
0N/A return generic_v8_m;
0N/A NOT_PRODUCT(if (PrintMiscellaneous && Verbose) tty->print_cr("Version is Forced-Not-Niagara");)
4017N/A if (is_M_series()) {
4017N/A } else if (is_niagara_plus()) {