Revert "Revert "addi""

This reverts commit 28669ccc5583d84f937f35e5ce08c45a5b956e79.
addi