From: Owen Anderson Date: Thu, 21 Oct 2010 03:11:16 +0000 (+0000) Subject: Revert r116983, which is breaking all the buildbots. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=d9707e3d852622197133a73dcb788a7fcd364015;p=oota-llvm.git Revert r116983, which is breaking all the buildbots. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116987 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/ARM/ARMScheduleA8.td b/lib/Target/ARM/ARMScheduleA8.td index 32d9d66837b..7573182434c 100644 --- a/lib/Target/ARM/ARMScheduleA8.td +++ b/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/lib/Target/ARM/ARMScheduleA9.td b/lib/Target/ARM/ARMScheduleA9.td index 548bc7cd603..c22367716c3 100644 --- a/lib/Target/ARM/ARMScheduleA9.td +++ b/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/lib/Target/ARM/ARMScheduleV6.td b/lib/Target/ARM/ARMScheduleV6.td index e4e9c13bd93..b845130e370 100644 --- a/lib/Target/ARM/ARMScheduleV6.td +++ b/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/test/CodeGen/ARM/fmscs.ll b/test/CodeGen/ARM/fmscs.ll index 19359a1ae6b..103ce334519 100644 --- a/test/CodeGen/ARM/fmscs.ll +++ b/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/test/CodeGen/ARM/reg_sequence.ll b/test/CodeGen/ARM/reg_sequence.ll index 390955472ec..1a95897c26c 100644 --- a/test/CodeGen/ARM/reg_sequence.ll +++ b/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]