1 shifter.dig Sub Bits 16 And Bits 16 wideShape true Or Bits 32 wideShape true XOr Bits 32 wideShape true In Label a In Label b multiply-add.dig In Label c Bits 16 Neg Splitter Input Splitting 16 Output Splitting 1*16 Splitter Input Splitting 16 Output Splitting 1*16 NOr wideShape true Inputs 16 NOr wideShape true Inputs 16 NAnd wideShape true Out Label LZ Out Label Z Splitter Input Splitting 32 Output Splitting 31,1 Out Label N Add Bits 16