< prev index next >

src/hotspot/share/c1/c1_LIRAssembler.cpp

Print this page
*** 689,13 ***
--- 689,15 ---
      case lir_cmp_fd2i:
      case lir_ucmp_fd2i:
        comp_fl2i(op->code(), op->in_opr1(), op->in_opr2(), op->result_opr(), op);
        break;
  
+ #ifndef RISCV
      case lir_cmove:
        cmove(op->condition(), op->in_opr1(), op->in_opr2(), op->result_opr(), op->type());
        break;
+ #endif
  
      case lir_shl:
      case lir_shr:
      case lir_ushr:
        if (op->in_opr2()->is_constant()) {

*** 754,10 ***
--- 756,23 ---
        Unimplemented();
        break;
    }
  }
  
+ #ifdef RISCV
+ void LIR_Assembler::emit_op4(LIR_Op4* op) {
+   switch(op->code()) {
+     case lir_cmove:
+       cmove(op->condition(), op->in_opr1(), op->in_opr2(), op->result_opr(), op->type(), op->in_opr3(), op->in_opr4());
+       break;
+ 
+     default:
+       Unimplemented();
+       break;
+   }
+ }
+ #endif
  
  void LIR_Assembler::build_frame() {
    _masm->build_frame(initial_frame_size_in_bytes(), bang_size_in_bytes());
  }
  
< prev index next >