[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.

llvm-svn: 223182
This commit is contained in:
Hal Finkel 2014-12-03 00:19:17 +00:00
parent c93c84e882
commit 01fa7701e6
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: