patch for llvm IR and NASM style assembly

Not supposed to do this I guess.

I _had_ wrapped these up nicely in a  tar.gz.
Unfortunately, weighing in at 10k, it was 5x the file size limit on the bug tracker.  
So I figured this was slightly less annoying than uploading five separate 2k `split` files?
Or pasting it into a text field as base64?