< prev index next >

src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp

Print this page

1164 
1165   value.load_item();
1166   value1.load_item();
1167   value2.load_item();
1168 
1169   LIR_Opr calc_input = value.result();
1170   LIR_Opr calc_input1 = value1.result();
1171   LIR_Opr calc_input2 = value2.result();
1172   LIR_Opr calc_result = rlock_result(x);
1173 
1174   switch (x->id()) {
1175   case vmIntrinsics::_fmaD:   __ fmad(calc_input, calc_input1, calc_input2, calc_result); break;
1176   case vmIntrinsics::_fmaF:   __ fmaf(calc_input, calc_input1, calc_input2, calc_result); break;
1177   default:                    ShouldNotReachHere();
1178   }
1179 }
1180 
1181 void LIRGenerator::do_vectorizedMismatch(Intrinsic* x) {
1182   fatal("vectorizedMismatch intrinsic is not implemented on this platform");
1183 }





1164 
1165   value.load_item();
1166   value1.load_item();
1167   value2.load_item();
1168 
1169   LIR_Opr calc_input = value.result();
1170   LIR_Opr calc_input1 = value1.result();
1171   LIR_Opr calc_input2 = value2.result();
1172   LIR_Opr calc_result = rlock_result(x);
1173 
1174   switch (x->id()) {
1175   case vmIntrinsics::_fmaD:   __ fmad(calc_input, calc_input1, calc_input2, calc_result); break;
1176   case vmIntrinsics::_fmaF:   __ fmaf(calc_input, calc_input1, calc_input2, calc_result); break;
1177   default:                    ShouldNotReachHere();
1178   }
1179 }
1180 
1181 void LIRGenerator::do_vectorizedMismatch(Intrinsic* x) {
1182   fatal("vectorizedMismatch intrinsic is not implemented on this platform");
1183 }
1184 
1185 void LIRGenerator::do_continuation_doYield(Intrinsic* x) {
1186   fatal("Continuation.doYield intrinsic is not implemented on this platform");
1187 }
< prev index next >