< prev index next >

src/hotspot/cpu/x86/stubGenerator_x86_64.cpp

Print this page

7658                                                 throw_AbstractMethodError));
7659 
7660     StubRoutines::_throw_IncompatibleClassChangeError_entry =
7661       generate_throw_exception("IncompatibleClassChangeError throw_exception",
7662                                CAST_FROM_FN_PTR(address,
7663                                                 SharedRuntime::
7664                                                 throw_IncompatibleClassChangeError));
7665 
7666     StubRoutines::_throw_NullPointerException_at_call_entry =
7667       generate_throw_exception("NullPointerException at call throw_exception",
7668                                CAST_FROM_FN_PTR(address,
7669                                                 SharedRuntime::
7670                                                 throw_NullPointerException_at_call));
7671 
7672     // entry points that are platform specific
7673     StubRoutines::x86::_vector_float_sign_mask = generate_vector_mask("vector_float_sign_mask", 0x7FFFFFFF7FFFFFFF);
7674     StubRoutines::x86::_vector_float_sign_flip = generate_vector_mask("vector_float_sign_flip", 0x8000000080000000);
7675     StubRoutines::x86::_vector_double_sign_mask = generate_vector_mask("vector_double_sign_mask", 0x7FFFFFFFFFFFFFFF);
7676     StubRoutines::x86::_vector_double_sign_flip = generate_vector_mask("vector_double_sign_flip", 0x8000000000000000);
7677     StubRoutines::x86::_vector_all_bits_set = generate_vector_mask("vector_all_bits_set", 0xFFFFFFFFFFFFFFFF);

7678     StubRoutines::x86::_vector_short_to_byte_mask = generate_vector_mask("vector_short_to_byte_mask", 0x00ff00ff00ff00ff);
7679     StubRoutines::x86::_vector_byte_perm_mask = generate_vector_byte_perm_mask("vector_byte_perm_mask");
7680     StubRoutines::x86::_vector_int_to_byte_mask = generate_vector_mask("vector_int_to_byte_mask", 0x000000ff000000ff);
7681     StubRoutines::x86::_vector_int_to_short_mask = generate_vector_mask("vector_int_to_short_mask", 0x0000ffff0000ffff);
7682     StubRoutines::x86::_vector_32_bit_mask = generate_vector_custom_i32("vector_32_bit_mask", Assembler::AVX_512bit,
7683                                                                         0xFFFFFFFF, 0, 0, 0);
7684     StubRoutines::x86::_vector_64_bit_mask = generate_vector_custom_i32("vector_64_bit_mask", Assembler::AVX_512bit,
7685                                                                         0xFFFFFFFF, 0xFFFFFFFF, 0, 0);
7686     StubRoutines::x86::_vector_int_shuffle_mask = generate_vector_mask("vector_int_shuffle_mask", 0x0302010003020100);
7687     StubRoutines::x86::_vector_byte_shuffle_mask = generate_vector_byte_shuffle_mask("vector_byte_shuffle_mask");
7688     StubRoutines::x86::_vector_short_shuffle_mask = generate_vector_mask("vector_short_shuffle_mask", 0x0100010001000100);
7689     StubRoutines::x86::_vector_long_shuffle_mask = generate_vector_mask("vector_long_shuffle_mask", 0x0000000100000000);
7690     StubRoutines::x86::_vector_long_sign_mask = generate_vector_mask("vector_long_sign_mask", 0x8000000000000000);
7691     StubRoutines::x86::_vector_iota_indices = generate_iota_indices("iota_indices");
7692 
7693     // support for verify_oop (must happen after universe_init)
7694     if (VerifyOops) {
7695       StubRoutines::_verify_oop_subroutine_entry = generate_verify_oop();
7696     }
7697 

7658                                                 throw_AbstractMethodError));
7659 
7660     StubRoutines::_throw_IncompatibleClassChangeError_entry =
7661       generate_throw_exception("IncompatibleClassChangeError throw_exception",
7662                                CAST_FROM_FN_PTR(address,
7663                                                 SharedRuntime::
7664                                                 throw_IncompatibleClassChangeError));
7665 
7666     StubRoutines::_throw_NullPointerException_at_call_entry =
7667       generate_throw_exception("NullPointerException at call throw_exception",
7668                                CAST_FROM_FN_PTR(address,
7669                                                 SharedRuntime::
7670                                                 throw_NullPointerException_at_call));
7671 
7672     // entry points that are platform specific
7673     StubRoutines::x86::_vector_float_sign_mask = generate_vector_mask("vector_float_sign_mask", 0x7FFFFFFF7FFFFFFF);
7674     StubRoutines::x86::_vector_float_sign_flip = generate_vector_mask("vector_float_sign_flip", 0x8000000080000000);
7675     StubRoutines::x86::_vector_double_sign_mask = generate_vector_mask("vector_double_sign_mask", 0x7FFFFFFFFFFFFFFF);
7676     StubRoutines::x86::_vector_double_sign_flip = generate_vector_mask("vector_double_sign_flip", 0x8000000000000000);
7677     StubRoutines::x86::_vector_all_bits_set = generate_vector_mask("vector_all_bits_set", 0xFFFFFFFFFFFFFFFF);
7678     StubRoutines::x86::_vector_int_mask_cmp_bits = generate_vector_mask("vector_int_mask_cmp_bits", 0x0000000100000001);
7679     StubRoutines::x86::_vector_short_to_byte_mask = generate_vector_mask("vector_short_to_byte_mask", 0x00ff00ff00ff00ff);
7680     StubRoutines::x86::_vector_byte_perm_mask = generate_vector_byte_perm_mask("vector_byte_perm_mask");
7681     StubRoutines::x86::_vector_int_to_byte_mask = generate_vector_mask("vector_int_to_byte_mask", 0x000000ff000000ff);
7682     StubRoutines::x86::_vector_int_to_short_mask = generate_vector_mask("vector_int_to_short_mask", 0x0000ffff0000ffff);
7683     StubRoutines::x86::_vector_32_bit_mask = generate_vector_custom_i32("vector_32_bit_mask", Assembler::AVX_512bit,
7684                                                                         0xFFFFFFFF, 0, 0, 0);
7685     StubRoutines::x86::_vector_64_bit_mask = generate_vector_custom_i32("vector_64_bit_mask", Assembler::AVX_512bit,
7686                                                                         0xFFFFFFFF, 0xFFFFFFFF, 0, 0);
7687     StubRoutines::x86::_vector_int_shuffle_mask = generate_vector_mask("vector_int_shuffle_mask", 0x0302010003020100);
7688     StubRoutines::x86::_vector_byte_shuffle_mask = generate_vector_byte_shuffle_mask("vector_byte_shuffle_mask");
7689     StubRoutines::x86::_vector_short_shuffle_mask = generate_vector_mask("vector_short_shuffle_mask", 0x0100010001000100);
7690     StubRoutines::x86::_vector_long_shuffle_mask = generate_vector_mask("vector_long_shuffle_mask", 0x0000000100000000);
7691     StubRoutines::x86::_vector_long_sign_mask = generate_vector_mask("vector_long_sign_mask", 0x8000000000000000);
7692     StubRoutines::x86::_vector_iota_indices = generate_iota_indices("iota_indices");
7693 
7694     // support for verify_oop (must happen after universe_init)
7695     if (VerifyOops) {
7696       StubRoutines::_verify_oop_subroutine_entry = generate_verify_oop();
7697     }
7698 
< prev index next >