< prev index next >

src/hotspot/share/classfile/vmIntrinsics.hpp

Print this page

 800    do_signature(getAndAddShort_signature,                               "(Ljava/lang/Object;JS)S" )                           \
 801   do_intrinsic(_getAndSetInt,             jdk_internal_misc_Unsafe,     getAndSetInt_name, getAndSetInt_signature, F_R)       \
 802    do_name(     getAndSetInt_name,                                      "getAndSetInt")                                       \
 803    do_alias(    getAndSetInt_signature,                                 /*"(Ljava/lang/Object;JI)I"*/ getAndAddInt_signature)   \
 804   do_intrinsic(_getAndSetLong,            jdk_internal_misc_Unsafe,     getAndSetLong_name, getAndSetLong_signature, F_R)     \
 805    do_name(     getAndSetLong_name,                                     "getAndSetLong")                                      \
 806    do_alias(    getAndSetLong_signature,                                /*"(Ljava/lang/Object;JJ)J"*/ getAndAddLong_signature)  \
 807   do_intrinsic(_getAndSetByte,            jdk_internal_misc_Unsafe,     getAndSetByte_name, getAndSetByte_signature, F_R)     \
 808    do_name(     getAndSetByte_name,                                     "getAndSetByte")                                      \
 809    do_alias(    getAndSetByte_signature,                                /*"(Ljava/lang/Object;JB)B"*/ getAndAddByte_signature)  \
 810   do_intrinsic(_getAndSetShort,           jdk_internal_misc_Unsafe,     getAndSetShort_name, getAndSetShort_signature, F_R)   \
 811    do_name(     getAndSetShort_name,                                    "getAndSetShort")                                     \
 812    do_alias(    getAndSetShort_signature,                               /*"(Ljava/lang/Object;JS)S"*/ getAndAddShort_signature) \
 813   do_intrinsic(_getAndSetReference,       jdk_internal_misc_Unsafe,     getAndSetReference_name, getAndSetReference_signature, F_R) \
 814    do_name(     getAndSetReference_name,                                "getAndSetReference")                                  \
 815    do_signature(getAndSetReference_signature,                           "(Ljava/lang/Object;JLjava/lang/Object;)Ljava/lang/Object;" ) \
 816                                                                                                                                                \
 817   /* Vector API intrinsification support */                                                                                                    \
 818                                                                                                                                                \
 819   do_intrinsic(_VectorUnaryOp, jdk_internal_vm_vector_VectorSupport, vector_unary_op_name, vector_unary_op_sig, F_S)                           \
 820    do_signature(vector_unary_op_sig, "(ILjava/lang/Class;Ljava/lang/Class;ILjava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;") \







 821    do_name(vector_unary_op_name,     "unaryOp")                                                                                                \
 822                                                                                                                                                \
 823   do_intrinsic(_VectorBinaryOp, jdk_internal_vm_vector_VectorSupport, vector_binary_op_name, vector_binary_op_sig, F_S)                        \
 824    do_signature(vector_binary_op_sig, "(ILjava/lang/Class;Ljava/lang/Class;ILjava/lang/Object;Ljava/lang/Object;"                              \
 825                                        "Ljava/util/function/BiFunction;)Ljava/lang/Object;")                                                   \








 826    do_name(vector_binary_op_name,     "binaryOp")                                                                                              \
 827                                                                                                                                                \
 828   do_intrinsic(_VectorTernaryOp, jdk_internal_vm_vector_VectorSupport, vector_ternary_op_name, vector_ternary_op_sig, F_S)                     \
 829    do_signature(vector_ternary_op_sig, "(ILjava/lang/Class;Ljava/lang/Class;ILjava/lang/Object;Ljava/lang/Object;"                             \
 830                                         "Ljava/lang/Object;Ljdk/internal/vm/vector/VectorSupport$TernaryOperation;)Ljava/lang/Object;")        \









 831    do_name(vector_ternary_op_name,     "ternaryOp")                                                                                            \
 832                                                                                                                                                \
 833   do_intrinsic(_VectorBroadcastCoerced, jdk_internal_vm_vector_VectorSupport, vector_broadcast_coerced_name, vector_broadcast_coerced_sig, F_S)\
 834    do_signature(vector_broadcast_coerced_sig, "(Ljava/lang/Class;Ljava/lang/Class;IJLjdk/internal/vm/vector/VectorSupport$VectorSpecies;"      \
 835                                                "Ljdk/internal/vm/vector/VectorSupport$BroadcastOperation;)Ljava/lang/Object;")                 \





 836    do_name(vector_broadcast_coerced_name, "broadcastCoerced")                                                                                  \
 837                                                                                                                                                \
 838   do_intrinsic(_VectorShuffleIota, jdk_internal_vm_vector_VectorSupport, vector_shuffle_step_iota_name, vector_shuffle_step_iota_sig, F_S)     \
 839    do_signature(vector_shuffle_step_iota_sig, "(Ljava/lang/Class;Ljava/lang/Class;Ljdk/internal/vm/vector/VectorSupport$VectorSpecies;"        \
 840                                                "IIIILjdk/internal/vm/vector/VectorSupport$ShuffleIotaOperation;)Ljdk/internal/vm/vector/VectorSupport$VectorShuffle;") \




 841    do_name(vector_shuffle_step_iota_name, "shuffleIota")                                                                                       \
 842                                                                                                                                                \
 843   do_intrinsic(_VectorShuffleToVector, jdk_internal_vm_vector_VectorSupport, vector_shuffle_to_vector_name, vector_shuffle_to_vector_sig, F_S) \
 844    do_signature(vector_shuffle_to_vector_sig, "(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljdk/internal/vm/vector/VectorSupport$VectorShuffle;" \
 845                                                "ILjdk/internal/vm/vector/VectorSupport$ShuffleToVectorOperation;)Ljava/lang/Object;")          \




 846    do_name(vector_shuffle_to_vector_name, "shuffleToVector")                                                                                   \
 847                                                                                                                                                \
 848   do_intrinsic(_VectorLoadOp, jdk_internal_vm_vector_VectorSupport, vector_load_op_name, vector_load_op_sig, F_S)                              \
 849    do_signature(vector_load_op_sig, "(Ljava/lang/Class;Ljava/lang/Class;ILjava/lang/Object;JLjava/lang/Object;"                                \
 850                                      "ILjdk/internal/vm/vector/VectorSupport$VectorSpecies;Ljdk/internal/vm/vector/VectorSupport$LoadOperation;)Ljava/lang/Object;") \








 851    do_name(vector_load_op_name,     "load")                                                                                                    \
 852                                                                                                                                                \















 853   do_intrinsic(_VectorStoreOp, jdk_internal_vm_vector_VectorSupport, vector_store_op_name, vector_store_op_sig, F_S)                           \
 854    do_signature(vector_store_op_sig, "(Ljava/lang/Class;Ljava/lang/Class;ILjava/lang/Object;JLjdk/internal/vm/vector/VectorSupport$Vector;"    \
 855                                       "Ljava/lang/Object;ILjdk/internal/vm/vector/VectorSupport$StoreVectorOperation;)V")                      \






 856    do_name(vector_store_op_name,     "store")                                                                                                  \
 857                                                                                                                                                \
 858   do_intrinsic(_VectorReductionCoerced, jdk_internal_vm_vector_VectorSupport, vector_reduction_coerced_name, vector_reduction_coerced_sig, F_S) \
 859    do_signature(vector_reduction_coerced_sig, "(ILjava/lang/Class;Ljava/lang/Class;ILjdk/internal/vm/vector/VectorSupport$Vector;Ljava/util/function/Function;)J") \























 860    do_name(vector_reduction_coerced_name, "reductionCoerced")                                                                                  \
 861                                                                                                                                                \
 862   do_intrinsic(_VectorTest, jdk_internal_vm_vector_VectorSupport, vector_test_name, vector_test_sig, F_S)                                      \
 863    do_signature(vector_test_sig, "(ILjava/lang/Class;Ljava/lang/Class;ILjava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Z") \







 864    do_name(vector_test_name, "test")                                                                                                           \
 865                                                                                                                                                \
 866   do_intrinsic(_VectorBlend, jdk_internal_vm_vector_VectorSupport, vector_blend_name, vector_blend_sig, F_S)                                   \
 867    do_signature(vector_blend_sig, "(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;I"                                                      \
 868                                    "Ljdk/internal/vm/vector/VectorSupport$Vector;Ljdk/internal/vm/vector/VectorSupport$Vector;Ljdk/internal/vm/vector/VectorSupport$VectorMask;" \
 869                                    "Ljdk/internal/vm/vector/VectorSupport$VectorBlendOp;)Ljdk/internal/vm/vector/VectorSupport$Vector;")       \






 870    do_name(vector_blend_name, "blend")                                                                                                         \
 871                                                                                                                                                \
 872   do_intrinsic(_VectorCompare, jdk_internal_vm_vector_VectorSupport, vector_compare_name, vector_compare_sig, F_S)                             \
 873    do_signature(vector_compare_sig, "(ILjava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;I"                                                   \
 874                                      "Ljdk/internal/vm/vector/VectorSupport$Vector;" "Ljdk/internal/vm/vector/VectorSupport$Vector;"           \
 875                                      "Ljdk/internal/vm/vector/VectorSupport$VectorCompareOp;" ")" "Ljdk/internal/vm/vector/VectorSupport$VectorMask;") \






 876    do_name(vector_compare_name, "compare")                                                                                                     \
 877                                                                                                                                                \
 878   do_intrinsic(_VectorRearrange, jdk_internal_vm_vector_VectorSupport, vector_rearrange_name, vector_rearrange_sig, F_S)                       \
 879    do_signature(vector_rearrange_sig, "(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;I"                                                  \
 880                                        "Ljdk/internal/vm/vector/VectorSupport$Vector;Ljdk/internal/vm/vector/VectorSupport$VectorShuffle;"     \
 881                                        "Ljdk/internal/vm/vector/VectorSupport$VectorRearrangeOp;)Ljdk/internal/vm/vector/VectorSupport$Vector;") \







 882    do_name(vector_rearrange_name, "rearrangeOp")                                                                                               \
 883                                                                                                                                                \
 884   do_intrinsic(_VectorExtract, jdk_internal_vm_vector_VectorSupport, vector_extract_name, vector_extract_sig, F_S)                             \
 885    do_signature(vector_extract_sig, "(Ljava/lang/Class;Ljava/lang/Class;I"                                                                     \
 886                                      "Ljdk/internal/vm/vector/VectorSupport$Vector;I"                                                          \
 887                                      "Ljdk/internal/vm/vector/VectorSupport$VecExtractOp;)J")                                                  \




 888    do_name(vector_extract_name, "extract")                                                                                                     \
 889                                                                                                                                                \
 890  do_intrinsic(_VectorInsert, jdk_internal_vm_vector_VectorSupport, vector_insert_name, vector_insert_sig, F_S)                                 \
 891    do_signature(vector_insert_sig, "(Ljava/lang/Class;Ljava/lang/Class;I"                                                                      \
 892                                     "Ljdk/internal/vm/vector/VectorSupport$Vector;IJ"                                                          \
 893                                     "Ljdk/internal/vm/vector/VectorSupport$VecInsertOp;)Ljdk/internal/vm/vector/VectorSupport$Vector;")        \




 894    do_name(vector_insert_name, "insert")                                                                                                       \
 895                                                                                                                                                \
 896   do_intrinsic(_VectorBroadcastInt, jdk_internal_vm_vector_VectorSupport, vector_broadcast_int_name, vector_broadcast_int_sig, F_S)            \
 897    do_signature(vector_broadcast_int_sig, "(ILjava/lang/Class;Ljava/lang/Class;I"                                                              \
 898                                            "Ljdk/internal/vm/vector/VectorSupport$Vector;I"                                                    \
 899                                            "Ljdk/internal/vm/vector/VectorSupport$VectorBroadcastIntOp;)Ljdk/internal/vm/vector/VectorSupport$Vector;") \







 900    do_name(vector_broadcast_int_name, "broadcastInt")                                                                                          \
 901                                                                                                                                                \
 902   do_intrinsic(_VectorConvert, jdk_internal_vm_vector_VectorSupport, vector_convert_name, vector_convert_sig, F_S)                             \
 903    do_signature(vector_convert_sig, "(ILjava/lang/Class;Ljava/lang/Class;I"                                                                    \
 904                                      "Ljava/lang/Class;Ljava/lang/Class;I"                                                                     \





 905                                      "Ljdk/internal/vm/vector/VectorSupport$VectorPayload;"                                                    \
 906                                      "Ljdk/internal/vm/vector/VectorSupport$VectorSpecies;"                                                    \
 907                                      "Ljdk/internal/vm/vector/VectorSupport$VectorConvertOp;)Ljdk/internal/vm/vector/VectorSupport$VectorPayload;") \

 908    do_name(vector_convert_name, "convert")                                                                                                     \
 909                                                                                                                                                \
 910    do_intrinsic(_VectorGatherOp, jdk_internal_vm_vector_VectorSupport, vector_gather_name, vector_gather_sig, F_S)                             \
 911     do_signature(vector_gather_sig, "(Ljava/lang/Class;Ljava/lang/Class;ILjava/lang/Class;"                                                    \
 912                                      "Ljava/lang/Object;J"                                                                                     \





 913                                      "Ljdk/internal/vm/vector/VectorSupport$Vector;"                                                           \
 914                                      "Ljava/lang/Object;I[II"                                                                                  \


 915                                      "Ljdk/internal/vm/vector/VectorSupport$VectorSpecies;"                                                    \
 916                                      "Ljdk/internal/vm/vector/VectorSupport$LoadVectorOperationWithMap;)"                                      \
 917                                      "Ljdk/internal/vm/vector/VectorSupport$Vector;")                                                          \
 918     do_name(vector_gather_name, "loadWithMap")                                                                                                 \
 919                                                                                                                                                \
 920    do_intrinsic(_VectorScatterOp, jdk_internal_vm_vector_VectorSupport, vector_scatter_name, vector_scatter_sig, F_S)                          \
 921     do_signature(vector_scatter_sig, "(Ljava/lang/Class;Ljava/lang/Class;ILjava/lang/Class;"                                                   \
 922                                       "Ljava/lang/Object;J"                                                                                    \
 923                                       "Ljdk/internal/vm/vector/VectorSupport$Vector;Ljdk/internal/vm/vector/VectorSupport$Vector;"             \
 924                                       "Ljava/lang/Object;I[II"                                                                                 \
 925                                       "Ljdk/internal/vm/vector/VectorSupport$StoreVectorOperationWithMap;)V")                                  \








 926     do_name(vector_scatter_name, "storeWithMap")                                                                                               \
 927                                                                                                                                                \
 928   do_intrinsic(_VectorRebox, jdk_internal_vm_vector_VectorSupport, vector_rebox_name, vector_rebox_sig, F_S)                                   \
 929    do_alias(vector_rebox_sig, object_object_signature)                                                                                         \

 930    do_name(vector_rebox_name, "maybeRebox")                                                                                                    \
 931                                                                                                                                                \
 932   do_intrinsic(_VectorMaskOp, jdk_internal_vm_vector_VectorSupport, vector_mask_oper_name, vector_mask_oper_sig, F_S)                          \
 933     do_signature(vector_mask_oper_sig, "(ILjava/lang/Class;Ljava/lang/Class;ILjava/lang/Object;"                                               \
 934                                         "Ljdk/internal/vm/vector/VectorSupport$VectorMaskOp;)I")                                               \





 935     do_name(vector_mask_oper_name, "maskReductionCoerced")                                                                                     \
 936                                                                                                                                                \
 937    /* (2) Bytecode intrinsics                                                                        */                        \
 938                                                                                                                                \
 939   do_intrinsic(_park,                     jdk_internal_misc_Unsafe,     park_name, park_signature,                     F_R)    \
 940    do_name(     park_name,                                              "park")                                                \
 941    do_signature(park_signature,                                         "(ZJ)V")                                               \
 942   do_intrinsic(_unpark,                   jdk_internal_misc_Unsafe,     unpark_name, unpark_signature,                 F_R)    \
 943    do_name(     unpark_name,                                            "unpark")                                              \
 944    do_alias(    unpark_signature,                                       /*(LObject;)V*/ object_void_signature)                 \
 945                                                                                                                                \
 946   do_intrinsic(_StringBuilder_void,   java_lang_StringBuilder, object_initializer_name, void_method_signature,     F_R)   \
 947   do_intrinsic(_StringBuilder_int,    java_lang_StringBuilder, object_initializer_name, int_void_signature,        F_R)   \
 948   do_intrinsic(_StringBuilder_String, java_lang_StringBuilder, object_initializer_name, string_void_signature,     F_R)   \
 949                                                                                                                           \
 950   do_intrinsic(_StringBuilder_append_char,   java_lang_StringBuilder, append_name, char_StringBuilder_signature,   F_R)   \
 951   do_intrinsic(_StringBuilder_append_int,    java_lang_StringBuilder, append_name, int_StringBuilder_signature,    F_R)   \
 952   do_intrinsic(_StringBuilder_append_String, java_lang_StringBuilder, append_name, String_StringBuilder_signature, F_R)   \
 953                                                                                                                           \
 954   do_intrinsic(_StringBuilder_toString, java_lang_StringBuilder, toString_name, void_string_signature,             F_R)   \

 800    do_signature(getAndAddShort_signature,                               "(Ljava/lang/Object;JS)S" )                           \
 801   do_intrinsic(_getAndSetInt,             jdk_internal_misc_Unsafe,     getAndSetInt_name, getAndSetInt_signature, F_R)       \
 802    do_name(     getAndSetInt_name,                                      "getAndSetInt")                                       \
 803    do_alias(    getAndSetInt_signature,                                 /*"(Ljava/lang/Object;JI)I"*/ getAndAddInt_signature)   \
 804   do_intrinsic(_getAndSetLong,            jdk_internal_misc_Unsafe,     getAndSetLong_name, getAndSetLong_signature, F_R)     \
 805    do_name(     getAndSetLong_name,                                     "getAndSetLong")                                      \
 806    do_alias(    getAndSetLong_signature,                                /*"(Ljava/lang/Object;JJ)J"*/ getAndAddLong_signature)  \
 807   do_intrinsic(_getAndSetByte,            jdk_internal_misc_Unsafe,     getAndSetByte_name, getAndSetByte_signature, F_R)     \
 808    do_name(     getAndSetByte_name,                                     "getAndSetByte")                                      \
 809    do_alias(    getAndSetByte_signature,                                /*"(Ljava/lang/Object;JB)B"*/ getAndAddByte_signature)  \
 810   do_intrinsic(_getAndSetShort,           jdk_internal_misc_Unsafe,     getAndSetShort_name, getAndSetShort_signature, F_R)   \
 811    do_name(     getAndSetShort_name,                                    "getAndSetShort")                                     \
 812    do_alias(    getAndSetShort_signature,                               /*"(Ljava/lang/Object;JS)S"*/ getAndAddShort_signature) \
 813   do_intrinsic(_getAndSetReference,       jdk_internal_misc_Unsafe,     getAndSetReference_name, getAndSetReference_signature, F_R) \
 814    do_name(     getAndSetReference_name,                                "getAndSetReference")                                  \
 815    do_signature(getAndSetReference_signature,                           "(Ljava/lang/Object;JLjava/lang/Object;)Ljava/lang/Object;" ) \
 816                                                                                                                                                \
 817   /* Vector API intrinsification support */                                                                                                    \
 818                                                                                                                                                \
 819   do_intrinsic(_VectorUnaryOp, jdk_internal_vm_vector_VectorSupport, vector_unary_op_name, vector_unary_op_sig, F_S)                           \
 820    do_signature(vector_unary_op_sig, "(I"                                                                                                      \
 821                                       "Ljava/lang/Class;"                                                                                      \
 822                                       "Ljava/lang/Class;Ljava/lang/Class;"                                                                     \
 823                                       "I"                                                                                                      \
 824                                       "Ljdk/internal/vm/vector/VectorSupport$Vector;"                                                          \
 825                                       "Ljdk/internal/vm/vector/VectorSupport$VectorMask;"                                                      \
 826                                       "Ljdk/internal/vm/vector/VectorSupport$UnaryOperation;)"                                                 \
 827                                       "Ljdk/internal/vm/vector/VectorSupport$Vector;")                                                         \
 828    do_name(vector_unary_op_name,     "unaryOp")                                                                                                \
 829                                                                                                                                                \
 830   do_intrinsic(_VectorBinaryOp, jdk_internal_vm_vector_VectorSupport, vector_binary_op_name, vector_binary_op_sig, F_S)                        \
 831    do_signature(vector_binary_op_sig, "(I"                                                                                                     \
 832                                        "Ljava/lang/Class;"                                                                                     \
 833                                        "Ljava/lang/Class;"                                                                                     \
 834                                        "Ljava/lang/Class;"                                                                                     \
 835                                        "I"                                                                                                     \
 836                                        "Ljdk/internal/vm/vector/VectorSupport$VectorPayload;"                                                  \
 837                                        "Ljdk/internal/vm/vector/VectorSupport$VectorPayload;"                                                  \
 838                                        "Ljdk/internal/vm/vector/VectorSupport$VectorMask;"                                                     \
 839                                        "Ljdk/internal/vm/vector/VectorSupport$BinaryOperation;)"                                               \
 840                                        "Ljdk/internal/vm/vector/VectorSupport$VectorPayload;")                                                 \
 841    do_name(vector_binary_op_name,     "binaryOp")                                                                                              \
 842                                                                                                                                                \
 843   do_intrinsic(_VectorTernaryOp, jdk_internal_vm_vector_VectorSupport, vector_ternary_op_name, vector_ternary_op_sig, F_S)                     \
 844    do_signature(vector_ternary_op_sig, "(I"                                                                                                    \
 845                                         "Ljava/lang/Class;"                                                                                    \
 846                                         "Ljava/lang/Class;"                                                                                    \
 847                                         "Ljava/lang/Class;"                                                                                    \
 848                                         "I"                                                                                                    \
 849                                         "Ljdk/internal/vm/vector/VectorSupport$Vector;"                                                        \
 850                                         "Ljdk/internal/vm/vector/VectorSupport$Vector;"                                                        \
 851                                         "Ljdk/internal/vm/vector/VectorSupport$Vector;"                                                        \
 852                                         "Ljdk/internal/vm/vector/VectorSupport$VectorMask;"                                                    \
 853                                         "Ljdk/internal/vm/vector/VectorSupport$TernaryOperation;)"                                             \
 854                                         "Ljdk/internal/vm/vector/VectorSupport$Vector;")                                                       \
 855    do_name(vector_ternary_op_name,     "ternaryOp")                                                                                            \
 856                                                                                                                                                \
 857   do_intrinsic(_VectorBroadcastCoerced, jdk_internal_vm_vector_VectorSupport, vector_broadcast_coerced_name, vector_broadcast_coerced_sig, F_S)\
 858    do_signature(vector_broadcast_coerced_sig, "(Ljava/lang/Class;"                                                                             \
 859                                                "Ljava/lang/Class;"                                                                             \
 860                                                "I"                                                                                             \
 861                                                "J"                                                                                             \
 862                                                "Ljdk/internal/vm/vector/VectorSupport$VectorSpecies;"                                          \
 863                                                "Ljdk/internal/vm/vector/VectorSupport$BroadcastOperation;)"                                    \
 864                                                "Ljdk/internal/vm/vector/VectorSupport$VectorPayload;")                                         \
 865    do_name(vector_broadcast_coerced_name, "broadcastCoerced")                                                                                  \
 866                                                                                                                                                \
 867   do_intrinsic(_VectorShuffleIota, jdk_internal_vm_vector_VectorSupport, vector_shuffle_step_iota_name, vector_shuffle_step_iota_sig, F_S)     \
 868    do_signature(vector_shuffle_step_iota_sig, "(Ljava/lang/Class;"                                                                             \
 869                                                "Ljava/lang/Class;"                                                                             \
 870                                                "Ljdk/internal/vm/vector/VectorSupport$VectorSpecies;"                                          \
 871                                                "IIII"                                                                                          \
 872                                                "Ljdk/internal/vm/vector/VectorSupport$ShuffleIotaOperation;)"                                  \
 873                                                "Ljdk/internal/vm/vector/VectorSupport$VectorShuffle;")                                         \
 874    do_name(vector_shuffle_step_iota_name, "shuffleIota")                                                                                       \
 875                                                                                                                                                \
 876   do_intrinsic(_VectorShuffleToVector, jdk_internal_vm_vector_VectorSupport, vector_shuffle_to_vector_name, vector_shuffle_to_vector_sig, F_S) \
 877    do_signature(vector_shuffle_to_vector_sig, "(Ljava/lang/Class;"                                                                             \
 878                                                "Ljava/lang/Class;"                                                                             \
 879                                                "Ljava/lang/Class;"                                                                             \
 880                                                "Ljdk/internal/vm/vector/VectorSupport$VectorShuffle;"                                          \
 881                                                "ILjdk/internal/vm/vector/VectorSupport$ShuffleToVectorOperation;)"                             \
 882                                                "Ljdk/internal/vm/vector/VectorSupport$Vector;")                                                \
 883    do_name(vector_shuffle_to_vector_name, "shuffleToVector")                                                                                   \
 884                                                                                                                                                \
 885   do_intrinsic(_VectorLoadOp, jdk_internal_vm_vector_VectorSupport, vector_load_op_name, vector_load_op_sig, F_S)                              \
 886    do_signature(vector_load_op_sig, "(Ljava/lang/Class;"                                                                                       \
 887                                      "Ljava/lang/Class;"                                                                                       \
 888                                      "I"                                                                                                       \
 889                                      "Ljava/lang/Object;"                                                                                      \
 890                                      "J"                                                                                                       \
 891                                      "Ljava/lang/Object;"                                                                                      \
 892                                      "I"                                                                                                       \
 893                                      "Ljdk/internal/vm/vector/VectorSupport$VectorSpecies;"                                                    \
 894                                      "Ljdk/internal/vm/vector/VectorSupport$LoadOperation;)"                                                   \
 895                                      "Ljdk/internal/vm/vector/VectorSupport$VectorPayload;")                                                   \
 896    do_name(vector_load_op_name,     "load")                                                                                                    \
 897                                                                                                                                                \
 898   do_intrinsic(_VectorLoadMaskedOp, jdk_internal_vm_vector_VectorSupport, vector_load_masked_op_name, vector_load_masked_op_sig, F_S)          \
 899    do_signature(vector_load_masked_op_sig, "(Ljava/lang/Class;"                                                                                \
 900                                             "Ljava/lang/Class;"                                                                                \
 901                                             "Ljava/lang/Class;"                                                                                \
 902                                             "I"                                                                                                \
 903                                             "Ljava/lang/Object;"                                                                               \
 904                                             "J"                                                                                                \
 905                                             "Ljdk/internal/vm/vector/VectorSupport$VectorMask;"                                                \
 906                                             "Ljava/lang/Object;"                                                                               \
 907                                             "I"                                                                                                \
 908                                             "Ljdk/internal/vm/vector/VectorSupport$VectorSpecies;"                                             \
 909                                             "Ljdk/internal/vm/vector/VectorSupport$LoadVectorMaskedOperation;)"                                \
 910                                             "Ljdk/internal/vm/vector/VectorSupport$Vector;")                                                   \
 911    do_name(vector_load_masked_op_name,     "loadMasked")                                                                                       \
 912                                                                                                                                                \
 913   do_intrinsic(_VectorStoreOp, jdk_internal_vm_vector_VectorSupport, vector_store_op_name, vector_store_op_sig, F_S)                           \
 914    do_signature(vector_store_op_sig, "(Ljava/lang/Class;"                                                                                      \
 915                                       "Ljava/lang/Class;"                                                                                      \
 916                                       "I"                                                                                                      \
 917                                       "Ljava/lang/Object;"                                                                                     \
 918                                       "J"                                                                                                      \
 919                                       "Ljdk/internal/vm/vector/VectorSupport$Vector;"                                                          \
 920                                       "Ljava/lang/Object;ILjdk/internal/vm/vector/VectorSupport$StoreVectorOperation;)"                        \
 921                                       "V")                                                                                                     \
 922    do_name(vector_store_op_name,     "store")                                                                                                  \
 923                                                                                                                                                \
 924   do_intrinsic(_VectorStoreMaskedOp, jdk_internal_vm_vector_VectorSupport, vector_store_masked_op_name, vector_store_masked_op_sig, F_S)       \
 925    do_signature(vector_store_masked_op_sig, "(Ljava/lang/Class;"                                                                               \
 926                                              "Ljava/lang/Class;"                                                                               \
 927                                              "Ljava/lang/Class;"                                                                               \
 928                                              "I"                                                                                               \
 929                                              "Ljava/lang/Object;"                                                                              \
 930                                              "J"                                                                                               \
 931                                              "Ljdk/internal/vm/vector/VectorSupport$Vector;"                                                   \
 932                                              "Ljdk/internal/vm/vector/VectorSupport$VectorMask;"                                               \
 933                                              "Ljava/lang/Object;"                                                                              \
 934                                              "I"                                                                                               \
 935                                              "Ljdk/internal/vm/vector/VectorSupport$StoreVectorMaskedOperation;)"                              \
 936                                              "V")                                                                                              \
 937    do_name(vector_store_masked_op_name,     "storeMasked")                                                                                     \
 938                                                                                                                                                \
 939   do_intrinsic(_VectorReductionCoerced, jdk_internal_vm_vector_VectorSupport, vector_reduction_coerced_name, vector_reduction_coerced_sig, F_S)\
 940    do_signature(vector_reduction_coerced_sig, "(I"                                                                                             \
 941                                                "Ljava/lang/Class;"                                                                             \
 942                                                "Ljava/lang/Class;"                                                                             \
 943                                                "Ljava/lang/Class;"                                                                             \
 944                                                "I"                                                                                             \
 945                                                "Ljdk/internal/vm/vector/VectorSupport$Vector;"                                                 \
 946                                                "Ljdk/internal/vm/vector/VectorSupport$VectorMask;"                                             \
 947                                                "Ljdk/internal/vm/vector/VectorSupport$ReductionOperation;)"                                    \
 948                                                "J")                                                                                            \
 949    do_name(vector_reduction_coerced_name, "reductionCoerced")                                                                                  \
 950                                                                                                                                                \
 951   do_intrinsic(_VectorTest, jdk_internal_vm_vector_VectorSupport, vector_test_name, vector_test_sig, F_S)                                      \
 952    do_signature(vector_test_sig, "(I"                                                                                                          \
 953                                   "Ljava/lang/Class;"                                                                                          \
 954                                   "Ljava/lang/Class;"                                                                                          \
 955                                   "I"                                                                                                          \
 956                                   "Ljdk/internal/vm/vector/VectorSupport$VectorMask;"                                                          \
 957                                   "Ljdk/internal/vm/vector/VectorSupport$VectorMask;"                                                          \
 958                                   "Ljava/util/function/BiFunction;)"                                                                           \
 959                                   "Z")                                                                                                         \
 960    do_name(vector_test_name, "test")                                                                                                           \
 961                                                                                                                                                \
 962   do_intrinsic(_VectorBlend, jdk_internal_vm_vector_VectorSupport, vector_blend_name, vector_blend_sig, F_S)                                   \
 963    do_signature(vector_blend_sig, "(Ljava/lang/Class;"                                                                                         \
 964                                    "Ljava/lang/Class;"                                                                                         \
 965                                    "Ljava/lang/Class;"                                                                                         \
 966                                    "I"                                                                                                         \
 967                                    "Ljdk/internal/vm/vector/VectorSupport$Vector;"                                                             \
 968                                    "Ljdk/internal/vm/vector/VectorSupport$Vector;"                                                             \
 969                                    "Ljdk/internal/vm/vector/VectorSupport$VectorMask;"                                                         \
 970                                    "Ljdk/internal/vm/vector/VectorSupport$VectorBlendOp;)"                                                     \
 971                                    "Ljdk/internal/vm/vector/VectorSupport$Vector;")                                                            \
 972    do_name(vector_blend_name, "blend")                                                                                                         \
 973                                                                                                                                                \
 974   do_intrinsic(_VectorCompare, jdk_internal_vm_vector_VectorSupport, vector_compare_name, vector_compare_sig, F_S)                             \
 975    do_signature(vector_compare_sig, "(I"                                                                                                       \
 976                                      "Ljava/lang/Class;"                                                                                       \
 977                                      "Ljava/lang/Class;Ljava/lang/Class;"                                                                      \
 978                                      "I"                                                                                                       \
 979                                      "Ljdk/internal/vm/vector/VectorSupport$Vector;"                                                           \
 980                                      "Ljdk/internal/vm/vector/VectorSupport$Vector;"                                                           \
 981                                      "Ljdk/internal/vm/vector/VectorSupport$VectorMask;"                                                       \
 982                                      "Ljdk/internal/vm/vector/VectorSupport$VectorCompareOp;)"                                                 \
 983                                      "Ljdk/internal/vm/vector/VectorSupport$VectorMask;")                                                      \
 984    do_name(vector_compare_name, "compare")                                                                                                     \
 985                                                                                                                                                \
 986   do_intrinsic(_VectorRearrange, jdk_internal_vm_vector_VectorSupport, vector_rearrange_name, vector_rearrange_sig, F_S)                       \
 987    do_signature(vector_rearrange_sig, "(Ljava/lang/Class;"                                                                                     \
 988                                        "Ljava/lang/Class;"                                                                                     \
 989                                        "Ljava/lang/Class;"                                                                                     \
 990                                        "Ljava/lang/Class;"                                                                                     \
 991                                        "I"                                                                                                     \
 992                                        "Ljdk/internal/vm/vector/VectorSupport$Vector;"                                                         \
 993                                        "Ljdk/internal/vm/vector/VectorSupport$VectorShuffle;"                                                  \
 994                                        "Ljdk/internal/vm/vector/VectorSupport$VectorMask;"                                                     \
 995                                        "Ljdk/internal/vm/vector/VectorSupport$VectorRearrangeOp;)"                                             \
 996                                        "Ljdk/internal/vm/vector/VectorSupport$Vector;")                                                        \
 997    do_name(vector_rearrange_name, "rearrangeOp")                                                                                               \
 998                                                                                                                                                \
 999   do_intrinsic(_VectorExtract, jdk_internal_vm_vector_VectorSupport, vector_extract_name, vector_extract_sig, F_S)                             \
