}
node = intermediate.setAggregateOperator(node, EOpConstructCooperativeMatrix, type, node->getLoc());
} else {
- TOperator op;
+ TOperator op = EOpNull;
switch (type.getBasicType()) {
default:
assert(0);
- return nullptr;
+ break;
case EbtInt:
{
switch (node->getType().getBasicType()) {
case EbtUint8: op = EOpConvUint8ToInt; break;
case EbtInt8: op = EOpConvInt8ToInt; break;
case EbtUint: op = EOpConvUintToInt; break;
- default:
- assert(0);
- return nullptr;
+ default: assert(0);
}
}
case EbtInt8: op = EOpConvInt8ToUint; break;
case EbtInt: op = EOpConvIntToUint; break;
case EbtUint: op = EOpConvUintToInt8; break;
- default:
- assert(0);
- return nullptr;
+ default: assert(0);
}
}
case EbtUint8: op = EOpConvUint8ToInt8; break;
case EbtInt: op = EOpConvIntToInt8; break;
case EbtUint: op = EOpConvUintToInt8; break;
- default:
- assert(0);
- return nullptr;
+ default: assert(0);
}
}
case EbtInt8: op = EOpConvInt8ToUint8; break;
case EbtInt: op = EOpConvIntToUint8; break;
case EbtUint: op = EOpConvUintToUint8; break;
- default:
- assert(0);
- return nullptr;
+ default: assert(0);
}
}
break;
case EbtUint8: op = EOpConvUint8ToFloat; break;
case EbtInt: op = EOpConvIntToFloat; break;
case EbtUint: op = EOpConvUintToFloat; break;
- default:
- assert(0);
- return nullptr;
+ default: assert(0);
}
}
break;
case EbtUint8: op = EOpConvUint8ToFloat16; break;
case EbtInt: op = EOpConvIntToFloat16; break;
case EbtUint: op = EOpConvUintToFloat16; break;
- default:
- assert(0);
- return nullptr;
+ default: assert(0);
}
}
break;