Sintendo
7de4623d48
Jit64: mtfsfx - Optimized masking
The masking logic can be eliminated when the mask is known to be all
ones. This case is very common.
Before:
66 48 0F 7E F0 movq rax,xmm6
8B 55 5C mov edx,dword ptr [rbp+5Ch]
83 E0 FF and eax,0FFFFFFFFh
83 E2 00 and edx,0
0B C2 or eax,edx
89 45 5C mov dword ptr [rbp+5Ch],eax
48 8D 15 C3 3C FE 01 lea rdx,[19520020h]
83 E0 07 and eax,7
0F AE 14 82 ldmxcsr dword ptr [rdx+rax*4]
After:
66 48 0F 7E F0 movq rax,xmm6
89 45 5C mov dword ptr [rbp+5Ch],eax
48 8D 15 2A D1 FD 01 lea rdx,[19440000h]
83 E0 07 and eax,7
0F AE 14 82 ldmxcsr dword ptr [rdx+rax*4]
2021-06-26 17:31:31 +02:00
..
2021-03-04 18:41:13 +01:00
2021-06-13 06:58:05 -04:00
2021-06-13 06:58:05 -04:00
2021-03-02 19:29:47 +04:00
2021-06-06 01:08:45 +01:00
2021-05-07 15:42:26 -07:00
2021-06-07 12:55:52 +04:00
2021-06-24 02:42:52 +02:00
2021-05-21 17:03:01 +02:00
2021-06-26 17:31:31 +02:00
2020-12-29 16:06:17 -05:00
2021-04-06 12:44:10 -07:00
2021-06-09 22:56:26 +02:00
2021-05-27 10:31:12 +03:00
2021-06-06 21:56:34 +02:00
2021-06-15 12:47:55 +02:00
2021-05-27 10:31:12 +03:00
2020-12-29 16:06:17 -05:00
2021-05-22 15:25:17 -07:00
2021-04-06 11:54:49 -07:00
2020-12-24 13:49:25 -06:00
2020-12-24 13:49:25 -06:00
2021-03-18 17:54:12 -05:00
2021-03-17 20:58:33 -05:00
2020-12-29 16:06:17 -05:00
2021-05-27 10:31:12 +03:00
2021-05-27 10:31:12 +03:00
2021-05-27 10:31:12 +03:00
2021-05-22 15:25:17 -07:00
2021-06-24 02:01:07 +02:00
2021-05-22 15:25:17 -07:00
2021-04-12 18:16:56 +02:00
2021-06-09 22:56:26 +02:00
2021-06-13 16:09:54 +02:00
2021-01-20 12:24:05 -05:00
2021-06-09 22:56:26 +02:00
2021-06-13 16:09:54 +02:00
2021-06-09 22:56:26 +02:00
2021-03-07 10:10:02 -08:00
2021-02-12 13:42:18 +04:00
2021-06-13 06:58:05 -04:00
2020-12-29 14:24:46 -08:00
2021-06-09 20:50:50 -07:00
2021-01-27 14:29:48 -08: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
2021-05-02 10:30:32 +02:00
2021-05-02 10:30:32 +02:00
2021-04-12 18:16:56 +02:00
2021-04-12 18:16:56 +02:00