< prev index next >

src/share/vm/c1/c1_LIR.cpp

Print this page
rev 12379 : 8162338: AArch64: Intrinsify fused mac operations
Reviewed-by:

@@ -675,13 +675,11 @@
       break;
     }
 
 // LIR_Op3
     case lir_idiv:
-    case lir_irem:
-    case lir_fmad:
-    case lir_fmaf: {
+    case lir_irem: {
       assert(op->as_Op3() != NULL, "must be");
       LIR_Op3* op3= (LIR_Op3*)op;
 
       if (op3->_info)                     do_info(op3->_info);
       if (op3->_opr1->is_valid())         do_input(op3->_opr1);

@@ -695,10 +693,21 @@
       if (op3->_result->is_valid())       do_output(op3->_result);
 
       break;
     }
 
+    case lir_fmad:
+    case lir_fmaf: {
+      assert(op->as_Op3() != NULL, "must be");
+      LIR_Op3* op3= (LIR_Op3*)op;
+      assert(op3->_info == NULL, "no info");
+      do_input(op3->_opr1);
+      do_input(op3->_opr2);
+      do_input(op3->_opr3);
+      do_output(op3->_result);
+      break;
+    }
 
 // LIR_OpJavaCall
     case lir_static_call:
     case lir_optvirtual_call:
     case lir_icvirtual_call:
< prev index next >