| Index: src/IceInstARM32.cpp
|
| diff --git a/src/IceInstARM32.cpp b/src/IceInstARM32.cpp
|
| index be8488c44e7c4f6e1c898245adb6d977b9290b3c..aac1b9dd0a0fa9945f56011877e10c3b22f22813 100644
|
| --- a/src/IceInstARM32.cpp
|
| +++ b/src/IceInstARM32.cpp
|
| @@ -1067,7 +1067,7 @@ void InstARM32Mov::emitMultiDestSingleSource(const Cfg *Func) const {
|
|
|
| assert(DestHi->hasReg());
|
| assert(DestLo->hasReg());
|
| - assert(llvm::isa<Variable>(Src) && Src->hasReg());
|
| + assert(Src->hasReg());
|
|
|
| Str << "\t"
|
| "vmov" << getPredicate() << "\t";
|
| @@ -1167,8 +1167,8 @@ void InstARM32Mov::emitIASScalarVFPMove(const Cfg *Func) const {
|
| assert(false && "Do not know how to emit scalar FP move for type.");
|
| break;
|
| case IceType_f32:
|
| - if (llvm::isa<Variable>(Src0)) {
|
| - Asm->vmovss(Dest, Src0, getPredicate());
|
| + if (const auto *Var = llvm::dyn_cast<Variable>(Src0)) {
|
| + Asm->vmovss(Dest, Var, getPredicate());
|
| return;
|
| } else if (const auto *FpImm =
|
| llvm::dyn_cast<OperandARM32FlexFpImm>(Src0)) {
|
| @@ -1178,8 +1178,8 @@ void InstARM32Mov::emitIASScalarVFPMove(const Cfg *Func) const {
|
| assert(!Asm->needsTextFixup());
|
| return;
|
| case IceType_f64:
|
| - if (llvm::isa<Variable>(Src0)) {
|
| - Asm->vmovdd(Dest, Src0, getPredicate());
|
| + if (const auto *Var = llvm::dyn_cast<Variable>(Src0)) {
|
| + Asm->vmovdd(Dest, Var, getPredicate());
|
| return;
|
| } else if (const auto *FpImm =
|
| llvm::dyn_cast<OperandARM32FlexFpImm>(Src0)) {
|
|
|