diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2013-05-19 20:38:21 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2013-05-19 20:38:21 +0000 |
commit | 92ebf1153ec157e8ad2d82d3600650bc9ee4194a (patch) | |
tree | 0c2636507f6b01610baaedcadae1582991ded488 /llvm/lib/Target/Sparc | |
parent | 111b0b6da4a9cc8f33075b4a5237eeeda872e710 (diff) | |
download | bcm5719-llvm-92ebf1153ec157e8ad2d82d3600650bc9ee4194a.tar.gz bcm5719-llvm-92ebf1153ec157e8ad2d82d3600650bc9ee4194a.zip |
Select i64 values with %icc conditions.
llvm-svn: 182224
Diffstat (limited to 'llvm/lib/Target/Sparc')
-rw-r--r-- | llvm/lib/Target/Sparc/SparcInstr64Bit.td | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/Sparc/SparcInstr64Bit.td b/llvm/lib/Target/Sparc/SparcInstr64Bit.td index 129b316d33d..3af494ee0c7 100644 --- a/llvm/lib/Target/Sparc/SparcInstr64Bit.td +++ b/llvm/lib/Target/Sparc/SparcInstr64Bit.td @@ -340,6 +340,11 @@ def : Pat<(SPselectxcc i64:$t, i64:$f, imm:$cond), def : Pat<(SPselectxcc (i64 simm11:$t), i64:$f, imm:$cond), (MOVXCCri (as_i32imm $t), $f, imm:$cond)>; +def : Pat<(SPselecticc i64:$t, i64:$f, imm:$cond), + (MOVICCrr $t, $f, imm:$cond)>; +def : Pat<(SPselecticc (i64 simm11:$t), i64:$f, imm:$cond), + (MOVICCri (as_i32imm $t), $f, imm:$cond)>; + def : Pat<(SPselectfcc i64:$t, i64:$f, imm:$cond), (MOVFCCrr $t, $f, imm:$cond)>; def : Pat<(SPselectfcc (i64 simm11:$t), i64:$f, imm:$cond), |