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"); |