1000    do_signature(vector_extract_sig, "(Ljava/lang/Class;"                                                                                       \
1001                                      "Ljava/lang/Class;"                                                                                       \
1002                                      "I"                                                                                                       \
1003                                      "Ljdk/internal/vm/vector/VectorSupport$Vector;"                                                           \
1004                                      "I"                                                                                                       \
1005                                      "Ljdk/internal/vm/vector/VectorSupport$VecExtractOp;)"                                                    \
1006                                      "J")                                                                                                      \
1007    do_name(vector_extract_name, "extract")                                                                                                     \
1008                                                                                                                                                \
1009  do_intrinsic(_VectorInsert, jdk_internal_vm_vector_VectorSupport, vector_insert_name, vector_insert_sig, F_S)                                 \
1010    do_signature(vector_insert_sig, "(Ljava/lang/Class;"                                                                                        \
1011                                     "Ljava/lang/Class;"                                                                                        \
1012                                     "I"                                                                                                        \
1013                                     "Ljdk/internal/vm/vector/VectorSupport$Vector;"                                                            \
1014                                     "IJ"                                                                                                       \
1015                                     "Ljdk/internal/vm/vector/VectorSupport$VecInsertOp;)"                                                      \
1016                                     "Ljdk/internal/vm/vector/VectorSupport$Vector;")                                                           \
1017    do_name(vector_insert_name, "insert")                                                                                                       \
1018                                                                                                                                                \
1019   do_intrinsic(_VectorBroadcastInt, jdk_internal_vm_vector_VectorSupport, vector_broadcast_int_name, vector_broadcast_int_sig, F_S)            \
1020    do_signature(vector_broadcast_int_sig, "(I"                                                                                                 \
1021                                            "Ljava/lang/Class;"                                                                                 \
1022                                            "Ljava/lang/Class;"                                                                                 \
1023                                            "Ljava/lang/Class;"                                                                                 \
1024                                            "I"                                                                                                 \
1025                                            "Ljdk/internal/vm/vector/VectorSupport$Vector;"                                                     \
1026                                            "I"                                                                                                 \
1027                                            "Ljdk/internal/vm/vector/VectorSupport$VectorMask;"                                                 \
1028                                            "Ljdk/internal/vm/vector/VectorSupport$VectorBroadcastIntOp;)"                                      \
1029                                            "Ljdk/internal/vm/vector/VectorSupport$Vector;")                                                    \
1030    do_name(vector_broadcast_int_name, "broadcastInt")                                                                                          \
1031                                                                                                                                                \
1032   do_intrinsic(_VectorConvert, jdk_internal_vm_vector_VectorSupport, vector_convert_name, vector_convert_sig, F_S)                             \
1033    do_signature(vector_convert_sig, "(I"                                                                                                       \
1034                                      "Ljava/lang/Class;"                                                                                       \
1035                                      "Ljava/lang/Class;"                                                                                       \
1036                                      "I"                                                                                                       \
1037                                      "Ljava/lang/Class;"                                                                                       \
1038                                      "Ljava/lang/Class;"                                                                                       \
1039                                      "I"                                                                                                       \
1040                                      "Ljdk/internal/vm/vector/VectorSupport$VectorPayload;"                                                    \
1041                                      "Ljdk/internal/vm/vector/VectorSupport$VectorSpecies;"                                                    \
1042                                      "Ljdk/internal/vm/vector/VectorSupport$VectorConvertOp;)"                                                 \
1043                                      "Ljdk/internal/vm/vector/VectorSupport$VectorPayload;")                                                   \
1044    do_name(vector_convert_name, "convert")                                                                                                     \
1045                                                                                                                                                \
1046    do_intrinsic(_VectorGatherOp, jdk_internal_vm_vector_VectorSupport, vector_gather_name, vector_gather_sig, F_S)                             \
1047     do_signature(vector_gather_sig, "(Ljava/lang/Class;"                                                                                       \
1048                                      "Ljava/lang/Class;"                                                                                       \
1049                                      "Ljava/lang/Class;"                                                                                       \
1050                                      "I"                                                                                                       \
1051                                      "Ljava/lang/Class;"                                                                                       \
1052                                      "Ljava/lang/Object;"                                                                                      \
1053                                      "J"                                                                                                       \
1054                                      "Ljdk/internal/vm/vector/VectorSupport$Vector;"                                                           \
1055                                      "Ljdk/internal/vm/vector/VectorSupport$VectorMask;"                                                       \
1056                                      "Ljava/lang/Object;"                                                                                      \
1057                                      "I[II"                                                                                                    \
1058                                      "Ljdk/internal/vm/vector/VectorSupport$VectorSpecies;"                                                    \
1059                                      "Ljdk/internal/vm/vector/VectorSupport$LoadVectorOperationWithMap;)"                                      \
1060                                      "Ljdk/internal/vm/vector/VectorSupport$Vector;")                                                          \
1061     do_name(vector_gather_name, "loadWithMap")                                                                                                 \
1062                                                                                                                                                \
1063    do_intrinsic(_VectorScatterOp, jdk_internal_vm_vector_VectorSupport, vector_scatter_name, vector_scatter_sig, F_S)                          \
1064     do_signature(vector_scatter_sig, "(Ljava/lang/Class;"                                                                                      \
1065                                       "Ljava/lang/Class;"                                                                                      \
1066                                       "Ljava/lang/Class;"                                                                                      \
1067                                       "I"                                                                                                      \
1068                                       "Ljava/lang/Class;"                                                                                      \
1069                                       "Ljava/lang/Object;"                                                                                     \
1070                                       "J"                                                                                                      \
1071                                       "Ljdk/internal/vm/vector/VectorSupport$Vector;"                                                          \
1072                                       "Ljdk/internal/vm/vector/VectorSupport$Vector;"                                                          \
1073                                       "Ljdk/internal/vm/vector/VectorSupport$VectorMask;Ljava/lang/Object;"                                    \
1074                                       "I[II"                                                                                                   \
1075                                       "Ljdk/internal/vm/vector/VectorSupport$StoreVectorOperationWithMap;)"                                    \
1076                                       "V")                                                                                                     \
1077     do_name(vector_scatter_name, "storeWithMap")                                                                                               \
1078                                                                                                                                                \
1079   do_intrinsic(_VectorRebox, jdk_internal_vm_vector_VectorSupport, vector_rebox_name, vector_rebox_sig, F_S)                                   \
1080     do_signature(vector_rebox_sig, "(Ljdk/internal/vm/vector/VectorSupport$VectorPayload;)"                                                    \
1081                                     "Ljdk/internal/vm/vector/VectorSupport$VectorPayload;")                                                    \
1082    do_name(vector_rebox_name, "maybeRebox")                                                                                                    \
1083                                                                                                                                                \
1084   do_intrinsic(_VectorMaskOp, jdk_internal_vm_vector_VectorSupport, vector_mask_oper_name, vector_mask_oper_sig, F_S)                          \
1085     do_signature(vector_mask_oper_sig, "(I"                                                                                                    \
1086                                         "Ljava/lang/Class;"                                                                                    \
1087                                         "Ljava/lang/Class;"                                                                                    \
1088                                         "I"                                                                                                    \
1089                                         "Ljdk/internal/vm/vector/VectorSupport$VectorMask;"                                                    \
1090                                         "Ljdk/internal/vm/vector/VectorSupport$VectorMaskOp;)"                                                 \
1091                                         "J")                                                                                                   \
1092     do_name(vector_mask_oper_name, "maskReductionCoerced")                                                                                     \
1093                                                                                                                                                \
1094    /* (2) Bytecode intrinsics                                                                        */                        \
1095                                                                                                                                \
1096   do_intrinsic(_park,                     jdk_internal_misc_Unsafe,     park_name, park_signature,                     F_R)    \
1097    do_name(     park_name,                                              "park")                                                \
1098    do_signature(park_signature,                                         "(ZJ)V")                                               \
1099   do_intrinsic(_unpark,                   jdk_internal_misc_Unsafe,     unpark_name, unpark_signature,                 F_R)    \
1100    do_name(     unpark_name,                                            "unpark")                                              \
1101    do_alias(    unpark_signature,                                       /*(LObject;)V*/ object_void_signature)                 \
1102                                                                                                                                \
1103   do_intrinsic(_StringBuilder_void,   java_lang_StringBuilder, object_initializer_name, void_method_signature,     F_R)   \
1104   do_intrinsic(_StringBuilder_int,    java_lang_StringBuilder, object_initializer_name, int_void_signature,        F_R)   \
1105   do_intrinsic(_StringBuilder_String, java_lang_StringBuilder, object_initializer_name, string_void_signature,     F_R)   \
1106                                                                                                                           \
1107   do_intrinsic(_StringBuilder_append_char,   java_lang_StringBuilder, append_name, char_StringBuilder_signature,   F_R)   \
1108   do_intrinsic(_StringBuilder_append_int,    java_lang_StringBuilder, append_name, int_StringBuilder_signature,    F_R)   \
1109   do_intrinsic(_StringBuilder_append_String, java_lang_StringBuilder, append_name, String_StringBuilder_signature, F_R)   \
1110                                                                                                                           \
1111   do_intrinsic(_StringBuilder_toString, java_lang_StringBuilder, toString_name, void_string_signature,             F_R)   \
< prev index next >