diff options
author | Nicolas Geoffray <nicolas.geoffray@lip6.fr> | 2008-03-10 14:12:10 +0000 |
---|---|---|
committer | Nicolas Geoffray <nicolas.geoffray@lip6.fr> | 2008-03-10 14:12:10 +0000 |
commit | d01feb2b9abe5d2138d3663b12fa747ae65c3072 (patch) | |
tree | f8eaeeab041e758e338d0b1beab8647d7e8e2090 /lib/Target/PowerPC/PPCRegisterInfo.td | |
parent | 6a49807ca9861f93d97b941adea0841f7cf0f911 (diff) | |
download | external_llvm-d01feb2b9abe5d2138d3663b12fa747ae65c3072.zip external_llvm-d01feb2b9abe5d2138d3663b12fa747ae65c3072.tar.gz external_llvm-d01feb2b9abe5d2138d3663b12fa747ae65c3072.tar.bz2 |
Add description of individual bits in CR. This fix PR1765.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48143 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/PowerPC/PPCRegisterInfo.td')
-rw-r--r-- | lib/Target/PowerPC/PPCRegisterInfo.td | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/Target/PowerPC/PPCRegisterInfo.td b/lib/Target/PowerPC/PPCRegisterInfo.td index b71e580..dba17fa 100644 --- a/lib/Target/PowerPC/PPCRegisterInfo.td +++ b/lib/Target/PowerPC/PPCRegisterInfo.td @@ -331,4 +331,19 @@ def VRRC : RegisterClass<"PPC", [v16i8,v8i16,v4i32,v4f32], 128, def CRRC : RegisterClass<"PPC", [i32], 32, [CR0, CR1, CR5, CR6, CR7, CR2, CR3, CR4]>; + +def CRBITRC : RegisterClass<"PPC", [i32], 32, + [CR0LT, CR0GT, CR0EQ, CR0UN, + CR1LT, CR1GT, CR1EQ, CR1UN, + CR2LT, CR2GT, CR2EQ, CR2UN, + CR3LT, CR3GT, CR3EQ, CR3UN, + CR4LT, CR4GT, CR4EQ, CR4UN, + CR5LT, CR5GT, CR5EQ, CR5UN, + CR6LT, CR6GT, CR6EQ, CR6UN, + CR7LT, CR7GT, CR7EQ, CR7UN + ]> +{ + let CopyCost = -1; +} + |