mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-28 06:00:28 +00:00
LLVM enablement for some older PowerPC CPUs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174230 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
5a4041e728
commit
cdc3b74cfb
@ -39,7 +39,12 @@ def DirectiveE500mc : SubtargetFeature<"", "DarwinDirective",
|
||||
"PPC::DIR_E500mc", "">;
|
||||
def DirectiveE5500 : SubtargetFeature<"", "DarwinDirective",
|
||||
"PPC::DIR_E5500", "">;
|
||||
def DirectivePwr3: SubtargetFeature<"", "DarwinDirective", "PPC::DIR_PWR3", "">;
|
||||
def DirectivePwr4: SubtargetFeature<"", "DarwinDirective", "PPC::DIR_PWR4", "">;
|
||||
def DirectivePwr5: SubtargetFeature<"", "DarwinDirective", "PPC::DIR_PWR5", "">;
|
||||
def DirectivePwr5x: SubtargetFeature<"", "DarwinDirective", "PPC::DIR_PWR5X", "">;
|
||||
def DirectivePwr6: SubtargetFeature<"", "DarwinDirective", "PPC::DIR_PWR6", "">;
|
||||
def DirectivePwr6x: SubtargetFeature<"", "DarwinDirective", "PPC::DIR_PWR6X", "">;
|
||||
def DirectivePwr7: SubtargetFeature<"", "DarwinDirective", "PPC::DIR_PWR7", "">;
|
||||
|
||||
def Feature64Bit : SubtargetFeature<"64bit","Has64BitSupport", "true",
|
||||
@ -116,10 +121,25 @@ def : Processor<"a2q", PPCA2Itineraries, [DirectiveA2, FeatureBookE,
|
||||
FeatureSTFIWX, FeatureISEL,
|
||||
Feature64Bit /*, Feature64BitRegs */,
|
||||
FeatureQPX]>;
|
||||
def : Processor<"pwr3", G5Itineraries,
|
||||
[DirectivePwr3, FeatureAltivec, FeatureMFOCRF,
|
||||
FeatureSTFIWX, Feature64Bit]>;
|
||||
def : Processor<"pwr4", G5Itineraries,
|
||||
[DirectivePwr4, FeatureAltivec, FeatureMFOCRF,
|
||||
FeatureFSqrt, FeatureSTFIWX, Feature64Bit]>;
|
||||
def : Processor<"pwr5", G5Itineraries,
|
||||
[DirectivePwr5, FeatureAltivec, FeatureMFOCRF,
|
||||
FeatureFSqrt, FeatureSTFIWX, Feature64Bit]>;
|
||||
def : Processor<"pwr5x", G5Itineraries,
|
||||
[DirectivePwr5x, FeatureAltivec, FeatureMFOCRF,
|
||||
FeatureFSqrt, FeatureSTFIWX, Feature64Bit]>;
|
||||
def : Processor<"pwr6", G5Itineraries,
|
||||
[DirectivePwr6, FeatureAltivec,
|
||||
FeatureMFOCRF, FeatureFSqrt, FeatureSTFIWX,
|
||||
Feature64Bit /*, Feature64BitRegs */]>;
|
||||
def : Processor<"pwr6x", G5Itineraries,
|
||||
[DirectivePwr5x, FeatureAltivec, FeatureMFOCRF,
|
||||
FeatureFSqrt, FeatureSTFIWX, Feature64Bit]>;
|
||||
def : Processor<"pwr7", G5Itineraries,
|
||||
[DirectivePwr7, FeatureAltivec,
|
||||
FeatureMFOCRF, FeatureFSqrt, FeatureSTFIWX,
|
||||
|
@ -43,7 +43,12 @@ namespace PPC {
|
||||
DIR_A2,
|
||||
DIR_E500mc,
|
||||
DIR_E5500,
|
||||
DIR_PWR3,
|
||||
DIR_PWR4,
|
||||
DIR_PWR5,
|
||||
DIR_PWR5X,
|
||||
DIR_PWR6,
|
||||
DIR_PWR6X,
|
||||
DIR_PWR7,
|
||||
DIR_64
|
||||
};
|
||||
|
14
test/CodeGen/PowerPC/pwr3-6x.ll
Normal file
14
test/CodeGen/PowerPC/pwr3-6x.ll
Normal file
@ -0,0 +1,14 @@
|
||||
; Test basic support for some older processors.
|
||||
|
||||
;RUN: llc < %s -march=ppc64 -mcpu=pwr3 | FileCheck %s
|
||||
;RUN: llc < %s -march=ppc64 -mcpu=pwr4 | FileCheck %s
|
||||
;RUN: llc < %s -march=ppc64 -mcpu=pwr5 | FileCheck %s
|
||||
;RUN: llc < %s -march=ppc64 -mcpu=pwr5x | FileCheck %s
|
||||
;RUN: llc < %s -march=ppc64 -mcpu=pwr6x | FileCheck %s
|
||||
|
||||
define void @foo() {
|
||||
entry:
|
||||
ret void
|
||||
}
|
||||
|
||||
; CHECK: @foo
|
Loading…
Reference in New Issue
Block a user