FreeBASIC
0.91.0
|
#include "fb.bi"
#include "fbint.bi"
#include "reg.bi"
#include "ir.bi"
#include "rtl.bi"
#include "emit.bi"
#include "emitdbg.bi"
#include "hash.bi"
#include "symb.bi"
#include "emit-private.bi"
Go to the source code of this file.
Macros | |
#define | EMIT_CBENTRY(op) /* @_emit##op## */ |
Functions | |
private sub | hULONG2DBL (byval_as_IRVREG_ptr svreg) |
private sub | _emitSTORF2L_SSE (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
private sub | _emitSTORF2I_SSE (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
private sub | _emitSTORL2F_SSE (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
private sub | _emitSTORI2F_SSE (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
private sub | hEmitStoreFreg2F_SSE (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
private sub | _emitSTORF2F_SSE (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
private sub | _emitLOADF2L_SSE (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
private sub | _emitLOADF2I_SSE (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
private sub | _emitLOADL2F_SSE (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
private sub | _emitLOADI2F_SSE (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
private sub | _emitLOADF2F_SSE (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
private sub | _emitMOVF_SSE (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
private sub | _emitSWZREPF_SSE (byval_as_IRVREG_ptr dvreg) |
private function_as_integer | hEmitConvertOperands_SSE (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
private sub | _emitADDF_SSE (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
private sub | _emitSUBF_SSE (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
private sub | _emitMULF_SSE (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
private sub | _emitDIVF_SSE (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
private sub | _emitATN2_SSE (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
private sub | _emitPOW_SSE (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
private sub | hCMPF_SSE (byval_as_IRVREG_ptr rvreg, byval_as_FBSYMBOL_ptr label, byval_as_zstring_ptr mnemonic, byval_as_zstring_ptr mask, byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
private sub | _emitCGTF_SSE (byval_as_IRVREG_ptr rvreg, byval_as_FBSYMBOL_ptr label, byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
private sub | _emitCLTF_SSE (byval_as_IRVREG_ptr rvreg, byval_as_FBSYMBOL_ptr label, byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
private sub | _emitCEQF_SSE (byval_as_IRVREG_ptr rvreg, byval_as_FBSYMBOL_ptr label, byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
private sub | _emitCNEF_SSE (byval_as_IRVREG_ptr rvreg, byval_as_FBSYMBOL_ptr label, byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
private sub | _emitCLEF_SSE (byval_as_IRVREG_ptr rvreg, byval_as_FBSYMBOL_ptr label, byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
private sub | _emitCGEF_SSE (byval_as_IRVREG_ptr rvreg, byval_as_FBSYMBOL_ptr label, byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
private sub | _emitNEGF_SSE (byval_as_IRVREG_ptr dvreg) |
private sub | _emitHADDF_SSE (byval_as_IRVREG_ptr dvreg) |
private sub | _emitABSF_SSE (byval_as_IRVREG_ptr dvreg) |
private sub | _emitSGNF_SSE (byval_as_IRVREG_ptr dvreg) |
private sub | _emitSINCOS_FAST_SSE (byval_as_IRVREG_ptr dvreg, byval_as_integer iscos) |
private sub | _emitSIN_SSE (byval_as_IRVREG_ptr dvreg) |
private sub | _emitASIN_SSE (byval_as_IRVREG_ptr dvreg) |
private sub | _emitCOS_SSE (byval_as_IRVREG_ptr dvreg) |
private sub | _emitACOS_SSE (byval_as_IRVREG_ptr dvreg) |
private sub | _emitTAN_SSE (byval_as_IRVREG_ptr dvreg) |
private sub | _emitATAN_SSE (byval_as_IRVREG_ptr dvreg) |
private sub | _emitSQRT_SSE (byval_as_IRVREG_ptr dvreg) |
private sub | _emitRSQRT_SSE (byval_as_IRVREG_ptr dvreg) |
private sub | _emitRCP_SSE (byval_as_IRVREG_ptr dvreg) |
private sub | _emitLOG_SSE (byval_as_IRVREG_ptr dvreg) |
private sub | _emitEXP_SSE (byval_as_IRVREG_ptr dvreg) |
private sub | _emitFLOOR_SSE (byval_as_IRVREG_ptr dvreg) |
private sub | _emitFIX_SSE (byval_as_IRVREG_ptr dvreg) |
private sub | _emitFRAC_SSE (byval_as_IRVREG_ptr dvreg) |
private sub | _emitPUSHF_SSE (byval_as_IRVREG_ptr svreg, byval_as_integer unused) |
private sub | _emitPOPF_SSE (byval_as_IRVREG_ptr dvreg, byval_as_integer unused) |
function_as_integer | _init_opFnTB_SSE (byval_as_any_ptr_ptr _opFnTB_SSE) |
Definition at line 2873 of file emit_SSE.bas.
private sub _emitABSF_SSE | ( | byval_as_IRVREG_ptr | dvreg) |
private sub _emitACOS_SSE | ( | byval_as_IRVREG_ptr | dvreg) |
private sub _emitADDF_SSE | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
private sub _emitASIN_SSE | ( | byval_as_IRVREG_ptr | dvreg) |
private sub _emitATAN_SSE | ( | byval_as_IRVREG_ptr | dvreg) |
private sub _emitATN2_SSE | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
private sub _emitCEQF_SSE | ( | byval_as_IRVREG_ptr | rvreg, |
byval_as_FBSYMBOL_ptr | label, | ||
byval_as_IRVREG_ptr | dvreg, | ||
byval_as_IRVREG_ptr | svreg | ||
) |
private sub _emitCGEF_SSE | ( | byval_as_IRVREG_ptr | rvreg, |
byval_as_FBSYMBOL_ptr | label, | ||
byval_as_IRVREG_ptr | dvreg, | ||
byval_as_IRVREG_ptr | svreg | ||
) |
private sub _emitCGTF_SSE | ( | byval_as_IRVREG_ptr | rvreg, |
byval_as_FBSYMBOL_ptr | label, | ||
byval_as_IRVREG_ptr | dvreg, | ||
byval_as_IRVREG_ptr | svreg | ||
) |
private sub _emitCLEF_SSE | ( | byval_as_IRVREG_ptr | rvreg, |
byval_as_FBSYMBOL_ptr | label, | ||
byval_as_IRVREG_ptr | dvreg, | ||
byval_as_IRVREG_ptr | svreg | ||
) |
private sub _emitCLTF_SSE | ( | byval_as_IRVREG_ptr | rvreg, |
byval_as_FBSYMBOL_ptr | label, | ||
byval_as_IRVREG_ptr | dvreg, | ||
byval_as_IRVREG_ptr | svreg | ||
) |
private sub _emitCNEF_SSE | ( | byval_as_IRVREG_ptr | rvreg, |
byval_as_FBSYMBOL_ptr | label, | ||
byval_as_IRVREG_ptr | dvreg, | ||
byval_as_IRVREG_ptr | svreg | ||
) |
private sub _emitCOS_SSE | ( | byval_as_IRVREG_ptr | dvreg) |
private sub _emitDIVF_SSE | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
private sub _emitEXP_SSE | ( | byval_as_IRVREG_ptr | dvreg) |
private sub _emitFIX_SSE | ( | byval_as_IRVREG_ptr | dvreg) |
private sub _emitFLOOR_SSE | ( | byval_as_IRVREG_ptr | dvreg) |
private sub _emitFRAC_SSE | ( | byval_as_IRVREG_ptr | dvreg) |
private sub _emitHADDF_SSE | ( | byval_as_IRVREG_ptr | dvreg) |
private sub _emitLOADF2F_SSE | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
private sub _emitLOADF2I_SSE | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
private sub _emitLOADF2L_SSE | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
private sub _emitLOADI2F_SSE | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
private sub _emitLOADL2F_SSE | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
private sub _emitLOG_SSE | ( | byval_as_IRVREG_ptr | dvreg) |
private sub _emitMOVF_SSE | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
private sub _emitMULF_SSE | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
private sub _emitNEGF_SSE | ( | byval_as_IRVREG_ptr | dvreg) |
private sub _emitPOPF_SSE | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_integer | unused | ||
) |
private sub _emitPOW_SSE | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
private sub _emitPUSHF_SSE | ( | byval_as_IRVREG_ptr | svreg, |
byval_as_integer | unused | ||
) |
private sub _emitRCP_SSE | ( | byval_as_IRVREG_ptr | dvreg) |
private sub _emitRSQRT_SSE | ( | byval_as_IRVREG_ptr | dvreg) |
private sub _emitSGNF_SSE | ( | byval_as_IRVREG_ptr | dvreg) |
private sub _emitSIN_SSE | ( | byval_as_IRVREG_ptr | dvreg) |
private sub _emitSINCOS_FAST_SSE | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_integer | iscos | ||
) |
Definition at line 1858 of file emit_SSE.bas.
private sub _emitSQRT_SSE | ( | byval_as_IRVREG_ptr | dvreg) |
private sub _emitSTORF2F_SSE | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
private sub _emitSTORF2I_SSE | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
private sub _emitSTORF2L_SSE | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
private sub _emitSTORI2F_SSE | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
private sub _emitSTORL2F_SSE | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
private sub _emitSUBF_SSE | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
private sub _emitSWZREPF_SSE | ( | byval_as_IRVREG_ptr | dvreg) |
private sub _emitTAN_SSE | ( | byval_as_IRVREG_ptr | dvreg) |
function_as_integer _init_opFnTB_SSE | ( | byval_as_any_ptr_ptr | _opFnTB_SSE) |
private sub hCMPF_SSE | ( | byval_as_IRVREG_ptr | rvreg, |
byval_as_FBSYMBOL_ptr | label, | ||
byval_as_zstring_ptr | mnemonic, | ||
byval_as_zstring_ptr | mask, | ||
byval_as_IRVREG_ptr | dvreg, | ||
byval_as_IRVREG_ptr | svreg | ||
) |
Definition at line 1451 of file emit_SSE.bas.
private function_as_integer hEmitConvertOperands_SSE | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
Definition at line 952 of file emit_SSE.bas.
private sub hEmitStoreFreg2F_SSE | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
private sub hULONG2DBL | ( | byval_as_IRVREG_ptr | svreg) |