Skip to content

Conversation

copybara-service[bot]
Copy link

@copybara-service copybara-service bot commented Oct 2, 2025

[opt] Split adders at points where carry propagation is impossible

This change introduces a new transformation in the strength reduction pass. If, based on ternary analysis, a bit position is found where a carry cannot propagate (i.e., both operands are known to be zero at that bit), the addition is split into two smaller additions concatenated together. This can reduce the critical path delay of the adder.

@copybara-service copybara-service bot force-pushed the test_814216674 branch 2 times, most recently from b870df4 to 4014fe4 Compare October 6, 2025 13:29
@copybara-service copybara-service bot force-pushed the test_814216674 branch 2 times, most recently from 75bf734 to cbb6395 Compare October 16, 2025 18:20
This change introduces a new transformation in the strength reduction pass. If, based on ternary analysis, a bit position is found where a carry cannot propagate (i.e., both operands are known to be zero at that bit), the addition is split into two smaller additions concatenated together. This can reduce the critical path delay of the adder.

PiperOrigin-RevId: 820318959
@copybara-service copybara-service bot merged commit 3eb5960 into main Oct 16, 2025
@copybara-service copybara-service bot deleted the test_814216674 branch October 16, 2025 18:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant