From: Akira Hatanaka Date: Tue, 20 Dec 2011 21:50:49 +0000 (+0000) Subject: Add a pattern for matching zero-store with 64-bit address. The pattern is enabled X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=caace8abdfc42cc23c70372d438e8b6aec4f0058;p=oota-llvm.git Add a pattern for matching zero-store with 64-bit address. The pattern is enabled only when the target ABI is N64. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146992 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/Mips/MipsInstrInfo.td b/lib/Target/Mips/MipsInstrInfo.td index 52609433e83..23444dc4a56 100644 --- a/lib/Target/Mips/MipsInstrInfo.td +++ b/lib/Target/Mips/MipsInstrInfo.td @@ -1015,7 +1015,10 @@ def : Pat<(extloadi16_a addr:$src), (LHu addr:$src)>; def : Pat<(extloadi16_u addr:$src), (ULHu addr:$src)>; // peepholes -def : Pat<(store (i32 0), addr:$dst), (SW ZERO, addr:$dst)>; +def : Pat<(store (i32 0), addr:$dst), (SW ZERO, addr:$dst)>, + Requires<[NotN64]>; +def : Pat<(store (i32 0), addr:$dst), (SW_P8 ZERO, addr:$dst)>, + Requires<[IsN64]>; // brcond patterns multiclass BrcondPats