[PowerPC] Fix readcyclecounter to be custom expanded for all 32-bit targets

We need to use the custom expansion of readcyclecounter on all 32-bit targets
(even those with 64-bit registers). This should fix the ppc64 buildbot.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223182 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Hal Finkel 2014-12-03 00:19:17 +00:00
parent 09d2a61cd4
commit 1dce7b19a0
2 changed files with 5 additions and 6 deletions

View File

@ -599,12 +599,10 @@ PPCTargetLowering::PPCTargetLowering(const PPCTargetMachine &TM)
}
}
if (Subtarget.has64BitSupport()) {
if (Subtarget.has64BitSupport())
setOperationAction(ISD::PREFETCH, MVT::Other, Legal);
setOperationAction(ISD::READCYCLECOUNTER, MVT::i64, Legal);
} else {
setOperationAction(ISD::READCYCLECOUNTER, MVT::i64, Custom);
}
setOperationAction(ISD::READCYCLECOUNTER, MVT::i64, isPPC64 ? Legal : Custom);
if (!isPPC64) {
setOperationAction(ISD::ATOMIC_LOAD, MVT::i64, Expand);

View File

@ -1,6 +1,7 @@
target datalayout = "E-m:e-p:32:32-i64:64-n32"
target triple = "powerpc"
; RUN: llc < %s | FileCheck %s
; RUN: llc -mcpu=ppc < %s | FileCheck %s
; RUN: llc -mcpu=pwr7 < %s | FileCheck %s
define i64 @test1() nounwind {
entry: