hotspot/src/cpu/ppc/vm/ppc.ad
changeset 39424 1045973b8c6a
parent 38931 3cf28d630349
child 39444 2eae9b74c1f3
equal deleted inserted replaced
39423:0f8dc3693499 39424:1045973b8c6a
  5414   ins_encode( enc_lwz(dst, mem) );
  5414   ins_encode( enc_lwz(dst, mem) );
  5415   ins_pipe(pipe_class_memory);
  5415   ins_pipe(pipe_class_memory);
  5416 %}
  5416 %}
  5417 
  5417 
  5418 // Match loading integer and casting it to long.
  5418 // Match loading integer and casting it to long.
  5419 instruct loadI2L(iRegLdst dst, memory mem) %{
  5419 instruct loadI2L(iRegLdst dst, memoryAlg4 mem) %{
  5420   match(Set dst (ConvI2L (LoadI mem)));
  5420   match(Set dst (ConvI2L (LoadI mem)));
  5421   predicate(_kids[0]->_leaf->as_Load()->is_unordered());
  5421   predicate(_kids[0]->_leaf->as_Load()->is_unordered());
  5422   ins_cost(MEMORY_REF_COST);
  5422   ins_cost(MEMORY_REF_COST);
  5423 
  5423 
  5424   format %{ "LWA     $dst, $mem \t// loadI2L" %}
  5424   format %{ "LWA     $dst, $mem \t// loadI2L" %}
  5430   %}
  5430   %}
  5431   ins_pipe(pipe_class_memory);
  5431   ins_pipe(pipe_class_memory);
  5432 %}
  5432 %}
  5433 
  5433 
  5434 // Match loading integer and casting it to long - acquire.
  5434 // Match loading integer and casting it to long - acquire.
  5435 instruct loadI2L_ac(iRegLdst dst, memory mem) %{
  5435 instruct loadI2L_ac(iRegLdst dst, memoryAlg4 mem) %{
  5436   match(Set dst (ConvI2L (LoadI mem)));
  5436   match(Set dst (ConvI2L (LoadI mem)));
  5437   ins_cost(3*MEMORY_REF_COST);
  5437   ins_cost(3*MEMORY_REF_COST);
  5438 
  5438 
  5439   format %{ "LWA     $dst, $mem \t// loadI2L acquire"
  5439   format %{ "LWA     $dst, $mem \t// loadI2L acquire"
  5440             "TWI     $dst\n\t"
  5440             "TWI     $dst\n\t"