diff options
| author | Evan Cheng <evan.cheng@apple.com> | 2008-05-13 18:59:59 +0000 |
|---|---|---|
| committer | Evan Cheng <evan.cheng@apple.com> | 2008-05-13 18:59:59 +0000 |
| commit | f8ab712fa940874ef6cd4b045532d0eeb49d99c8 (patch) | |
| tree | 4d81465169e97c74c4b9052353875990abc8b14e /llvm/lib/Target | |
| parent | d17f58ae6eb75919470ae2eaf126f5a193c441e7 (diff) | |
| download | bcm5719-llvm-f8ab712fa940874ef6cd4b045532d0eeb49d99c8.tar.gz bcm5719-llvm-f8ab712fa940874ef6cd4b045532d0eeb49d99c8.zip | |
- Fix the pasto in the fix for a previous pasto.
- Incorporate Chris' comment suggestion.
llvm-svn: 51061
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/X86/X86InstrInfo.td | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/Target/X86/X86InstrInfo.td b/llvm/lib/Target/X86/X86InstrInfo.td index ab14fd40126..159b01112c2 100644 --- a/llvm/lib/Target/X86/X86InstrInfo.td +++ b/llvm/lib/Target/X86/X86InstrInfo.td @@ -229,8 +229,8 @@ def i32immSExt8 : PatLeaf<(i32 imm), [{ }]>; // Helper fragments for loads. -// It's always safe to treat a anyext i16 load as a i32 load. Ditto for -// i8 to i16. +// It's always safe to treat a anyext i16 load as a i32 load if the i16 is +// known to be 32-bit aligned or better. Ditto for i8 to i16. def loadi16 : PatFrag<(ops node:$ptr), (i16 (ld node:$ptr)), [{ if (LoadSDNode *LD = dyn_cast<LoadSDNode>(N)) { if (LD->getAddressingMode() != ISD::UNINDEXED) @@ -239,7 +239,7 @@ def loadi16 : PatFrag<(ops node:$ptr), (i16 (ld node:$ptr)), [{ if (ExtType == ISD::NON_EXTLOAD) return true; if (ExtType == ISD::EXTLOAD) - return LD->getAlignment() >= 8 && !LD->isVolatile(); + return LD->getAlignment() >= 16 && !LD->isVolatile(); } return false; }]>; @@ -252,7 +252,7 @@ def loadi32 : PatFrag<(ops node:$ptr), (i32 (ld node:$ptr)), [{ if (ExtType == ISD::NON_EXTLOAD) return true; if (ExtType == ISD::EXTLOAD) - return LD->getAlignment() >= 16 && !LD->isVolatile(); + return LD->getAlignment() >= 32 && !LD->isVolatile(); } return false; }]>; |

