equal
deleted
inserted
replaced
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" |