diff options
Diffstat (limited to 'chromium/v8/src/codegen/ia32/assembler-ia32.h')
| -rw-r--r-- | chromium/v8/src/codegen/ia32/assembler-ia32.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/chromium/v8/src/codegen/ia32/assembler-ia32.h b/chromium/v8/src/codegen/ia32/assembler-ia32.h index 60d978df5be..5edbe8677a1 100644 --- a/chromium/v8/src/codegen/ia32/assembler-ia32.h +++ b/chromium/v8/src/codegen/ia32/assembler-ia32.h @@ -528,6 +528,10 @@ class V8_EXPORT_PRIVATE Assembler : public AssemblerBase { void rep_stos(); void stos(); + void xadd(Operand dst, Register src); + void xadd_b(Operand dst, Register src); + void xadd_w(Operand dst, Register src); + // Exchange void xchg(Register dst, Register src); void xchg(Register dst, Operand src); @@ -1064,6 +1068,9 @@ class V8_EXPORT_PRIVATE Assembler : public AssemblerBase { } void pinsrd(XMMRegister dst, Operand src, uint8_t offset); + void roundps(XMMRegister dst, XMMRegister src, RoundingMode mode); + void roundpd(XMMRegister dst, XMMRegister src, RoundingMode mode); + // AVX instructions void vfmadd132sd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { vfmadd132sd(dst, src1, Operand(src2)); @@ -1409,6 +1416,9 @@ class V8_EXPORT_PRIVATE Assembler : public AssemblerBase { } void vpinsrd(XMMRegister dst, XMMRegister src1, Operand src2, uint8_t offset); + void vroundps(XMMRegister dst, XMMRegister src, RoundingMode mode); + void vroundpd(XMMRegister dst, XMMRegister src, RoundingMode mode); + void vcvtdq2ps(XMMRegister dst, XMMRegister src) { vcvtdq2ps(dst, Operand(src)); } |
