Currently it is not possible to use the C disassembler API with a triple and arbitrary feature set, only with a triple and CPU. This patch extends that to allow subtarget features to be specified in addition to a triple/CPU.
This patch only extends the current C API and does not change the interface of existing functions.
these checks look weird