Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(7)

Side by Side Diff: src/x64/assembler-x64.h

Issue 202083002: [ia32/x64] Smaller instruction to check NaN (Closed) Base URL: git://github.com/v8/v8.git@master
Patch Set: some refine based on comments Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 are 5 // modification, are permitted provided that the following conditions are
6 // met: 6 // 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 717 matching lines...) Expand 10 before | Expand all | Expand 10 after
728 // Loads a 64-bit immediate into a register. 728 // Loads a 64-bit immediate into a register.
729 void movq(Register dst, int64_t value); 729 void movq(Register dst, int64_t value);
730 void movq(Register dst, uint64_t value); 730 void movq(Register dst, uint64_t value);
731 731
732 void movsxbq(Register dst, const Operand& src); 732 void movsxbq(Register dst, const Operand& src);
733 void movsxwq(Register dst, const Operand& src); 733 void movsxwq(Register dst, const Operand& src);
734 void movsxlq(Register dst, Register src); 734 void movsxlq(Register dst, Register src);
735 void movsxlq(Register dst, const Operand& src); 735 void movsxlq(Register dst, const Operand& src);
736 void movzxbq(Register dst, const Operand& src); 736 void movzxbq(Register dst, const Operand& src);
737 void movzxbl(Register dst, const Operand& src); 737 void movzxbl(Register dst, const Operand& src);
738 void movzxbl(Register dst, Register src);
738 void movzxwq(Register dst, const Operand& src); 739 void movzxwq(Register dst, const Operand& src);
739 void movzxwl(Register dst, const Operand& src); 740 void movzxwl(Register dst, const Operand& src);
740 void movzxwl(Register dst, Register src); 741 void movzxwl(Register dst, Register src);
741 742
742 // Repeated moves. 743 // Repeated moves.
743 744
744 void repmovsb(); 745 void repmovsb();
745 void repmovsw(); 746 void repmovsw();
746 void repmovsl(); 747 void repmovsl();
747 void repmovsq(); 748 void repmovsq();
(...skipping 1001 matching lines...) Expand 10 before | Expand all | Expand 10 after
1749 private: 1750 private:
1750 Assembler* assembler_; 1751 Assembler* assembler_;
1751 #ifdef DEBUG 1752 #ifdef DEBUG
1752 int space_before_; 1753 int space_before_;
1753 #endif 1754 #endif
1754 }; 1755 };
1755 1756
1756 } } // namespace v8::internal 1757 } } // namespace v8::internal
1757 1758
1758 #endif // V8_X64_ASSEMBLER_X64_H_ 1759 #endif // V8_X64_ASSEMBLER_X64_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698