Skip to content

Commit 31bca9f

Browse files
Dian Shengmeta-codesync[bot]
authored andcommitted
Revert D93657219: Need to set output type even if input isn't small
Differential Revision: D93657219 Original commit changeset: 7425ccd011ad Original Phabricator Diff: D93657219 fbshipit-source-id: 0601642fbbd3476fdd774ed86b98b2b5c7c3d425
1 parent be347bf commit 31bca9f

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

cinderx/Jit/lir/postalloc.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -706,11 +706,13 @@ RewriteResult rewriteSubWordRegMoves(instr_iter_t instr_iter) {
706706
return kUnchanged;
707707
}
708708

709-
out->setDataType(OperandBase::k32bit);
710-
if (in->dataType() == OperandBase::k8bit ||
711-
in->dataType() == OperandBase::k16bit) {
712-
static_cast<Operand*>(in)->setDataType(OperandBase::k32bit);
709+
size = in->dataType();
710+
if (size != OperandBase::k8bit && size != OperandBase::k16bit) {
711+
return kUnchanged;
713712
}
713+
714+
out->setDataType(OperandBase::k32bit);
715+
static_cast<Operand*>(in)->setDataType(OperandBase::k32bit);
714716
return kChanged;
715717
}
716718
#endif

0 commit comments

Comments
 (0)