< prev index next >

src/hotspot/cpu/aarch64/vm_version_aarch64.cpp

Print this page
rev 52233 : Add scalable shapes for Arm Scalable Vector Extension.
Summary: Add scalable vector shapes to support Arm SVE better.
Reviewed-by: duke


 396 
 397 #ifdef COMPILER2
 398   if (FLAG_IS_DEFAULT(UseMultiplyToLenIntrinsic)) {
 399     UseMultiplyToLenIntrinsic = true;
 400   }
 401 
 402   if (FLAG_IS_DEFAULT(UseSquareToLenIntrinsic)) {
 403     UseSquareToLenIntrinsic = true;
 404   }
 405 
 406   if (FLAG_IS_DEFAULT(UseMulAddIntrinsic)) {
 407     UseMulAddIntrinsic = true;
 408   }
 409 
 410   if (FLAG_IS_DEFAULT(UseMontgomeryMultiplyIntrinsic)) {
 411     UseMontgomeryMultiplyIntrinsic = true;
 412   }
 413   if (FLAG_IS_DEFAULT(UseMontgomerySquareIntrinsic)) {
 414     UseMontgomerySquareIntrinsic = true;
 415   }





 416 
 417   if (FLAG_IS_DEFAULT(OptoScheduling)) {
 418     OptoScheduling = true;
 419   }
 420 #endif
 421 }
 422 
 423 void VM_Version::initialize() {
 424   ResourceMark rm;
 425 
 426   stub_blob = BufferBlob::create("getPsrInfo_stub", stub_size);
 427   if (stub_blob == NULL) {
 428     vm_exit_during_initialization("Unable to allocate getPsrInfo_stub");
 429   }
 430 
 431   CodeBuffer c(stub_blob);
 432   VM_Version_StubGenerator g(&c);
 433   getPsrInfo_stub = CAST_TO_FN_PTR(getPsrInfo_stub_t,
 434                                    g.generate_getPsrInfo());
 435 


 396 
 397 #ifdef COMPILER2
 398   if (FLAG_IS_DEFAULT(UseMultiplyToLenIntrinsic)) {
 399     UseMultiplyToLenIntrinsic = true;
 400   }
 401 
 402   if (FLAG_IS_DEFAULT(UseSquareToLenIntrinsic)) {
 403     UseSquareToLenIntrinsic = true;
 404   }
 405 
 406   if (FLAG_IS_DEFAULT(UseMulAddIntrinsic)) {
 407     UseMulAddIntrinsic = true;
 408   }
 409 
 410   if (FLAG_IS_DEFAULT(UseMontgomeryMultiplyIntrinsic)) {
 411     UseMontgomeryMultiplyIntrinsic = true;
 412   }
 413   if (FLAG_IS_DEFAULT(UseMontgomerySquareIntrinsic)) {
 414     UseMontgomerySquareIntrinsic = true;
 415   }
 416   if (FLAG_IS_DEFAULT(MaxVectorSize)) {
 417     if (UseSVE) {
 418       MaxVectorSize = 256;
 419     }
 420   }
 421 
 422   if (FLAG_IS_DEFAULT(OptoScheduling)) {
 423     OptoScheduling = true;
 424   }
 425 #endif
 426 }
 427 
 428 void VM_Version::initialize() {
 429   ResourceMark rm;
 430 
 431   stub_blob = BufferBlob::create("getPsrInfo_stub", stub_size);
 432   if (stub_blob == NULL) {
 433     vm_exit_during_initialization("Unable to allocate getPsrInfo_stub");
 434   }
 435 
 436   CodeBuffer c(stub_blob);
 437   VM_Version_StubGenerator g(&c);
 438   getPsrInfo_stub = CAST_TO_FN_PTR(getPsrInfo_stub_t,
 439                                    g.generate_getPsrInfo());
 440 
< prev index next >