int array ops: Removed redundant checks & scalar asm

Finished off the last bits and pieces I should have done months ago.

All of this should probably be replaced in the future, but this is ok for now.