< prev index next >

src/hotspot/share/opto/library_call.hpp

Print this page

333   bool inline_vector_nary_operation(int n);
334   bool inline_vector_frombits_coerced();
335   bool inline_vector_shuffle_to_vector();
336   bool inline_vector_shuffle_iota();
337   bool inline_vector_mask_operation();
338   bool inline_vector_mem_operation(bool is_store);
339   bool inline_vector_mem_masked_operation(bool is_store);
340   bool inline_vector_gather_scatter(bool is_scatter);
341   bool inline_vector_reduction();
342   bool inline_vector_test();
343   bool inline_vector_blend();
344   bool inline_vector_rearrange();
345   bool inline_vector_compare();
346   bool inline_vector_broadcast_int();
347   bool inline_vector_convert();
348   bool inline_vector_extract();
349   bool inline_vector_insert();
350   bool inline_vector_compress_expand();
351   bool inline_index_vector();
352 


353   Node* gen_call_to_svml(int vector_api_op_id, BasicType bt, int num_elem, Node* opd1, Node* opd2);
354 
355   enum VectorMaskUseType {
356     VecMaskUseLoad  = 1 << 0,
357     VecMaskUseStore = 1 << 1,
358     VecMaskUseAll   = VecMaskUseLoad | VecMaskUseStore,
359     VecMaskUsePred  = 1 << 2,
360     VecMaskNotUsed  = 1 << 3
361   };
362 
363   bool arch_supports_vector(int op, int num_elem, BasicType type, VectorMaskUseType mask_use_type, bool has_scalar_args = false);
364   bool arch_supports_vector_rotate(int opc, int num_elem, BasicType elem_bt, VectorMaskUseType mask_use_type, bool has_scalar_args = false);
365 
366   void clear_upper_avx() {
367 #ifdef X86
368     if (UseAVX >= 2) {
369       C->set_clear_upper_avx(true);
370     }
371 #endif
372   }
373 
374   bool inline_getObjectSize();
375 
376   bool inline_blackhole();






377 };
378 

333   bool inline_vector_nary_operation(int n);
334   bool inline_vector_frombits_coerced();
335   bool inline_vector_shuffle_to_vector();
336   bool inline_vector_shuffle_iota();
337   bool inline_vector_mask_operation();
338   bool inline_vector_mem_operation(bool is_store);
339   bool inline_vector_mem_masked_operation(bool is_store);
340   bool inline_vector_gather_scatter(bool is_scatter);
341   bool inline_vector_reduction();
342   bool inline_vector_test();
343   bool inline_vector_blend();
344   bool inline_vector_rearrange();
345   bool inline_vector_compare();
346   bool inline_vector_broadcast_int();
347   bool inline_vector_convert();
348   bool inline_vector_extract();
349   bool inline_vector_insert();
350   bool inline_vector_compress_expand();
351   bool inline_index_vector();
352 
353   bool inline_timestamp(bool serial);
354 
355   Node* gen_call_to_svml(int vector_api_op_id, BasicType bt, int num_elem, Node* opd1, Node* opd2);
356 
357   enum VectorMaskUseType {
358     VecMaskUseLoad  = 1 << 0,
359     VecMaskUseStore = 1 << 1,
360     VecMaskUseAll   = VecMaskUseLoad | VecMaskUseStore,
361     VecMaskUsePred  = 1 << 2,
362     VecMaskNotUsed  = 1 << 3
363   };
364 
365   bool arch_supports_vector(int op, int num_elem, BasicType type, VectorMaskUseType mask_use_type, bool has_scalar_args = false);
366   bool arch_supports_vector_rotate(int opc, int num_elem, BasicType elem_bt, VectorMaskUseType mask_use_type, bool has_scalar_args = false);
367 
368   void clear_upper_avx() {
369 #ifdef X86
370     if (UseAVX >= 2) {
371       C->set_clear_upper_avx(true);
372     }
373 #endif
374   }
375 
376   bool inline_getObjectSize();
377 
378   bool inline_blackhole();
379 
380   bool inline_sizeOf();
381   bool inline_sizeOf_impl(Node* obj);
382 
383   bool inline_addressOf();
384 
385 };
386 
< prev index next >