| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
| |
IADD.X Rd.CC requires some extra logic that is not currently
implemented. Abort when this is hit.
|
| |
|
|
|
|
| |
Signed integer addition overflow might be undefined behavior. It's free
to change operations to UAdd and use unsigned integers to avoid
potential bugs.
|
| |
|
|
|
| |
IADD.X takes the carry flag and adds it to the result. This is generally
used to emulate 64-bit operations with 32-bit registers.
|
| | |
|
| |
|
|
|
|
| |
P2R CC takes the state of condition codes and puts them into a register.
We already have this implemented for PR (predicates). This commit
implements CC over that.
|
| |
|
|
| |
Avoid atomic counters used by shared pointers.
|
| |\
| |
| | |
vulkan/wrapper: Sort physical devices
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Sort discrete GPUs over the rest, Nvidia over AMD, AMD over Intel, Intel
over the rest. This gives us a somewhat consistent order when Optimus
is removed (renderdoc does this when it's attached).
This can break the configuration of users with an Intel GPU that
manually remove Optimus on yuzu. That said, it's a very unlikely to
happen.
|
| |\ \
| | |
| | | |
decode/arithmetic_half: Fix HADD2 and HMUL2 absolute and negation bits
|
| | |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The encoding for negation and absolute value was wrong.
Extracting is now done manually. Similar instructions having different
encodings is the rule, not the exception. To keep sanity and readability
I preferred to extract the desired bit manually.
This is implemented against nxas:
https://github.com/ReinUsesLisp/nxas/blob/8dbc38995711cc12206aa370145a3a02665fd989/table.h#L68
That is itself tested against nvdisasm (Nvidia's official disassembler).
|
| |\ \
| | |
| | | |
svc: Re-add MapProcessCodeMemory/UnmapProcessCodeMemory
|
| | | |
| | |
| | |
| | | |
These were lost in the re-implementation of the virtual memory manager.
|
| |\ \ \
| | | |
| | | | |
shader/arithmetic_integer: Fix LEA_IMM encoding
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
The operand order in LEA_IMM was flipped compared to nvdisasm. Fix that
using nxas as reference:
https://github.com/ReinUsesLisp/nxas/blob/8dbc38995711cc12206aa370145a3a02665fd989/table.h#L122
|
| | | | | |
|
| | | | | |
|
| |\ \ \ \
| | | | |
| | | | | |
frontend/filesystem: Add a trailing separator to the string path
|
| | | | | |
| | | | |
| | | | |
| | | | | |
Fixes #3643
|
| |\ \ \ \ \
| | | | | |
| | | | | | |
page_table: Remove unused captures
|
| | | |_|/ /
| |/| | |
| | | | |
| | | | |
| | | | |
| | | | | |
Any time the lambda function is called, the permission being used in the
capture would be passed in as an argument to the lambda, so the capture
is unnecessary.
|
| |\ \ \ \ \
| | | | | |
| | | | | | |
svc: Remove unused variable
|
| | |/ / / /
| | | | |
| | | | |
| | | | | |
Since the VMM refactor, this is no longer used or needed.
|
| |/ / / /
| | | |
| | | |
| | | |
| | | |
| | | | |
Amends the parameter to match the documentation reference.
Resolves a -Wdocumentation warning with clang.
|
| |\ \ \ \
| | | | |
| | | | | |
Fix format error in performance statistics
|
| | | | | |
| | | | |
| | | | |
| | | | | |
Formatting
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
* kernel: memory: Improve implementation of device shared memory.
* fixup! kernel: memory: Improve implementation of device shared memory.
* fixup! kernel: memory: Improve implementation of device shared memory.
|
| |\ \ \ \ \
| | | | | |
| | | | | | |
service/time: Remove reliance on the global system accessor
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Eliminates usages of the global system accessor and instead passes the
existing system instance into the interfaces.
|
| |\ \ \ \ \ \
| | | | | | |
| | | | | | | |
CMakeLists: Enable -Wmissing-declarations on Linux builds
|
| | | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
Ensures that our code always has its linkage explicit.
|
| | | | | | | | |
|
| | | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
Allows catching cases where internal linkage isn't specified for helper
functions when they should be marked as such.
|
| |\ \ \ \ \ \ \
| |_|_|/ / / /
|/| | | | | | |
Introduce Predictive Flushing and Improve ASYNC GPU
|
| | | | | | | | |
|
| | | | | | | | |
|
| | | | | | | | |
|
| | | | | | | | |
|
| | | | | | | | |
|
| | | | | | | | |
|
| | | | | | | | |
|
| | | | | | | | |
|
| | | | | | | | |
|
| | | | | | | | |
|
| | | | | | | | |
|
| | | | | | | | |
|
| | | | | | | | |
|
| | | | | | | | |
|
| | | | | | | | |
|
| | | | | | | | |
|
| | | | | | | | |
|