implement zextload bool
authorChris Lattner <sabre@nondot.org>
Mon, 19 Dec 2005 01:43:04 +0000 (01:43 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 19 Dec 2005 01:43:04 +0000 (01:43 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24853 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Sparc/SparcInstrInfo.td
lib/Target/SparcV8/SparcV8InstrInfo.td

index ba878892c5e1bddfbe81b411e2eb2b0eb0150a9f..dbc3a4573d3b29b23c7f98dcb0ac4d085ab6abbc 100644 (file)
@@ -730,6 +730,9 @@ def : Pat<(i32 (extload ADDRri:$src, i8)), (LDUBri ADDRri:$src)>;
 def : Pat<(i32 (extload ADDRrr:$src, i16)), (LDUHrr ADDRrr:$src)>;
 def : Pat<(i32 (extload ADDRri:$src, i16)), (LDUHri ADDRri:$src)>;
 
+// zextload bool -> zextload byte
+def : Pat<(i32 (zextload ADDRrr:$src, i1)), (LDUBrr ADDRrr:$src)>;
+
 // truncstore bool -> truncstore byte.
 def : Pat<(truncstore IntRegs:$src, ADDRrr:$addr, i1), 
           (STBrr IntRegs:$src, ADDRrr:$addr)>;
index ba878892c5e1bddfbe81b411e2eb2b0eb0150a9f..dbc3a4573d3b29b23c7f98dcb0ac4d085ab6abbc 100644 (file)
@@ -730,6 +730,9 @@ def : Pat<(i32 (extload ADDRri:$src, i8)), (LDUBri ADDRri:$src)>;
 def : Pat<(i32 (extload ADDRrr:$src, i16)), (LDUHrr ADDRrr:$src)>;
 def : Pat<(i32 (extload ADDRri:$src, i16)), (LDUHri ADDRri:$src)>;
 
+// zextload bool -> zextload byte
+def : Pat<(i32 (zextload ADDRrr:$src, i1)), (LDUBrr ADDRrr:$src)>;
+
 // truncstore bool -> truncstore byte.
 def : Pat<(truncstore IntRegs:$src, ADDRrr:$addr, i1), 
           (STBrr IntRegs:$src, ADDRrr:$addr)>;