Lioncash
|
fbd7623fe5
|
emit_x64_floating_point: Add AVX512F conversion operations to EmitFPU32ToSingle() and EmitFPU32ToDouble()
AVX-512F provides convenient instructions for these kinds of conversions
directly
|
2020-04-22 20:46:18 +01:00 |
|
Lioncash
|
3a41465eaf
|
ir: Add opcodes for converting S64 and U64 to double-precision values
|
2020-04-22 20:46:18 +01:00 |
|
MerryMage
|
8c90fcf58e
|
IR: Implement FPMulAdd
|
2020-04-22 20:46:18 +01:00 |
|
MerryMage
|
cdc5c3ad95
|
emit_x64_floating_point: Near jump instead of short jump in FPMinNumberic{32,64}
|
2020-04-22 20:46:15 +01:00 |
|
MerryMage
|
df4ee0f51e
|
emit_X64_floating_point: Near jmp to end instead of short jmp
Jump destination can be further than what can be reached in a short
jump under some FPCR options.
|
2020-04-22 20:46:15 +01:00 |
|
MerryMage
|
2721bb5ace
|
emit_x64_floating_point: Add maybe_unused to preprocess parameter
|
2020-04-22 20:46:15 +01:00 |
|
MerryMage
|
0575e7421b
|
A64: Implement FMINNM (scalar)
|
2020-04-22 20:46:15 +01:00 |
|
MerryMage
|
1c9804ea07
|
A64: Implement FMAXNM (scalar)
|
2020-04-22 20:46:15 +01:00 |
|
MerryMage
|
1dfce0894d
|
constant_pool: Add frame parameter
|
2020-04-22 20:46:14 +01:00 |
|
MerryMage
|
6541ec064d
|
emit_x64_floating_point: Correct FP{Max,Min}{32,64} implementations for -0/+0
|
2020-04-22 20:46:14 +01:00 |
|
MerryMage
|
07520f32c3
|
backend_x64: Accurately handle NaNs
|
2020-04-22 20:46:14 +01:00 |
|
MerryMage
|
2cb0a699ba
|
IR: Implement FPMax, FPMin
|
2020-04-22 20:46:14 +01:00 |
|
MerryMage
|
aac5af50e2
|
IR: FPCompare{32,64} now return NZCV flags instead of implicitly setting them
|
2020-04-22 20:46:13 +01:00 |
|
MerryMage
|
b173fcf34e
|
backend_x64: Simplify FPDoubleToU32 and FPSingleToU32
They're inaccurate in terms of FPSR at the moment anyway.
|
2020-04-22 20:46:13 +01:00 |
|
MerryMage
|
68f46c8334
|
backend_x64: Use a reference to BlockOfCode instead of a pointer
|
2020-04-22 20:46:13 +01:00 |
|
Lioncash
|
67443efb62
|
General: Convert multiple namespace specifiers to nested namespace specifiers where applicable
Makes namespacing a little less noisy
|
2020-04-22 20:44:38 +01:00 |
|
MerryMage
|
db30e02ac8
|
emit_x64: Extract BlockRangeInformation, remove template parameter
|
2020-04-22 20:44:36 +01:00 |
|
MerryMage
|
58c4a25527
|
emit_x64: Use JitStateInfo
|
2020-04-22 20:42:46 +01:00 |
|
MerryMage
|
a554e4a329
|
backend_x64: Split emit_x64
|
2020-04-22 20:42:46 +01:00 |
|