[llvm-commits] CVS: llvm/lib/Target/ARM/ARMInstrThumb.td

Evan Cheng evan.cheng at apple.com
Fri Jan 26 11:13:35 PST 2007



Changes in directory llvm/lib/Target/ARM:

ARMInstrThumb.td updated: 1.3 -> 1.4
---
Log message:

extload -> zextload

---
Diffs of the changes:  (+5 -0)

 ARMInstrThumb.td |    5 +++++
 1 files changed, 5 insertions(+)


Index: llvm/lib/Target/ARM/ARMInstrThumb.td
diff -u llvm/lib/Target/ARM/ARMInstrThumb.td:1.3 llvm/lib/Target/ARM/ARMInstrThumb.td:1.4
--- llvm/lib/Target/ARM/ARMInstrThumb.td:1.3	Wed Jan 24 02:53:17 2007
+++ llvm/lib/Target/ARM/ARMInstrThumb.td	Fri Jan 26 13:13:16 2007
@@ -484,6 +484,11 @@
 def : ThumbPat<(zextloadi1 t_addrmode_s1:$addr),
                (tLDRB t_addrmode_s1:$addr)>;
                   
+// extload -> zextload
+def : ThumbPat<(extloadi1  t_addrmode_s1:$addr),  (tLDRB t_addrmode_s1:$addr)>;
+def : ThumbPat<(extloadi8  t_addrmode_s1:$addr),  (tLDRB t_addrmode_s1:$addr)>;
+def : ThumbPat<(extloadi16 t_addrmode_s2:$addr),  (tLDRH t_addrmode_s2:$addr)>;
+
 // truncstore i1 -> truncstore i8
 def : ThumbPat<(truncstorei1 GPR:$src, t_addrmode_s1:$dst), 
                (tSTRB GPR:$src, t_addrmode_s1:$dst)>;






More information about the llvm-commits mailing list