llvm-project
f2f5845f - [WebAssembly][FastISel] Fold AND mask operations into ZExt load (#183743)

Commit
23 days ago
[WebAssembly][FastISel] Fold AND mask operations into ZExt load (#183743) FastISel emits separate load and AND instructions for bitmasking. (before) %1:i32 = LOAD_I32 %addr; %2:i32 = AND_I32 %1, 255 Fold AND masks into ZExt loads by verifying operands with maskTrailingOnes. A getFoldedLoadOpcode wrapper is implemented to manage dispatching logic for better extensibility. (after) %1:i32 = LOAD8_U_I32 %addr Fixed: https://github.com/llvm/llvm-project/issues/180783
Author
Parents
Loading