Add 64-bit to 32-bit trunc pattern.

llvm-svn: 143988
This commit is contained in:
Akira Hatanaka 2011-11-07 18:57:41 +00:00
parent 80357c6227
commit d5c1329078
1 changed files with 5 additions and 0 deletions

View File

@ -172,3 +172,8 @@ defm : SetlePats<CPU64Regs, SLT64, SLTu64>;
defm : SetgtPats<CPU64Regs, SLT64, SLTu64>;
defm : SetgePats<CPU64Regs, SLT64, SLTu64>;
defm : SetgeImmPats<CPU64Regs, SLTi64, SLTiu64>;
// truncate
def : Pat<(i32 (trunc CPU64Regs:$src)),
(SLL (EXTRACT_SUBREG CPU64Regs:$src, sub_32), 0)>, Requires<[IsN64]>;