Index: src/IceTargetLoweringARM32.h |
diff --git a/src/IceTargetLoweringARM32.h b/src/IceTargetLoweringARM32.h |
index 0071de2c3af4858cb3745c2e1d01bfaf5ba25689..6085eed48b016b3459e4dd343a5413eeee002077 100644 |
--- a/src/IceTargetLoweringARM32.h |
+++ b/src/IceTargetLoweringARM32.h |
@@ -401,6 +401,13 @@ protected: |
CondARM32::Cond Pred = CondARM32::AL) { |
Context.insert(InstARM32Vldr::create(Func, Dest, Src, Pred)); |
} |
+ void _vcmp(Variable *Src0, Variable *Src1, |
+ CondARM32::Cond Pred = CondARM32::AL) { |
+ Context.insert(InstARM32Vcmp::create(Func, Src0, Src1, Pred)); |
+ } |
+ void _vmrs(CondARM32::Cond Pred = CondARM32::AL) { |
+ Context.insert(InstARM32Vmrs::create(Func, Pred)); |
+ } |
// There are a whole bunch of vmov variants, to transfer within S/D/Q |
// registers, between core integer registers and S/D, and from small |
// immediates into S/D. For integer -> S/D/Q there is a variant which takes |
@@ -411,8 +418,8 @@ protected: |
// register is modified. This cannot model that. |
// |
// This represents the simple single source, single dest variants only. |
- void _vmov(Variable *Dest, Operand *Src0) { |
- constexpr CondARM32::Cond Pred = CondARM32::AL; |
+ void _vmov(Variable *Dest, Operand *Src0, |
+ CondARM32::Cond Pred = CondARM32::AL) { |
Context.insert(InstARM32Vmov::create(Func, Dest, Src0, Pred)); |
} |
// This represents the single source, multi dest variant. |