50 lines
462 B
ArmAsm
50 lines
462 B
ArmAsm
|
/*
|
||
|
* SIMD Floating Point.
|
||
|
*/
|
||
|
.globl _clts
|
||
|
_clts:
|
||
|
clts
|
||
|
ret
|
||
|
|
||
|
.globl _fldcw
|
||
|
_fldcw:
|
||
|
fldcw (%rdi)
|
||
|
ret
|
||
|
|
||
|
.globl _fnclex
|
||
|
_fnclex:
|
||
|
fclex
|
||
|
ret
|
||
|
|
||
|
.globl _fninit
|
||
|
_fninit:
|
||
|
finit /* no WAIT */
|
||
|
ret
|
||
|
|
||
|
.globl _fxrstor
|
||
|
_fxrstor:
|
||
|
fxrstor64 0(%rdi)
|
||
|
ret
|
||
|
|
||
|
.globl _fxsave
|
||
|
_fxsave:
|
||
|
fxsave64 0(%rdi)
|
||
|
ret
|
||
|
|
||
|
.globl _fwait
|
||
|
_fwait:
|
||
|
wait
|
||
|
ret
|
||
|
|
||
|
.globl _ldmxcsr
|
||
|
_ldmxcsr:
|
||
|
ldmxcsr (%rdi)
|
||
|
ret
|
||
|
|
||
|
.globl _stts
|
||
|
_stts:
|
||
|
movq %cr0, %rax
|
||
|
orq $8, %rax /* Ts */
|
||
|
movq %rax, %cr0
|
||
|
ret
|