OLD | NEW |
1 //===- subzero/src/assembler_ia32.h - Assembler for x86-32 ------*- C++ -*-===// | 1 //===- subzero/src/assembler_ia32.h - Assembler for x86-32 ------*- C++ -*-===// |
2 // | 2 // |
3 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 3 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
4 // for details. All rights reserved. Use of this source code is governed by a | 4 // for details. All rights reserved. Use of this source code is governed by a |
5 // BSD-style license that can be found in the LICENSE file. | 5 // BSD-style license that can be found in the LICENSE file. |
6 // | 6 // |
7 // Modified by the Subzero authors. | 7 // Modified by the Subzero authors. |
8 // | 8 // |
9 //===----------------------------------------------------------------------===// | 9 //===----------------------------------------------------------------------===// |
10 // | 10 // |
(...skipping 492 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
503 void mov(Type Ty, const Address &dst, GPRRegister src); | 503 void mov(Type Ty, const Address &dst, GPRRegister src); |
504 void mov(Type Ty, const Address &dst, const Immediate &imm); | 504 void mov(Type Ty, const Address &dst, const Immediate &imm); |
505 | 505 |
506 void movzx(Type Ty, GPRRegister dst, GPRRegister src); | 506 void movzx(Type Ty, GPRRegister dst, GPRRegister src); |
507 void movzx(Type Ty, GPRRegister dst, const Address &src); | 507 void movzx(Type Ty, GPRRegister dst, const Address &src); |
508 void movsx(Type Ty, GPRRegister dst, GPRRegister src); | 508 void movsx(Type Ty, GPRRegister dst, GPRRegister src); |
509 void movsx(Type Ty, GPRRegister dst, const Address &src); | 509 void movsx(Type Ty, GPRRegister dst, const Address &src); |
510 | 510 |
511 void lea(Type Ty, GPRRegister dst, const Address &src); | 511 void lea(Type Ty, GPRRegister dst, const Address &src); |
512 | 512 |
513 void cmov(CondX86::BrCond cond, GPRRegister dst, GPRRegister src); | 513 void cmov(Type Ty, CondX86::BrCond cond, GPRRegister dst, GPRRegister src); |
| 514 void cmov(Type Ty, CondX86::BrCond cond, GPRRegister dst, const Address &src); |
514 | 515 |
515 void rep_movsb(); | 516 void rep_movsb(); |
516 | 517 |
517 void movss(Type Ty, XmmRegister dst, const Address &src); | 518 void movss(Type Ty, XmmRegister dst, const Address &src); |
518 void movss(Type Ty, const Address &dst, XmmRegister src); | 519 void movss(Type Ty, const Address &dst, XmmRegister src); |
519 void movss(Type Ty, XmmRegister dst, XmmRegister src); | 520 void movss(Type Ty, XmmRegister dst, XmmRegister src); |
520 | 521 |
521 void movd(XmmRegister dst, GPRRegister src); | 522 void movd(XmmRegister dst, GPRRegister src); |
522 void movd(XmmRegister dst, const Address &src); | 523 void movd(XmmRegister dst, const Address &src); |
523 void movd(GPRRegister dst, XmmRegister src); | 524 void movd(GPRRegister dst, XmmRegister src); |
(...skipping 359 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
883 inline void AssemblerX8632::EmitFixup(AssemblerFixup *fixup) { | 884 inline void AssemblerX8632::EmitFixup(AssemblerFixup *fixup) { |
884 buffer_.EmitFixup(fixup); | 885 buffer_.EmitFixup(fixup); |
885 } | 886 } |
886 | 887 |
887 inline void AssemblerX8632::EmitOperandSizeOverride() { EmitUint8(0x66); } | 888 inline void AssemblerX8632::EmitOperandSizeOverride() { EmitUint8(0x66); } |
888 | 889 |
889 } // end of namespace X8632 | 890 } // end of namespace X8632 |
890 } // end of namespace Ice | 891 } // end of namespace Ice |
891 | 892 |
892 #endif // SUBZERO_SRC_ASSEMBLER_IA32_H | 893 #endif // SUBZERO_SRC_ASSEMBLER_IA32_H |
OLD | NEW |