comparison src/hotspot/cpu/s390/templateTable_s390.cpp @ 54970:b776653628c5

8218991: s390: Add intrinsic for GHASH algorithm Reviewed-by: lucy, simonis
author mdoerr
date Mon, 18 Feb 2019 12:16:02 +0100
parents 4bd35a5ec694
children 03d417fd7d9a
comparison
equal deleted inserted replaced
23:e470aca087d9 24:a13011032c0b
2415 2415
2416 Bytecodes::Code code = bytecode(); 2416 Bytecodes::Code code = bytecode();
2417 switch (code) { 2417 switch (code) {
2418 case Bytecodes::_nofast_getfield: code = Bytecodes::_getfield; break; 2418 case Bytecodes::_nofast_getfield: code = Bytecodes::_getfield; break;
2419 case Bytecodes::_nofast_putfield: code = Bytecodes::_putfield; break; 2419 case Bytecodes::_nofast_putfield: code = Bytecodes::_putfield; break;
2420 default:
2421 break;
2420 } 2422 }
2421 2423
2422 { 2424 {
2423 assert(byte_no == f1_byte || byte_no == f2_byte, "byte_no out of range"); 2425 assert(byte_no == f1_byte || byte_no == f2_byte, "byte_no out of range");
2424 __ get_cache_and_index_and_bytecode_at_bcp(Rcache, cpe_offset, bytecode_in_cpcache, byte_no, 1, index_size); 2426 __ get_cache_and_index_and_bytecode_at_bcp(Rcache, cpe_offset, bytecode_in_cpcache, byte_no, 1, index_size);
3211 __ pop_f(Z_ftos); 3213 __ pop_f(Z_ftos);
3212 break; 3214 break;
3213 case Bytecodes::_fast_lputfield: 3215 case Bytecodes::_fast_lputfield:
3214 __ pop_l(Z_tos); 3216 __ pop_l(Z_tos);
3215 break; 3217 break;
3218 default:
3219 break;
3216 } 3220 }
3217 3221
3218 __ bind(exit); 3222 __ bind(exit);
3219 BLOCK_COMMENT("} jvmti_post_fast_field_mod"); 3223 BLOCK_COMMENT("} jvmti_post_fast_field_mod");
3220 } 3224 }