Yaowu Xu | c27fc14 | 2016-08-22 16:08:15 -0700 | [diff] [blame] | 1 | ; |
Yaowu Xu | 9c01aa1 | 2016-09-01 14:32:49 -0700 | [diff] [blame] | 2 | ; Copyright (c) 2016, Alliance for Open Media. All rights reserved |
Yaowu Xu | c27fc14 | 2016-08-22 16:08:15 -0700 | [diff] [blame] | 3 | ; |
Yaowu Xu | 9c01aa1 | 2016-09-01 14:32:49 -0700 | [diff] [blame] | 4 | ; This source code is subject to the terms of the BSD 2 Clause License and |
| 5 | ; the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License |
| 6 | ; was not distributed with this source code in the LICENSE file, you can |
| 7 | ; obtain it at www.aomedia.org/license/software. If the Alliance for Open |
| 8 | ; Media Patent License 1.0 was not distributed with this source code in the |
| 9 | ; PATENTS file, you can obtain it at www.aomedia.org/license/patent. |
| 10 | ; |
| 11 | |
Yaowu Xu | c27fc14 | 2016-08-22 16:08:15 -0700 | [diff] [blame] | 12 | ; |
| 13 | |
| 14 | |
| 15 | %include "aom_ports/x86_abi_support.asm" |
| 16 | |
| 17 | section .text |
Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 18 | global sym(aom_reset_mmx_state) PRIVATE |
| 19 | sym(aom_reset_mmx_state): |
Yaowu Xu | c27fc14 | 2016-08-22 16:08:15 -0700 | [diff] [blame] | 20 | emms |
| 21 | ret |
| 22 | |
| 23 | |
| 24 | %if LIBAOM_YASM_WIN64 |
Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 25 | global sym(aom_winx64_fldcw) PRIVATE |
| 26 | sym(aom_winx64_fldcw): |
Yaowu Xu | c27fc14 | 2016-08-22 16:08:15 -0700 | [diff] [blame] | 27 | sub rsp, 8 |
| 28 | mov [rsp], rcx ; win x64 specific |
| 29 | fldcw [rsp] |
| 30 | add rsp, 8 |
| 31 | ret |
| 32 | |
| 33 | |
Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 34 | global sym(aom_winx64_fstcw) PRIVATE |
| 35 | sym(aom_winx64_fstcw): |
Yaowu Xu | c27fc14 | 2016-08-22 16:08:15 -0700 | [diff] [blame] | 36 | sub rsp, 8 |
| 37 | fstcw [rsp] |
| 38 | mov rax, [rsp] |
| 39 | add rsp, 8 |
| 40 | ret |
| 41 | %endif |