6f6c84eac4e6e5a3b0eddcf86b297724446a05ef
- Split `BinaryOp::Mul` into `BinaryOp::SMul` and `BinaryOp::UMul` in the IR. - Implement x86_64 codegen for `UMul` using the `mulq` instruction. - Update `X86Backend` to use `imulq` specifically for `SMul`. - Update constant folding and IR printer to support the new multiplication operations. - Optimize function epilogue by omitting the final `jmp` on fallthrough. - Update `main` test case to use `build_umul`.
Description
No description provided
Languages
Rust
100%