| 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 2307 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2318 | 2318 |
| 2319 void Assembler::movdqu(XMMRegister dst, const Operand& src) { | 2319 void Assembler::movdqu(XMMRegister dst, const Operand& src) { |
| 2320 EnsureSpace ensure_space(this); | 2320 EnsureSpace ensure_space(this); |
| 2321 EMIT(0xF3); | 2321 EMIT(0xF3); |
| 2322 EMIT(0x0F); | 2322 EMIT(0x0F); |
| 2323 EMIT(0x6F); | 2323 EMIT(0x6F); |
| 2324 emit_sse_operand(dst, src); | 2324 emit_sse_operand(dst, src); |
| 2325 } | 2325 } |
| 2326 | 2326 |
| 2327 | 2327 |
| 2328 void Assembler::movntdqa(XMMRegister dst, const Operand& src) { | |
| 2329 DCHECK(IsEnabled(SSE4_1)); | |
| 2330 EnsureSpace ensure_space(this); | |
| 2331 EMIT(0x66); | |
| 2332 EMIT(0x0F); | |
| 2333 EMIT(0x38); | |
| 2334 EMIT(0x2A); | |
| 2335 emit_sse_operand(dst, src); | |
| 2336 } | |
| 2337 | |
| 2338 | |
| 2339 void Assembler::movntdq(const Operand& dst, XMMRegister src) { | |
| 2340 EnsureSpace ensure_space(this); | |
| 2341 EMIT(0x66); | |
| 2342 EMIT(0x0F); | |
| 2343 EMIT(0xE7); | |
| 2344 emit_sse_operand(src, dst); | |
| 2345 } | |
| 2346 | |
| 2347 | |
| 2348 void Assembler::prefetch(const Operand& src, int level) { | 2328 void Assembler::prefetch(const Operand& src, int level) { |
| 2349 DCHECK(is_uint2(level)); | 2329 DCHECK(is_uint2(level)); |
| 2350 EnsureSpace ensure_space(this); | 2330 EnsureSpace ensure_space(this); |
| 2351 EMIT(0x0F); | 2331 EMIT(0x0F); |
| 2352 EMIT(0x18); | 2332 EMIT(0x18); |
| 2353 // Emit hint number in Reg position of RegR/M. | 2333 // Emit hint number in Reg position of RegR/M. |
| 2354 XMMRegister code = XMMRegister::from_code(level); | 2334 XMMRegister code = XMMRegister::from_code(level); |
| 2355 emit_sse_operand(code, src); | 2335 emit_sse_operand(code, src); |
| 2356 } | 2336 } |
| 2357 | 2337 |
| (...skipping 610 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2968 fflush(coverage_log); | 2948 fflush(coverage_log); |
| 2969 } | 2949 } |
| 2970 } | 2950 } |
| 2971 | 2951 |
| 2972 #endif | 2952 #endif |
| 2973 | 2953 |
| 2974 } // namespace internal | 2954 } // namespace internal |
| 2975 } // namespace v8 | 2955 } // namespace v8 |
| 2976 | 2956 |
| 2977 #endif // V8_TARGET_ARCH_IA32 | 2957 #endif // V8_TARGET_ARCH_IA32 |
| OLD | NEW |