bsnes-libretro/libco
Tim Allen 83f684c66c Update to v094r29 release.
byuu says:

Note: for Windows users, please go to nall/intrinsics.hpp line 60 and
correct the typo from "DISPLAY_WINDOW" to "DISPLAY_WINDOWS" before
compiling, otherwise things won't work at all.

This will be a really major WIP for the core SNES emulation, so please
test as thoroughly as possible.

I rewrote the 65816 CPU core's dispatcher from a jump table to a switch
table. This was so that I could pass class variables as parameters to
opcodes without crazy theatrics.

With that, I killed the regs.r[N] stuff, the flag_t operator|=, &=, ^=
stuff, and all of the template versions of opcodes.

I also removed some stupid pointless flag tests in xcn and pflag that
would always be true.

I sure hope that AWJ is happy with this; because this change was so that
my flag assignments and branch tests won't need to build regs.P into
a full 8-bit variable anymore.

It does of course incur a slight performance hit when you pass in
variables by-value to functions, but it should help with binary size
(and thus cache) by reducing a lot of extra functions. (I know I could
have used template parameters for some things even with a switch table,
but chose not to for the aforementioned reasons.)

Overall, it's about a ~1% speedup from the previous build. The CPU core
instructions were never a bottleneck, but I did want to fix the P flag
building stuff because that really was a dumb mistake v_v'
2015-06-22 23:31:49 +10:00
..
amd64.c Update to v094r29 release. 2015-06-22 23:31:49 +10:00
arm.c Update to v094r29 release. 2015-06-22 23:31:49 +10:00
fiber.c Update to v094r29 release. 2015-06-22 23:31:49 +10:00
libco.c Update to v094r29 release. 2015-06-22 23:31:49 +10:00
libco.h Update to v094r29 release. 2015-06-22 23:31:49 +10:00
ppc.c Update to v094r29 release. 2015-06-22 23:31:49 +10:00
sjlj.c Update to v094r29 release. 2015-06-22 23:31:49 +10:00
ucontext.c Update to v094r28 release. 2015-06-20 15:44:05 +10:00
x86.c Update to v094r29 release. 2015-06-22 23:31:49 +10:00