https://bugs.llvm.org/show_bug.cgi?id=32027
In gcc, "i" is being ignored as an output constraint - when there's another char besides '+'\'=' and 'i', gcc ignores 'i' completely (just in output constraint).
In order to be gcc compatible, we need to ignore it as well.
The following patch ignores the 'i' and making sure things as "=i" are still not allowed.
('i' makes no sense as an output constraint but gcc allows it and ignores it.)
If we are going to ignore 'i', should we ignore other constraints for immediate operands too (for example, 'n', 'E", and 'F')?