Index: src/arm/assembler-arm.h |
diff --git a/src/arm/assembler-arm.h b/src/arm/assembler-arm.h |
index 763ef715b655d3208a1b3ad5184caf0c9c269254..1b46935a12eff38486cf4febd37111d05d9654a2 100644 |
--- a/src/arm/assembler-arm.h |
+++ b/src/arm/assembler-arm.h |
@@ -418,7 +418,8 @@ const QwNeonRegister q15 = { 15 }; |
// compilation unit that includes this header doesn't use the variables. |
#define kFirstCalleeSavedDoubleReg d8 |
#define kLastCalleeSavedDoubleReg d15 |
-// kDoubleRegZero and kScratchDoubleReg must pair to form kScratchQuadReg. |
+// kDoubleRegZero and kScratchDoubleReg must pair to form kScratchQuadReg. SIMD |
+// code depends on kDoubleRegZero before kScratchDoubleReg. |
#define kDoubleRegZero d14 |
#define kScratchDoubleReg d15 |
// After using kScratchQuadReg, kDoubleRegZero must be reset to 0. |
@@ -1385,6 +1386,10 @@ class Assembler : public AssemblerBase { |
void vmax(QwNeonRegister dst, QwNeonRegister src1, QwNeonRegister src2); |
void vmax(NeonDataType dt, QwNeonRegister dst, |
QwNeonRegister src1, QwNeonRegister src2); |
+ void vpmin(NeonDataType dt, DwVfpRegister dst, DwVfpRegister src1, |
+ DwVfpRegister src2); |
+ void vpmax(NeonDataType dt, DwVfpRegister dst, DwVfpRegister src1, |
+ DwVfpRegister src2); |
void vshl(NeonDataType dt, QwNeonRegister dst, QwNeonRegister src, int shift); |
void vshr(NeonDataType dt, QwNeonRegister dst, QwNeonRegister src, int shift); |
// vrecpe and vrsqrte only support floating point lanes. |