ARM32 vector lowering: fabs, scalarize remaining arithmetic operations. BUG= https://bugs.chromium.org/p/nativeclient/issues/detail?id=4076 R=stichnot@chromium.org Review URL: https://codereview.chromium.org/1685253003 .
diff --git a/src/IceTargetLoweringARM32.cpp b/src/IceTargetLoweringARM32.cpp index 1eaec8b..9db8a77 100644 --- a/src/IceTargetLoweringARM32.cpp +++ b/src/IceTargetLoweringARM32.cpp
@@ -447,9 +447,15 @@ switch (Op) { default: break; + case InstArithmetic::Ashr: case InstArithmetic::Fdiv: - case InstArithmetic::Udiv: + case InstArithmetic::Frem: + case InstArithmetic::Lshr: case InstArithmetic::Sdiv: + case InstArithmetic::Shl: + case InstArithmetic::Srem: + case InstArithmetic::Udiv: + case InstArithmetic::Urem: scalarizeArithmetic(Op, Dest, Instr->getSrc(0), Instr->getSrc(1)); Instr->setDeleted(); return;