Index: src/IceInstARM32.cpp |
diff --git a/src/IceInstARM32.cpp b/src/IceInstARM32.cpp |
index 03b65dd79cd2b9a2a71ea6c6e07b58abbc7f0bb5..b372270aeae7253dadadd9e4d7d01c2c1e57e6cb 100644 |
--- a/src/IceInstARM32.cpp |
+++ b/src/IceInstARM32.cpp |
@@ -648,16 +648,17 @@ template <> void InstARM32Vsub::emitIAS(const Cfg *Func) const { |
switch (Dest->getType()) { |
default: |
// TODO(kschimpf) Figure if more cases are needed. |
- Asm->setNeedsTextFixup(); |
+ emitUsingTextFixup(Func); |
break; |
case IceType_f32: |
Asm->vsubs(getDest(), getSrc(0), getSrc(1), CondARM32::AL); |
+ assert(!Asm->needsTextFixup()); |
break; |
case IceType_f64: |
Asm->vsubd(getDest(), getSrc(0), getSrc(1), CondARM32::AL); |
+ assert(!Asm->needsTextFixup()); |
break; |
} |
- assert(!Asm->needsTextFixup()); |
} |
template <> void InstARM32Vmul::emitIAS(const Cfg *Func) const { |