dotnet/runtime
Vedi su GitHubJIT: missing opportunities in constant folding around bitwise ops
Open
#95.747 aperta il 7 dic 2023
area-CodeGen-coreclrhelp wantedin-pr
Metriche repository
- Star
- (17.886 star)
- Metriche merge PR
- (Merge medio 12g 11h) (661 PR mergiate in 30 g)
Descrizione
int Test(int x, int y) => (x | 5) | (y | 3); // E.g. Enums
Current asm:
; Method Program:Test(int,int):int:this (FullOpts)
or edx, 5
mov eax, edx
or eax, r8d
or eax, 3
ret
; Total bytes of code: 12
Expected asm:
mov eax, edx
or eax, r8d
or eax, 7
ret
; Total bytes of code: 9