| Index: src/IceTargetLoweringX86BaseImpl.h
|
| diff --git a/src/IceTargetLoweringX86BaseImpl.h b/src/IceTargetLoweringX86BaseImpl.h
|
| index 5f1c31a40246e887eac00d82c561a92a8754c6d2..8ecef5502989e139176b9e4427dfff9e5213aaad 100644
|
| --- a/src/IceTargetLoweringX86BaseImpl.h
|
| +++ b/src/IceTargetLoweringX86BaseImpl.h
|
| @@ -3062,7 +3062,7 @@ void TargetX86Base<TraitsType>::lowerCast(const InstCast *Instr) {
|
| if (Src0RM->getType() == T_1->getType())
|
| _mov(T_1, Src0RM);
|
| else
|
| - _movzx(T_1, Src0RM);
|
| + _movzx(T_1, Src0RM)->setMustKeep();
|
| _cvt(T_2, T_1, Traits::Insts::Cvt::Si2ss);
|
| _mov(Dest, T_2);
|
| }
|
|
|