Sintendo
26f70657bc
Jit64: boolX - Precompute complement of b
...
PowerPC instructions andcx and orcx complement the value of register b
before performing their respective bitwise operation. If this register
happens to contain a known value, we can precompute the complement,
allowing us to generate simpler code.
- andcx
Before:
BF 00 01 00 00 mov edi,100h
F7 D7 not edi
41 23 FE and edi,r14d
After:
41 8B FE mov edi,r14d
81 E7 FF FE FF FF and edi,0FFFFFEFFh
- orc
Before:
41 BE 04 00 00 00 mov r14d,4
41 F7 D6 not r14d
45 0B F5 or r14d,r13d
After:
45 8B F5 mov r14d,r13d
41 83 CE FB or r14d,0FFFFFFFBh
2021-01-28 23:04:35 +01:00
..
2020-12-20 13:24:54 +01:00
2020-12-24 13:49:25 -06:00
2020-12-24 13:49:25 -06:00
2020-11-19 14:21:06 -05:00
2020-12-29 14:32:11 -05:00
2021-01-11 12:41:04 -08:00
2020-12-24 23:38:59 -06:00
2021-01-09 19:22:36 -08:00
2021-01-06 00:51:33 +01:00
2021-01-28 23:04:35 +01:00
2020-12-29 16:06:17 -05:00
2020-12-11 10:08:20 +01:00
2020-12-28 16:15:17 +01:00
2020-12-28 16:15:17 +01:00
2020-11-23 12:20:02 -05:00
2019-05-06 18:48:04 +00:00
2020-12-11 19:54:16 +01:00
2019-11-09 15:31:51 +01:00
2020-12-11 10:02:14 +01:00
2020-12-27 06:38:02 -05:00
2018-09-15 17:28:23 +02:00
2020-11-28 15:40:21 -05:00
2020-10-21 20:02:52 +02:00
2020-12-29 16:06:17 -05:00
2020-11-09 10:38:49 +01:00
2021-01-09 22:26:55 -08:00
2021-01-09 22:26:55 -08:00
2020-12-29 16:06:17 -05:00
2019-05-06 18:48:04 +00:00
2018-05-29 07:54:39 -04:00
2018-05-29 17:45:07 -04:00
2020-12-24 13:49:25 -06:00
2020-12-24 13:49:25 -06:00
2021-01-20 12:25:21 -06:00
2020-12-24 13:49:25 -06:00
2020-12-29 16:06:17 -05:00
2020-12-11 10:08:20 +01:00
2020-12-11 15:38:11 +01:00
2019-05-06 18:48:04 +00:00
2020-04-03 12:53:38 +02:00
2020-12-24 13:48:38 -06:00
2020-12-24 13:48:38 -06:00
2019-06-26 17:55:51 +02:00
2019-06-26 17:55:51 +02:00
2020-08-27 21:54:04 +01:00
2020-08-30 10:29:40 +02:00
2019-05-08 11:20:59 +01:00
2020-12-15 02:34:25 +01:00
2019-05-06 18:48:04 +00:00
2020-12-29 16:06:17 -05:00
2020-11-28 23:35:55 +01:00
2020-12-29 18:31:31 -05:00
2020-09-27 13:10:19 -05:00
2020-09-27 13:10:19 -05:00
2020-12-29 18:31:31 -05:00
2020-08-02 22:46:53 +02:00
2020-12-29 14:24:46 -08:00
2020-12-29 14:24:46 -08:00
2021-01-06 00:51:33 +01:00
2020-10-21 22:49:59 +02:00
2020-08-02 22:46:53 +02:00
2020-12-29 19:09:57 -05:00
2020-12-29 19:09:57 -05:00
2020-12-19 23:22:06 -05:00
2020-12-19 23:22:06 -05:00
2019-11-11 07:32:57 -05:00
2019-02-25 19:55:46 +01:00
2020-11-19 14:21:06 -05:00
2020-03-16 21:04:19 +01:00
2021-01-02 17:46:11 +01:00
2021-01-02 17:46:11 +01:00