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

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

Issue 11418149: Faster implementation of Math.exp() (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: fix Win build Created 8 years 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 | Annotate | Revision Log
« no previous file with comments | « src/hydrogen-instructions.h ('k') | src/ia32/assembler-ia32.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 972 matching lines...) Expand 10 before | Expand all | Expand 10 after
983 void cvttss2si(Register dst, const Operand& src); 983 void cvttss2si(Register dst, const Operand& src);
984 void cvttsd2si(Register dst, const Operand& src); 984 void cvttsd2si(Register dst, const Operand& src);
985 void cvtsd2si(Register dst, XMMRegister src); 985 void cvtsd2si(Register dst, XMMRegister src);
986 986
987 void cvtsi2sd(XMMRegister dst, Register src) { cvtsi2sd(dst, Operand(src)); } 987 void cvtsi2sd(XMMRegister dst, Register src) { cvtsi2sd(dst, Operand(src)); }
988 void cvtsi2sd(XMMRegister dst, const Operand& src); 988 void cvtsi2sd(XMMRegister dst, const Operand& src);
989 void cvtss2sd(XMMRegister dst, XMMRegister src); 989 void cvtss2sd(XMMRegister dst, XMMRegister src);
990 void cvtsd2ss(XMMRegister dst, XMMRegister src); 990 void cvtsd2ss(XMMRegister dst, XMMRegister src);
991 991
992 void addsd(XMMRegister dst, XMMRegister src); 992 void addsd(XMMRegister dst, XMMRegister src);
993 void addsd(XMMRegister dst, const Operand& src);
993 void subsd(XMMRegister dst, XMMRegister src); 994 void subsd(XMMRegister dst, XMMRegister src);
994 void mulsd(XMMRegister dst, XMMRegister src); 995 void mulsd(XMMRegister dst, XMMRegister src);
996 void mulsd(XMMRegister dst, const Operand& src);
995 void divsd(XMMRegister dst, XMMRegister src); 997 void divsd(XMMRegister dst, XMMRegister src);
996 void xorpd(XMMRegister dst, XMMRegister src); 998 void xorpd(XMMRegister dst, XMMRegister src);
997 void xorps(XMMRegister dst, XMMRegister src); 999 void xorps(XMMRegister dst, XMMRegister src);
998 void sqrtsd(XMMRegister dst, XMMRegister src); 1000 void sqrtsd(XMMRegister dst, XMMRegister src);
999 1001
1000 void andpd(XMMRegister dst, XMMRegister src); 1002 void andpd(XMMRegister dst, XMMRegister src);
1001 void orpd(XMMRegister dst, XMMRegister src); 1003 void orpd(XMMRegister dst, XMMRegister src);
1002 1004
1003 void ucomisd(XMMRegister dst, XMMRegister src); 1005 void ucomisd(XMMRegister dst, XMMRegister src);
1004 void ucomisd(XMMRegister dst, const Operand& src); 1006 void ucomisd(XMMRegister dst, const Operand& src);
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
1041 1043
1042 void pand(XMMRegister dst, XMMRegister src); 1044 void pand(XMMRegister dst, XMMRegister src);
1043 void pxor(XMMRegister dst, XMMRegister src); 1045 void pxor(XMMRegister dst, XMMRegister src);
1044 void por(XMMRegister dst, XMMRegister src); 1046 void por(XMMRegister dst, XMMRegister src);
1045 void ptest(XMMRegister dst, XMMRegister src); 1047 void ptest(XMMRegister dst, XMMRegister src);
1046 1048
1047 void psllq(XMMRegister reg, int8_t shift); 1049 void psllq(XMMRegister reg, int8_t shift);
1048 void psllq(XMMRegister dst, XMMRegister src); 1050 void psllq(XMMRegister dst, XMMRegister src);
1049 void psrlq(XMMRegister reg, int8_t shift); 1051 void psrlq(XMMRegister reg, int8_t shift);
1050 void psrlq(XMMRegister dst, XMMRegister src); 1052 void psrlq(XMMRegister dst, XMMRegister src);
1051 void pshufd(XMMRegister dst, XMMRegister src, int8_t shuffle); 1053 void pshufd(XMMRegister dst, XMMRegister src, uint8_t shuffle);
1052 void pextrd(Register dst, XMMRegister src, int8_t offset) { 1054 void pextrd(Register dst, XMMRegister src, int8_t offset) {
1053 pextrd(Operand(dst), src, offset); 1055 pextrd(Operand(dst), src, offset);
1054 } 1056 }
1055 void pextrd(const Operand& dst, XMMRegister src, int8_t offset); 1057 void pextrd(const Operand& dst, XMMRegister src, int8_t offset);
1056 void pinsrd(XMMRegister dst, Register src, int8_t offset) { 1058 void pinsrd(XMMRegister dst, Register src, int8_t offset) {
1057 pinsrd(dst, Operand(src), offset); 1059 pinsrd(dst, Operand(src), offset);
1058 } 1060 }
1059 void pinsrd(XMMRegister dst, const Operand& src, int8_t offset); 1061 void pinsrd(XMMRegister dst, const Operand& src, int8_t offset);
1060 1062
1061 // Parallel XMM operations. 1063 // Parallel XMM operations.
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after
1205 private: 1207 private:
1206 Assembler* assembler_; 1208 Assembler* assembler_;
1207 #ifdef DEBUG 1209 #ifdef DEBUG
1208 int space_before_; 1210 int space_before_;
1209 #endif 1211 #endif
1210 }; 1212 };
1211 1213
1212 } } // namespace v8::internal 1214 } } // namespace v8::internal
1213 1215
1214 #endif // V8_IA32_ASSEMBLER_IA32_H_ 1216 #endif // V8_IA32_ASSEMBLER_IA32_H_
OLDNEW
« no previous file with comments | « src/hydrogen-instructions.h ('k') | src/ia32/assembler-ia32.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698