Index: src/IceTargetLoweringARM32.cpp |
diff --git a/src/IceTargetLoweringARM32.cpp b/src/IceTargetLoweringARM32.cpp |
index 1eaec8b69a9a5864fc962f9ff4dd5591c5e86dc1..9db8a77df15ea193d9b297c07605fba03817ae69 100644 |
--- a/src/IceTargetLoweringARM32.cpp |
+++ b/src/IceTargetLoweringARM32.cpp |
@@ -447,9 +447,15 @@ void TargetARM32::genTargetHelperCallFor(Inst *Instr) { |
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; |