| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef VM_ASSEMBLER_IA32_H_ | 5 #ifndef VM_ASSEMBLER_IA32_H_ |
| 6 #define VM_ASSEMBLER_IA32_H_ | 6 #define VM_ASSEMBLER_IA32_H_ |
| 7 | 7 |
| 8 #ifndef VM_ASSEMBLER_H_ | 8 #ifndef VM_ASSEMBLER_H_ |
| 9 #error Do not include assembler_ia32.h directly; use assembler.h instead. | 9 #error Do not include assembler_ia32.h directly; use assembler.h instead. |
| 10 #endif | 10 #endif |
| (...skipping 428 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 439 void movhlps(XmmRegister dst, XmmRegister src); | 439 void movhlps(XmmRegister dst, XmmRegister src); |
| 440 void movlhps(XmmRegister dst, XmmRegister src); | 440 void movlhps(XmmRegister dst, XmmRegister src); |
| 441 void unpcklps(XmmRegister dst, XmmRegister src); | 441 void unpcklps(XmmRegister dst, XmmRegister src); |
| 442 void unpckhps(XmmRegister dst, XmmRegister src); | 442 void unpckhps(XmmRegister dst, XmmRegister src); |
| 443 void unpcklpd(XmmRegister dst, XmmRegister src); | 443 void unpcklpd(XmmRegister dst, XmmRegister src); |
| 444 void unpckhpd(XmmRegister dst, XmmRegister src); | 444 void unpckhpd(XmmRegister dst, XmmRegister src); |
| 445 | 445 |
| 446 void set1ps(XmmRegister dst, Register tmp, const Immediate& imm); | 446 void set1ps(XmmRegister dst, Register tmp, const Immediate& imm); |
| 447 void shufps(XmmRegister dst, XmmRegister src, const Immediate& mask); | 447 void shufps(XmmRegister dst, XmmRegister src, const Immediate& mask); |
| 448 | 448 |
| 449 void addpd(XmmRegister dst, XmmRegister src); |
| 450 void negatepd(XmmRegister dst); |
| 451 void subpd(XmmRegister dst, XmmRegister src); |
| 452 void mulpd(XmmRegister dst, XmmRegister src); |
| 453 void divpd(XmmRegister dst, XmmRegister src); |
| 454 void abspd(XmmRegister dst); |
| 455 void minpd(XmmRegister dst, XmmRegister src); |
| 456 void maxpd(XmmRegister dst, XmmRegister src); |
| 457 void sqrtpd(XmmRegister dst); |
| 458 void cvtps2pd(XmmRegister dst, XmmRegister src); |
| 459 void cvtpd2ps(XmmRegister dst, XmmRegister src); |
| 460 |
| 449 void cvtsi2ss(XmmRegister dst, Register src); | 461 void cvtsi2ss(XmmRegister dst, Register src); |
| 450 void cvtsi2sd(XmmRegister dst, Register src); | 462 void cvtsi2sd(XmmRegister dst, Register src); |
| 451 | 463 |
| 452 void cvtss2si(Register dst, XmmRegister src); | 464 void cvtss2si(Register dst, XmmRegister src); |
| 453 void cvtss2sd(XmmRegister dst, XmmRegister src); | 465 void cvtss2sd(XmmRegister dst, XmmRegister src); |
| 454 | 466 |
| 455 void cvtsd2si(Register dst, XmmRegister src); | 467 void cvtsd2si(Register dst, XmmRegister src); |
| 456 void cvtsd2ss(XmmRegister dst, XmmRegister src); | 468 void cvtsd2ss(XmmRegister dst, XmmRegister src); |
| 457 | 469 |
| 458 void cvttss2si(Register dst, XmmRegister src); | 470 void cvttss2si(Register dst, XmmRegister src); |
| (...skipping 429 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 888 } | 900 } |
| 889 | 901 |
| 890 | 902 |
| 891 inline void Assembler::EmitOperandSizeOverride() { | 903 inline void Assembler::EmitOperandSizeOverride() { |
| 892 EmitUint8(0x66); | 904 EmitUint8(0x66); |
| 893 } | 905 } |
| 894 | 906 |
| 895 } // namespace dart | 907 } // namespace dart |
| 896 | 908 |
| 897 #endif // VM_ASSEMBLER_IA32_H_ | 909 #endif // VM_ASSEMBLER_IA32_H_ |
| OLD | NEW |