Skip to content
This repository was archived by the owner on Nov 1, 2021. It is now read-only.

Commit 2467503

Browse files
committed
Merge pull request #35 from huningxin/simd_phi
Handle SIMD phi
2 parents cf8a6e1 + e513e91 commit 2467503

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

lib/Target/JSBackend/JSBackend.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -1127,6 +1127,8 @@ bool JSWriter::generateSIMDExpression(const User *I, raw_string_ostream& Code) {
11271127

11281128
switch (Operator::getOpcode(I)) {
11291129
default: I->dump(); error("invalid vector instr"); break;
1130+
case Instruction::PHI: // handled separately - we push them back into the relooper branchings
1131+
break;
11301132
case Instruction::FAdd: Code << getAssignIfNeeded(I) << "SIMD.float32x4.add(" << getValueAsStr(I->getOperand(0)) << "," << getValueAsStr(I->getOperand(1)) << ")"; break;
11311133
case Instruction::FMul: Code << getAssignIfNeeded(I) << "SIMD.float32x4.mul(" << getValueAsStr(I->getOperand(0)) << "," << getValueAsStr(I->getOperand(1)) << ")"; break;
11321134
case Instruction::FDiv: Code << getAssignIfNeeded(I) << "SIMD.float32x4.div(" << getValueAsStr(I->getOperand(0)) << "," << getValueAsStr(I->getOperand(1)) << ")"; break;

0 commit comments

Comments
 (0)