OLD | NEW |
1 // Copyright (c) 1994-2006 Sun Microsystems Inc. | 1 // Copyright (c) 1994-2006 Sun Microsystems Inc. |
2 // All Rights Reserved. | 2 // All Rights Reserved. |
3 // | 3 // |
4 // Redistribution and use in source and binary forms, with or without | 4 // Redistribution and use in source and binary forms, with or without |
5 // modification, are permitted provided that the following conditions | 5 // modification, are permitted provided that the following conditions |
6 // are met: | 6 // are met: |
7 // | 7 // |
8 // - Redistributions of source code must retain the above copyright notice, | 8 // - Redistributions of source code must retain the above copyright notice, |
9 // this list of conditions and the following disclaimer. | 9 // this list of conditions and the following disclaimer. |
10 // | 10 // |
(...skipping 834 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
845 EnsureSpace ensure_space(this); | 845 EnsureSpace ensure_space(this); |
846 EMIT(0x66); | 846 EMIT(0x66); |
847 EMIT(0x81); | 847 EMIT(0x81); |
848 emit_operand(edi, op); | 848 emit_operand(edi, op); |
849 emit_w(imm16); | 849 emit_w(imm16); |
850 } | 850 } |
851 | 851 |
852 void Assembler::cmpw(Register reg, const Operand& op) { | 852 void Assembler::cmpw(Register reg, const Operand& op) { |
853 EnsureSpace ensure_space(this); | 853 EnsureSpace ensure_space(this); |
854 EMIT(0x66); | 854 EMIT(0x66); |
| 855 EMIT(0x39); |
| 856 emit_operand(reg, op); |
| 857 } |
| 858 |
| 859 void Assembler::cmpw(const Operand& op, Register reg) { |
| 860 EnsureSpace ensure_space(this); |
| 861 EMIT(0x66); |
855 EMIT(0x3B); | 862 EMIT(0x3B); |
856 emit_operand(reg, op); | 863 emit_operand(reg, op); |
857 } | 864 } |
858 | 865 |
859 void Assembler::cmpw(const Operand& op, Register reg) { | |
860 EnsureSpace ensure_space(this); | |
861 EMIT(0x66); | |
862 EMIT(0x39); | |
863 emit_operand(reg, op); | |
864 } | |
865 | |
866 void Assembler::cmp(Register reg, int32_t imm32) { | 866 void Assembler::cmp(Register reg, int32_t imm32) { |
867 EnsureSpace ensure_space(this); | 867 EnsureSpace ensure_space(this); |
868 emit_arith(7, Operand(reg), Immediate(imm32)); | 868 emit_arith(7, Operand(reg), Immediate(imm32)); |
869 } | 869 } |
870 | 870 |
871 | 871 |
872 void Assembler::cmp(Register reg, Handle<Object> handle) { | 872 void Assembler::cmp(Register reg, Handle<Object> handle) { |
873 EnsureSpace ensure_space(this); | 873 EnsureSpace ensure_space(this); |
874 emit_arith(7, Operand(reg), Immediate(handle)); | 874 emit_arith(7, Operand(reg), Immediate(handle)); |
875 } | 875 } |
(...skipping 2198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3074 fflush(coverage_log); | 3074 fflush(coverage_log); |
3075 } | 3075 } |
3076 } | 3076 } |
3077 | 3077 |
3078 #endif | 3078 #endif |
3079 | 3079 |
3080 } // namespace internal | 3080 } // namespace internal |
3081 } // namespace v8 | 3081 } // namespace v8 |
3082 | 3082 |
3083 #endif // V8_TARGET_ARCH_IA32 | 3083 #endif // V8_TARGET_ARCH_IA32 |
OLD | NEW |