You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

255 lines
3.5 KiB

; Copyright 2002-2019 Intel Corporation.
;
; This software is provided to you as Sample Source Code as defined in the accompanying
; End User License Agreement for the Intel(R) Software Development Products ("Agreement")
; section 1.L.
;
; This software and the related documents are provided as is, with no express or implied
; warranties, other than those that are expressly stated in the License.
.data
dummy QWORD 0, 0, 0 , 0
.code
Fld1_a PROC
fld1
fld1
fld1
ret
Fld1_a ENDP
Fld1_b PROC
fld1
fld1
fld1
ret
Fld1_b ENDP
FldzToTop3_a PROC
fstp dummy
fstp dummy
fstp dummy
fldz
fldz
fldz
ret
FldzToTop3_a ENDP
mmx_save PROC buf:QWORD
fxsave [rcx]
RET
mmx_save ENDP
mmx_restore PROC buf:QWORD
fxrstor [rcx]
RET
mmx_restore ENDP
set_xmm_reg0 PROC xmm_reg:DWORD
movdqu xmm0, [rcx]
RET
set_xmm_reg0 ENDP
get_xmm_reg0 PROC xmm_reg:DWORD
movdqu [rcx], xmm0
RET
get_xmm_reg0 ENDP
set_xmm_reg1 PROC xmm_reg:DWORD
movdqu xmm1, [rcx]
RET
set_xmm_reg1 ENDP
get_xmm_reg1 PROC xmm_reg:DWORD
movdqu [rcx], xmm1
RET
get_xmm_reg1 ENDP
set_xmm_reg2 PROC xmm_reg:DWORD
movdqu xmm2, [rcx]
RET
set_xmm_reg2 ENDP
get_xmm_reg2 PROC xmm_reg:DWORD
movdqu [rcx], xmm2
RET
get_xmm_reg2 ENDP
set_xmm_reg3 PROC xmm_reg:DWORD
movdqu xmm3, [rcx]
RET
set_xmm_reg3 ENDP
get_xmm_reg3 PROC xmm_reg:DWORD
movdqu [rcx], xmm3
RET
get_xmm_reg3 ENDP
set_xmm_reg4 PROC xmm_reg:DWORD
movdqu xmm4, [rcx]
RET
set_xmm_reg4 ENDP
get_xmm_reg4 PROC xmm_reg:DWORD
movdqu [rcx], xmm4
RET
get_xmm_reg4 ENDP
set_xmm_reg5 PROC xmm_reg:DWORD
movdqu xmm5, [rcx]
RET
set_xmm_reg5 ENDP
get_xmm_reg5 PROC xmm_reg:DWORD
movdqu [rcx], xmm5
RET
get_xmm_reg5 ENDP
set_xmm_reg6 PROC xmm_reg:DWORD
movdqu xmm6, [rcx]
RET
set_xmm_reg6 ENDP
get_xmm_reg6 PROC xmm_reg:DWORD
movdqu [rcx], xmm6
RET
get_xmm_reg6 ENDP
set_xmm_reg7 PROC xmm_reg:DWORD
movdqu xmm7, [rcx]
RET
set_xmm_reg7 ENDP
get_xmm_reg7 PROC xmm_reg:DWORD
movdqu [rcx], xmm7
RET
get_xmm_reg7 ENDP
set_xmm_reg8 PROC xmm_reg:DWORD
movdqu xmm8, [rcx]
RET
set_xmm_reg8 ENDP
get_xmm_reg8 PROC xmm_reg:DWORD
movdqu [rcx], xmm8
RET
get_xmm_reg8 ENDP
set_xmm_reg9 PROC xmm_reg:DWORD
movdqu xmm9, [rcx]
RET
set_xmm_reg9 ENDP
get_xmm_reg9 PROC xmm_reg:DWORD
movdqu [rcx], xmm9
RET
get_xmm_reg9 ENDP
set_xmm_reg10 PROC xmm_reg:DWORD
movdqu xmm10, [rcx]
RET
set_xmm_reg10 ENDP
get_xmm_reg10 PROC xmm_reg:DWORD
movdqu [rcx], xmm10
RET
get_xmm_reg10 ENDP
set_xmm_reg11 PROC xmm_reg:DWORD
movdqu xmm11, [rcx]
RET
set_xmm_reg11 ENDP
get_xmm_reg11 PROC xmm_reg:DWORD
movdqu [rcx], xmm11
RET
get_xmm_reg11 ENDP
set_xmm_reg12 PROC xmm_reg:DWORD
movdqu xmm12, [rcx]
RET
set_xmm_reg12 ENDP
get_xmm_reg12 PROC xmm_reg:DWORD
movdqu [rcx], xmm12
RET
get_xmm_reg12 ENDP
set_xmm_reg13 PROC xmm_reg:DWORD
movdqu xmm13, [rcx]
RET
set_xmm_reg13 ENDP
get_xmm_reg13 PROC xmm_reg:DWORD
movdqu [rcx], xmm13
RET
get_xmm_reg13 ENDP
set_xmm_reg14 PROC xmm_reg:DWORD
movdqu xmm14, [rcx]
RET
set_xmm_reg14 ENDP
get_xmm_reg14 PROC xmm_reg:DWORD
movdqu [rcx], xmm14
RET
get_xmm_reg14 ENDP
set_xmm_reg15 PROC xmm_reg:DWORD
movdqu xmm15, [rcx]
RET
set_xmm_reg15 ENDP
get_xmm_reg15 PROC xmm_reg:DWORD
movdqu [rcx], xmm15
RET
get_xmm_reg15 ENDP
set_mmx_reg0 PROC mmx_reg:QWORD
movq mm0, [rcx]
RET
set_mmx_reg0 ENDP
get_mmx_reg0 PROC mmx_reg:QWORD
movq [rcx], mm0
RET
get_mmx_reg0 ENDP
end