Open neon-sunset opened 7 months ago
Given the snippet
static bool Test(int a, int b) => a is 0x80 && b is 0x80;
.NET emits
cmp ecx, 128 jne SHORT G_M000_IG05 xor eax, eax cmp edx, 128 sete al ret G_M000_IG05: ;; offset=0x0014 xor eax, eax ret
While Clang emits
xor edi, 128 xor esi, 128 or esi, edi sete al ret
It would be nice if JIT/ILC could emit branchless comparison for such patterns.
.NET 8.0.3
No
Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch See info in area-owners.md if you want to be subscribed.
Description
Given the snippet
.NET emits
While Clang emits
It would be nice if JIT/ILC could emit branchless comparison for such patterns.
Configuration
.NET 8.0.3
Regression?
No