< prev index next >

src/share/vm/opto/vectornode.cpp

Print this page




  69     assert(bt == T_DOUBLE, "must be");
  70     return Op_SubVD;
  71   case Op_MulI:
  72     switch (bt) {
  73     case T_BOOLEAN:
  74     case T_BYTE:   return 0;   // Unimplemented
  75     case T_CHAR:
  76     case T_SHORT:  return Op_MulVS;
  77     case T_INT:    return Op_MulVI;
  78     }
  79     ShouldNotReachHere();
  80   case Op_MulL:
  81     assert(bt == T_LONG, "must be");
  82     return Op_MulVL;
  83   case Op_MulF:
  84     assert(bt == T_FLOAT, "must be");
  85     return Op_MulVF;
  86   case Op_MulD:
  87     assert(bt == T_DOUBLE, "must be");
  88     return Op_MulVD;



  89   case Op_DivF:
  90     assert(bt == T_FLOAT, "must be");
  91     return Op_DivVF;
  92   case Op_DivD:
  93     assert(bt == T_DOUBLE, "must be");
  94     return Op_DivVD;
  95   case Op_AbsF:
  96     assert(bt == T_FLOAT, "must be");
  97     return Op_AbsVF;
  98   case Op_AbsD:
  99     assert(bt == T_DOUBLE, "must be");
 100     return Op_AbsVD;
 101   case Op_NegF:
 102     assert(bt == T_FLOAT, "must be");
 103     return Op_NegVF;
 104   case Op_NegD:
 105     assert(bt == T_DOUBLE, "must be");
 106     return Op_NegVD;
 107   case Op_SqrtD:
 108     assert(bt == T_DOUBLE, "must be");




  69     assert(bt == T_DOUBLE, "must be");
  70     return Op_SubVD;
  71   case Op_MulI:
  72     switch (bt) {
  73     case T_BOOLEAN:
  74     case T_BYTE:   return 0;   // Unimplemented
  75     case T_CHAR:
  76     case T_SHORT:  return Op_MulVS;
  77     case T_INT:    return Op_MulVI;
  78     }
  79     ShouldNotReachHere();
  80   case Op_MulL:
  81     assert(bt == T_LONG, "must be");
  82     return Op_MulVL;
  83   case Op_MulF:
  84     assert(bt == T_FLOAT, "must be");
  85     return Op_MulVF;
  86   case Op_MulD:
  87     assert(bt == T_DOUBLE, "must be");
  88     return Op_MulVD;
  89   case Op_CMoveD:
  90     assert(bt == T_DOUBLE, "must be");
  91     return Op_CMoveVD;
  92   case Op_DivF:
  93     assert(bt == T_FLOAT, "must be");
  94     return Op_DivVF;
  95   case Op_DivD:
  96     assert(bt == T_DOUBLE, "must be");
  97     return Op_DivVD;
  98   case Op_AbsF:
  99     assert(bt == T_FLOAT, "must be");
 100     return Op_AbsVF;
 101   case Op_AbsD:
 102     assert(bt == T_DOUBLE, "must be");
 103     return Op_AbsVD;
 104   case Op_NegF:
 105     assert(bt == T_FLOAT, "must be");
 106     return Op_NegVF;
 107   case Op_NegD:
 108     assert(bt == T_DOUBLE, "must be");
 109     return Op_NegVD;
 110   case Op_SqrtD:
 111     assert(bt == T_DOUBLE, "must be");


< prev index next >