Sintendo 575f1b309a x64Emitter: short MOV for 64bit immediates (1)
Prior to this commit, the emitter would unconditionally emit a 10-byte
instruction known as MOVABS when loading a 64-bit immediate to a
register.

0:  48 b8 ef be ad de ff    movabs rax,0xffffffffdeadbeef
7:  ff ff ff

With this change, it will instead emit a 7-byte instruction when it is
possible to express the 64-bit immediate using a signed 32-bit value.

0:  48 c7 c0 ef be ad de    mov    rax,0xffffffffdeadbeef
2018-09-14 23:11:26 +02:00
..
2016-12-06 20:33:53 +01:00
2018-04-12 21:28:39 +02:00
2018-05-27 18:48:09 -04:00
2018-08-15 12:12:19 -05:00
2018-04-12 21:28:39 +02:00
2018-04-12 21:28:39 +02:00
2017-08-22 16:40:34 +02:00
2018-04-12 21:28:39 +02:00
2018-04-12 21:28:39 +02:00
2018-08-13 12:17:56 -07:00
2018-06-03 14:53:56 +02:00
2018-06-03 14:53:56 +02:00
2018-04-12 21:28:39 +02:00
2018-04-12 21:28:39 +02:00
2016-07-16 22:48:46 +02:00
2017-08-03 13:29:59 -07:00
2018-04-12 21:28:39 +02:00
2018-04-12 21:28:39 +02:00
2018-05-31 17:54:43 +02:00
2018-04-12 21:28:39 +02:00
2018-05-11 09:19:30 -04:00
2018-04-12 21:28:39 +02:00