| 3646 | |
| 3647 | |
| 3648 | uint32_t SpirvModule::opPhi( |
| 3649 | uint32_t resultType, |
| 3650 | uint32_t sourceCount, |
| 3651 | const SpirvPhiLabel* sourceLabels) { |
| 3652 | uint32_t resultId = this->allocateId(); |
| 3653 | |
| 3654 | m_code.putIns (spv::OpPhi, 3 + 2 * sourceCount); |
| 3655 | m_code.putWord(resultType); |
| 3656 | m_code.putWord(resultId); |
| 3657 | |
| 3658 | for (uint32_t i = 0; i < sourceCount; i++) { |
| 3659 | m_code.putWord(sourceLabels[i].varId); |
| 3660 | m_code.putWord(sourceLabels[i].labelId); |
| 3661 | } |
| 3662 | |
| 3663 | return resultId; |
| 3664 | } |
| 3665 | |
| 3666 | |
| 3667 | void SpirvModule::opReturn() { |
no test coverage detected