ARM NEON: Don't need COPY_TO_REGCLASS in pattern
[oota-llvm.git] / lib / Target / ARM / ARMInstrNEON.td
index 9f68c2207779067e401547671ee23fa5c388acd8..0411ac4e282a5db1d55716d9e2a147e5722bddb1 100644 (file)
@@ -5747,9 +5747,7 @@ def : Pat<(v2f64 (bitconvert (v4f32 QPR:$src))), (v2f64 QPR:$src)>;
 
 // Fold extracting an element out of a v2i32 into a vfp register.
 def : Pat<(f32 (bitconvert (i32 (extractelt (v2i32 DPR:$src), imm:$lane)))),
-          (f32 (EXTRACT_SUBREG
-                (v2f32 (COPY_TO_REGCLASS (v2i32 DPR:$src), DPR)),
-                (SSubReg_f32_reg imm:$lane)))>;
+          (f32 (EXTRACT_SUBREG DPR:$src, (SSubReg_f32_reg imm:$lane)))>;
 
 // Vector lengthening move with load, matching extending loads.