04cc5098ab
Previously we would only fuse this pattern for Smi operations which (almost) never happens in AOT. This CL enables fusion for Int64 operations as well. The implementation is limited to X64 and ARM64 for now because implementing it on 32-bit platforms is somewhat cumbersome. Issue https://github.com/dart-lang/sdk/issues/55522 R=alexmarkov@google.com TEST=vm/cc/IL_TestIntInstr,vm/dart/test_int_pattern_il_test Cq-Include-Trybots: luci.dart.try:vm-linux-release-simarm-try,vm-aot-linux-release-simarm_x64-try,vm-aot-linux-debug-simarm_x64-try,dart-sdk-linux-riscv64-try,vm-aot-linux-debug-simriscv64-try,vm-ffi-qemu-linux-release-riscv64-try,vm-linux-debug-simriscv64-try,vm-linux-release-ia32-try Change-Id: I62a482640db45befac6b0b78850f23a8cc624c75 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/365463 Reviewed-by: Alexander Markov <alexmarkov@google.com> Commit-Queue: Slava Egorov <vegorov@google.com>