| Commit message (Collapse) | Author | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Initially reported by xdec.
|
|
|
|
|
|
|
|
|
|
|
|
They were setting the old S flag.
|
|
|
|
|
|
Needs to use the updated state of the CPSR.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The lower-bound would never be negative like it should
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Reference manual states these must be set to zero if this case is true.
|
|
Broken from the same reason SADD16 was.
The lo part of the result should only be constructed from the lo halfwords of rm and rn.
The hi part of the result should only be constructed from the hi halfwords of rm and rn.
|
|
|
|
There's no reason to have these in the outer-most scope.
|
|
The lo and hi parts of the result were being constructed as a result of hi and lo halfword intermixing from the rm and rn regs. However the lo part of the result should be constructed only from the lo halfwords of rm and rn, and the hi part of the result should only be constructed from the hi halfwords of rm and rn.
|
|
|
|
|
|
|
|
|
|
|
|
Wrong values were being multiplied together.
|
|
|
|
|
|
The only difference between these ops is one adds and one subtracts. Everything is literally the same.
|
|
|
|
Rotation bits are 10 and 11, not 9 and 10.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Removed s_ prefix
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- fixed some compiler issues with xscale_copro when porting code to Windows
- fixed some #include's
|
|
- handle RD in STREX/STREXB
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|