Lines Matching defs:bt

33 int VectorNode::opcode(int sopc, BasicType bt) {
36 switch (bt) {
45 assert(bt == T_LONG, "must be");
48 assert(bt == T_FLOAT, "must be");
51 assert(bt == T_DOUBLE, "must be");
54 switch (bt) {
63 assert(bt == T_LONG, "must be");
66 assert(bt == T_FLOAT, "must be");
69 assert(bt == T_DOUBLE, "must be");
72 switch (bt) {
81 assert(bt == T_LONG, "must be");
84 assert(bt == T_FLOAT, "must be");
87 assert(bt == T_DOUBLE, "must be");
90 assert(bt == T_DOUBLE, "must be");
93 assert(bt == T_FLOAT, "must be");
96 assert(bt == T_DOUBLE, "must be");
99 assert(bt == T_FLOAT, "must be");
102 assert(bt == T_DOUBLE, "must be");
105 assert(bt == T_FLOAT, "must be");
108 assert(bt == T_DOUBLE, "must be");
111 assert(bt == T_FLOAT, "must be");
114 assert(bt == T_DOUBLE, "must be");
117 assert(bt == T_DOUBLE, "must be");
120 switch (bt) {
129 assert(bt == T_LONG, "must be");
132 switch (bt) {
141 assert(bt == T_LONG, "must be");
144 switch (bt) {
157 assert(bt == T_LONG, "must be");
194 bool VectorNode::implemented(int opc, uint vlen, BasicType bt) {
195 if (is_java_primitive(bt) &&
197 Matcher::vector_size_supported(bt, vlen)) {
198 int vopc = VectorNode::opcode(opc, bt);
284 VectorNode* VectorNode::make(int opc, Node* n1, Node* n2, uint vlen, BasicType bt) {
285 const TypeVect* vt = TypeVect::make(bt, vlen);
286 int vopc = VectorNode::opcode(opc, bt);
346 VectorNode* VectorNode::make(int opc, Node* n1, Node* n2, Node* n3, uint vlen, BasicType bt) {
347 const TypeVect* vt = TypeVect::make(bt, vlen);
348 int vopc = VectorNode::opcode(opc, bt);
362 BasicType bt = opd_t->array_element_basic_type();
364 : TypeVect::make(bt, vlen);
365 switch (bt) {
381 fatal("Type '%s' is not supported for vectors", type2name(bt));
386 VectorNode* VectorNode::shift_count(Node* shift, Node* cnt, uint vlen, BasicType bt) {
389 const TypeVect* vt = TypeVect::make(bt, vlen);
406 PackNode* PackNode::make(Node* s, uint vlen, BasicType bt) {
407 const TypeVect* vt = TypeVect::make(bt, vlen);
408 switch (bt) {
424 fatal("Type '%s' is not supported for vectors", type2name(bt));
442 BasicType bt = n1->vect_type()->element_basic_type();
443 assert(bt == n2->vect_type()->element_basic_type(), "should be the same");
444 switch (bt) {
460 fatal("Type '%s' is not supported for vectors", type2name(bt));
469 uint vlen, BasicType bt,
471 const TypeVect* vt = TypeVect::make(bt, vlen);
483 Node* ExtractNode::make(Node* v, uint position, BasicType bt) {
484 assert((int)position < Matcher::max_vector_size(bt), "pos in range");
486 switch (bt) {
504 fatal("Type '%s' is not supported for vectors", type2name(bt));
509 int ReductionNode::opcode(int opc, BasicType bt) {
513 assert(bt == T_INT, "must be");
517 assert(bt == T_LONG, "must be");
521 assert(bt == T_FLOAT, "must be");
525 assert(bt == T_DOUBLE, "must be");
529 assert(bt == T_INT, "must be");
533 assert(bt == T_LONG, "must be");
537 assert(bt == T_FLOAT, "must be");
541 assert(bt == T_DOUBLE, "must be");
552 ReductionNode* ReductionNode::make(int opc, Node *ctrl, Node* n1, Node* n2, BasicType bt) {
554 int vopc = opcode(opc, bt);
574 bool ReductionNode::implemented(int opc, uint vlen, BasicType bt) {
575 if (is_java_primitive(bt) &&
577 Matcher::vector_size_supported(bt, vlen)) {
578 int vopc = ReductionNode::opcode(opc, bt);