From 9e00f27e149ae2a356ddc596d17b553a70a32f9d Mon Sep 17 00:00:00 2001 From: Owen Anderson Date: Thu, 21 Oct 2010 03:11:16 +0000 Subject: [PATCH] Revert r116983, which is breaking all the buildbots. llvm-svn: 116987 --- llvm/lib/Target/ARM/ARMScheduleA8.td | 22 ---------------------- llvm/lib/Target/ARM/ARMScheduleA9.td | 8 ++++---- llvm/lib/Target/ARM/ARMScheduleV6.td | 12 ------------ llvm/test/CodeGen/ARM/fmscs.ll | 2 +- llvm/test/CodeGen/ARM/reg_sequence.ll | 3 +-- 5 files changed, 6 insertions(+), 41 deletions(-) diff --git a/llvm/lib/Target/ARM/ARMScheduleA8.td b/llvm/lib/Target/ARM/ARMScheduleA8.td index 32d9d66837b3..7573182434c6 100644 --- a/llvm/lib/Target/ARM/ARMScheduleA8.td +++ b/llvm/lib/Target/ARM/ARMScheduleA8.td @@ -331,28 +331,6 @@ def CortexA8Itineraries : ProcessorItineraries< InstrItinData, InstrStage<29, [A8_NPipe], 0>, InstrStage<29, [A8_NLSPipe]>], [29, 1]>, - - // - // Integer to Single-precision Move - InstrItinData, - InstrStage<1, [A8_NPipe]>], - [2, 1]>, - // - // Integer to Double-precision Move - InstrItinData, - InstrStage<1, [A8_NPipe]>], - [2, 1, 1]>, - // - // Single-precision to Integer Move - InstrItinData, - InstrStage<1, [A8_NPipe]>], - [20, 1]>, - // - // Double-precision to Integer Move - InstrItinData, - InstrStage<1, [A8_NPipe]>], - [20, 20, 1]>, - // // Single-precision FP Load InstrItinData, diff --git a/llvm/lib/Target/ARM/ARMScheduleA9.td b/llvm/lib/Target/ARM/ARMScheduleA9.td index 548bc7cd6030..c22367716c30 100644 --- a/llvm/lib/Target/ARM/ARMScheduleA9.td +++ b/llvm/lib/Target/ARM/ARMScheduleA9.td @@ -641,7 +641,7 @@ def CortexA9Itineraries : ProcessorItineraries< InstrStage<1, [A9_DRegsVFP], 0, Required>, InstrStage<2, [A9_DRegsN], 0, Reserved>, InstrStage<1, [A9_NPipe]>], - [2, 1]>, + [1, 1]>, // // Double-precision to Integer Move InstrItinData, @@ -649,7 +649,7 @@ def CortexA9Itineraries : ProcessorItineraries< InstrStage<1, [A9_DRegsVFP], 0, Required>, InstrStage<2, [A9_DRegsN], 0, Reserved>, InstrStage<1, [A9_NPipe]>], - [2, 1, 1]>, + [1, 1, 1]>, // // Single-precision FP Load InstrItinData, @@ -1430,7 +1430,7 @@ def CortexA9Itineraries : ProcessorItineraries< InstrStage<1, [A9_DRegsN], 0, Required>, InstrStage<3, [A9_DRegsVFP], 0, Reserved>, InstrStage<1, [A9_NPipe]>], - [1, 1]>, + [2, 1]>, // // Integer to Double-precision Move InstrItinData, @@ -1438,7 +1438,7 @@ def CortexA9Itineraries : ProcessorItineraries< InstrStage<1, [A9_DRegsN], 0, Required>, InstrStage<3, [A9_DRegsVFP], 0, Reserved>, InstrStage<1, [A9_NPipe]>], - [1, 1, 1]>, + [2, 1, 1]>, // // Single-precision to Integer Move InstrItinData, diff --git a/llvm/lib/Target/ARM/ARMScheduleV6.td b/llvm/lib/Target/ARM/ARMScheduleV6.td index e4e9c13bd935..b845130e3701 100644 --- a/llvm/lib/Target/ARM/ARMScheduleV6.td +++ b/llvm/lib/Target/ARM/ARMScheduleV6.td @@ -247,18 +247,6 @@ def ARMV6Itineraries : ProcessorItineraries< // Double-precision FP SQRT InstrItinData], [34, 2, 2]>, // - // Integer to Single-precision Move - InstrItinData], [10, 1]>, - // - // Integer to Double-precision Move - InstrItinData], [10, 1, 1]>, - // - // Single-precision to Integer Move - InstrItinData], [10, 1]>, - // - // Double-precision to Integer Move - InstrItinData], [10, 10, 1]>, - // // Single-precision FP Load InstrItinData], [5, 2, 2]>, // diff --git a/llvm/test/CodeGen/ARM/fmscs.ll b/llvm/test/CodeGen/ARM/fmscs.ll index 19359a1ae6bc..103ce334519b 100644 --- a/llvm/test/CodeGen/ARM/fmscs.ll +++ b/llvm/test/CodeGen/ARM/fmscs.ll @@ -19,6 +19,6 @@ entry: ; NFP0: vnmls.f32 s2, s1, s0 ; CORTEXA8: test: -; CORTEXA8: vnmls.f32 s1, s2, s0 +; CORTEXA8: vnmls.f32 s2, s1, s0 ; CORTEXA9: test: ; CORTEXA9: vnmls.f32 s0, s1, s2 diff --git a/llvm/test/CodeGen/ARM/reg_sequence.ll b/llvm/test/CodeGen/ARM/reg_sequence.ll index 390955472ec0..1a95897c26cf 100644 --- a/llvm/test/CodeGen/ARM/reg_sequence.ll +++ b/llvm/test/CodeGen/ARM/reg_sequence.ll @@ -75,8 +75,7 @@ define <8 x i8> @t3(i8* %A, i8* %B) nounwind { ; CHECK: t3: ; CHECK: vld3.8 ; CHECK: vmul.i8 -; CHECK: vmov r -; CHECK-NOT: vmov d +; CHECK-NOT: vmov ; CHECK: vst3.8 %tmp1 = call %struct.__neon_int8x8x3_t @llvm.arm.neon.vld3.v8i8(i8* %A, i32 1) ; <%struct.__neon_int8x8x3_t> [#uses=2] %tmp2 = extractvalue %struct.__neon_int8x8x3_t %tmp1, 0 ; <<8 x i8>> [#uses=1]