| Index: src/IceTargetLoweringARM32.cpp
|
| diff --git a/src/IceTargetLoweringARM32.cpp b/src/IceTargetLoweringARM32.cpp
|
| index d65b5469c18c7f6b175b9a916c9474ec7bc37e6b..25c6f2bd90c0a4a5b5173dcbf52ae3c0be27a7ad 100644
|
| --- a/src/IceTargetLoweringARM32.cpp
|
| +++ b/src/IceTargetLoweringARM32.cpp
|
| @@ -542,8 +542,6 @@ void TargetARM32::lowerArithmetic(const InstArithmetic *Inst) {
|
| // E.g., use BIC (bit clear) instead of AND for some masks.
|
| Variable *Src0 = legalizeToVar(Inst->getSrc(0));
|
| Operand *Src1 = legalize(Inst->getSrc(1), Legal_Reg | Legal_Flex);
|
| - (void)Src0;
|
| - (void)Src1;
|
| if (Dest->getType() == IceType_i64) {
|
| UnimplementedError(Func->getContext()->getFlags());
|
| } else if (isVectorType(Dest->getType())) {
|
| @@ -554,10 +552,9 @@ void TargetARM32::lowerArithmetic(const InstArithmetic *Inst) {
|
| llvm_unreachable("Unknown arithmetic operator");
|
| break;
|
| case InstArithmetic::Add: {
|
| - UnimplementedError(Func->getContext()->getFlags());
|
| - // Variable *T = makeReg(Dest->getType());
|
| - // _add(T, Src0, Src1);
|
| - // _mov(Dest, T);
|
| + Variable *T = makeReg(Dest->getType());
|
| + _add(T, Src0, Src1);
|
| + _mov(Dest, T);
|
| } break;
|
| case InstArithmetic::And:
|
| UnimplementedError(Func->getContext()->getFlags());
|
|
|