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

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

Issue 998283002: [turbofan] Introduce optional Float64Min and Float64Max machine operators. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 5 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
« no previous file with comments | « src/ia32/assembler-ia32.h ('k') | src/ia32/disasm-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 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 2217 matching lines...) Expand 10 before | Expand all | Expand 10 after
2228 2228
2229 void Assembler::punpckhdq(XMMRegister dst, XMMRegister src) { 2229 void Assembler::punpckhdq(XMMRegister dst, XMMRegister src) {
2230 EnsureSpace ensure_space(this); 2230 EnsureSpace ensure_space(this);
2231 EMIT(0x66); 2231 EMIT(0x66);
2232 EMIT(0x0F); 2232 EMIT(0x0F);
2233 EMIT(0x6A); 2233 EMIT(0x6A);
2234 emit_sse_operand(dst, src); 2234 emit_sse_operand(dst, src);
2235 } 2235 }
2236 2236
2237 2237
2238 void Assembler::maxsd(XMMRegister dst, const Operand& src) {
2239 EnsureSpace ensure_space(this);
2240 EMIT(0xF2);
2241 EMIT(0x0F);
2242 EMIT(0x5F);
2243 emit_sse_operand(dst, src);
2244 }
2245
2246
2247 void Assembler::minsd(XMMRegister dst, const Operand& src) {
2248 EnsureSpace ensure_space(this);
2249 EMIT(0xF2);
2250 EMIT(0x0F);
2251 EMIT(0x5D);
2252 emit_sse_operand(dst, src);
2253 }
2254
2255
2238 void Assembler::cmpltsd(XMMRegister dst, XMMRegister src) { 2256 void Assembler::cmpltsd(XMMRegister dst, XMMRegister src) {
2239 EnsureSpace ensure_space(this); 2257 EnsureSpace ensure_space(this);
2240 EMIT(0xF2); 2258 EMIT(0xF2);
2241 EMIT(0x0F); 2259 EMIT(0x0F);
2242 EMIT(0xC2); 2260 EMIT(0xC2);
2243 emit_sse_operand(dst, src); 2261 emit_sse_operand(dst, src);
2244 EMIT(1); // LT == 1 2262 EMIT(1); // LT == 1
2245 } 2263 }
2246 2264
2247 2265
(...skipping 575 matching lines...) Expand 10 before | Expand all | Expand 10 after
2823 fprintf(coverage_log, "%s\n", file_line); 2841 fprintf(coverage_log, "%s\n", file_line);
2824 fflush(coverage_log); 2842 fflush(coverage_log);
2825 } 2843 }
2826 } 2844 }
2827 2845
2828 #endif 2846 #endif
2829 2847
2830 } } // namespace v8::internal 2848 } } // namespace v8::internal
2831 2849
2832 #endif // V8_TARGET_ARCH_IA32 2850 #endif // V8_TARGET_ARCH_IA32
OLDNEW
« no previous file with comments | « src/ia32/assembler-ia32.h ('k') | src/ia32/disasm-ia32.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698