Paulo Matos
9acd325aa4
instcountci: Fixes AFP.NEP handling on scalar insertions
2024-06-19 10:02:54 +02:00
Paulo Matos
9257221b3b
instcountci: FXCH should set C1 to zero
2024-06-19 09:11:49 +02:00
Alyssa Rosenzweig
32150cf7b5
InstCountCI: Update
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-06-18 12:01:23 -04:00
Alyssa Rosenzweig
27c8bf3021
InstCountCI: explicitly disable AFP everywhere
...
(except for when we explicitly enable AFP).
Since AFP gets saved/restored, we get `msr fpcr` garbage in random instructions
when AFP is enabled. Explicitly disable everywhere since it's not worth our time
to triage which files might hit that path. Fixes instcountci on AFP-supporting
hosts now that we have AFP enabled.
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-06-18 11:40:20 -04:00
Ryan Houdek
8d134b8df8
InstcountCI: Update
2024-06-17 03:03:47 -07:00
Ryan Houdek
9c62c41f5f
InstcountCI: Update
2024-06-13 19:29:55 -07:00
Alyssa Rosenzweig
0d4ad70875
InstCountCI: Update
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-06-04 10:09:51 -04:00
Alyssa Rosenzweig
c3bffa2929
InstCountCI: Update
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-06-01 14:44:24 -04:00
Alyssa Rosenzweig
f5625093bb
InstCountCI: Update
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-06-01 09:42:50 -04:00
Alyssa Rosenzweig
9346116485
InstCountCI: Update
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-05-30 14:42:29 -04:00
Ryan Houdek
ee96d60983
Merge pull request #3673 from alyssarosenzweig/ra/tied
...
Track tied sources in the IR
2024-05-30 10:55:15 -07:00
Ryan Houdek
ab0a6bbe9f
Merge pull request #3669 from Sonicadvance1/fix_addshift_operation
...
ConstProp fixes for Darwinia
2024-05-29 19:43:13 -07:00
Alyssa Rosenzweig
11ec71a4ce
InstCountCI: Update
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-05-29 12:32:07 -04:00
Ryan Houdek
1226069b4c
InstCountCI: Update for fixes
...
Only prefetch hit currently since ConstProp is limited to optimizing the
ADD IROp atm.
2024-05-29 04:42:40 -07:00
Ryan Houdek
95919a1ddf
InstcountCI: Add addressing limit tests for base + offset<<shift
...
These need to be tested.
2024-05-29 04:28:24 -07:00
Alyssa Rosenzweig
32e8a56093
InstCountCI: Update
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-05-28 09:32:14 -04:00
Ryan Houdek
d6b9252760
InstCountCI: Adds SSE4.2 operations
...
Doesn't handle all 127 combinations of the control immediate for all
four instructions. Although supplies the instruction control instruction
that A Hat in Time abuses heavily.
The SSE2 implementation of the function in vcruntime140 is likely faster
than our currently implementation but we should be able to get something
comparable. Not bad considering this is a required extension and this is
the first game we found that abuses the instruction heavily.
2024-05-28 00:55:32 -07:00
Alyssa Rosenzweig
d3eed27d17
InstCountCI: Update
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-05-24 15:45:32 -04:00
Alyssa Rosenzweig
a8d32b9a2f
InstCountCI: Update
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-05-24 09:26:02 -04:00
Alyssa Rosenzweig
559772bb03
InstCountCI: Update
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-05-23 08:27:13 -04:00
Mai
5497240a25
Merge pull request #3655 from alyssarosenzweig/opt/wacky-imul
...
Optimize large sign-extended constants
2024-05-22 23:27:09 -04:00
Alyssa Rosenzweig
79c609d0f5
InstCountCI: Update
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-05-22 22:53:19 -04:00
Alyssa Rosenzweig
8340012466
InstCountCI: add wacky imul
...
found in bytemark, exposes an interesting constant case
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-05-22 22:50:19 -04:00
Alyssa Rosenzweig
9d0718fbc4
InstCountCI: Update
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-05-22 21:00:25 -04:00
Alyssa Rosenzweig
9f243c8f7b
InstructionCountCI: add bytemark hot block
...
this was basically practice for using perf with FEX, but a few things do stand
out in the assembly as suboptimal.
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-05-22 14:09:50 -04:00
Ryan Houdek
ca70e387ec
Merge pull request #3648 from alyssarosenzweig/ra/pair-extract
...
Slightly improve pair coalescing + memcpy fix from RA branch
2024-05-21 16:19:35 -07:00
Ryan Houdek
7b4e48480b
Merge pull request #3646 from alyssarosenzweig/opt/minor-disp
...
OpcodeDispatcher: eliminate some Bfe's
2024-05-21 15:57:52 -07:00
Alyssa Rosenzweig
101bba4808
InstCountCI: Update
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-05-21 17:14:57 -04:00
Alyssa Rosenzweig
c01c415030
InstCountCI: Update
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-05-21 16:40:59 -04:00
Alyssa Rosenzweig
ebfcc1e835
InstCountCI: Update
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-05-20 10:33:15 -04:00
Ryan Houdek
b1f7be2f6c
InstCountCI: Update
2024-05-18 18:08:38 -07:00
Alyssa Rosenzweig
83c536c47f
InstCountCI: Update
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-05-16 08:32:11 -04:00
Ryan Houdek
3da31830d1
InstcountCI: Update
2024-05-10 15:34:13 -07:00
Ryan Houdek
2cae2f2462
Merge pull request #3617 from bylaws/arm64ec-dispatcher
...
FEXCore: ARM64EC x64 entry/exit support
2024-05-08 12:25:26 -07:00
Alyssa Rosenzweig
e13c8e3295
InstCountCI: Update
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-05-08 14:01:42 -04:00
Billy Laws
61cd835754
Update InstCountCI
2024-05-06 17:37:43 +00:00
Alyssa Rosenzweig
bfb06b2d55
InstCountCI: Update
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-04-29 20:00:36 -04:00
Alyssa Rosenzweig
625d8ac177
InstCountCI: Update
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-04-17 14:54:19 -04:00
Lioncache
4cb2432b5c
OpcodeDispatcher: Make use of new x87 constants
...
Now we can load these directly instead of needing to manually materialize them.
2024-04-09 10:17:15 -04:00
Lioncache
65b5281d7c
IR: Add constants for FLD variants
2024-04-09 10:13:33 -04:00
Ryan Houdek
1a8b61b9fc
Merge pull request #3560 from bylaws/ec-pt6
...
FEXCore: Support x64 -> arm64ec calls
2024-04-09 07:08:38 -07:00
Alyssa Rosenzweig
d0ff3e64d9
InstCountCI: Update
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-04-08 13:49:31 -04:00
Billy Laws
e03434ebde
Update InstCountCI
2024-04-08 16:04:59 +01:00
Alyssa Rosenzweig
b54d4931fb
InstCountCI: Update
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-04-05 20:34:05 -04:00
Alyssa Rosenzweig
a787daae41
InstCountCI: Update
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-04-04 07:42:27 -04:00
Alyssa Rosenzweig
d6425d05f3
InstCountCI: Update
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
2024-04-02 13:57:06 -04:00
Alyssa Rosenzweig
37f2b417e4
Merge pull request #3546 from alyssarosenzweig/flag/cleanup
...
Minor cleanups around flags
2024-04-02 11:29:19 -04:00
Alyssa Rosenzweig
bd0b5eceb8
Merge pull request #3545 from alyssarosenzweig/opt/pf-scalar
...
Use scalar integer code to calculate PF
2024-04-02 11:28:53 -04:00
Alyssa Rosenzweig
b632f7215c
Merge pull request #3544 from alyssarosenzweig/ra/zero-multiple
...
OpcodeDispatcher: drop ZeroMultipleFlags
2024-04-02 11:27:45 -04:00
Ryan Houdek
e8abc88702
Merge pull request #3542 from alyssarosenzweig/ra/rep
...
Eliminate xblock liveness with rep cmp/lod/scas
2024-04-02 04:24:24 -07:00