SubtargetEmitter fix

Don't output data if we are supposed to ignore the record.
ARMInstrInfo: Improve isSwiftFastImmShift

An instruction with less than 3 inputs is trivially a fast immediate shift.
ARM sched model: Add divsion, loads, branches, vfp cvt

Add some generic SchedWrites and assign resources for Swift and Cortex A9.
ARM sched model: Add more ALU and CMP instructions
 ARM sched model: Add more ALU and CMP thumb2 instructions
ARM sched model: Add more ALU and CMP thumb instructions
ARM sched model: Add preload instructions
ARM sched model: Add preload thumb2 instructions
ARM sched model: Add branch instructions
ARM sched model: Add branch thumb2 instructions
ARM sched model: Add branch thumb instructions
ARM sched model: Cortex A9 - More InstRW sched resources

Add more InstRW mappings.
ARM sched model: Add integer arithmetic instructions on Swift
ARM sched model: Add integer load/store instructions on Swift
ARM sched model: Add integer VFP/SIMD instructions on Swift
ARM sched model: Add SIMD/VFP load/store instructions on Swift
ARM sched model: Add VFP div instruction on Swift