From 515342a8f0ac837756a6b29d46d6a6e9846bf372 Mon Sep 17 00:00:00 2001 From: Andrew Haley Date: Mon, 11 Feb 2002 17:04:31 +0000 Subject: [PATCH] stormy16.md (zero_extendqihi2): New. 2002-02-11 Andrew Haley * config/stormy16/stormy16.md (zero_extendqihi2): New. From-SVN: r49679 --- gcc/ChangeLog | 4 ++++ gcc/config/stormy16/stormy16.md | 12 ++++++++++++ 2 files changed, 16 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 46d689930b9..3ca0f0f6a3a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2002-02-11 Andrew Haley + + * config/stormy16/stormy16.md (zero_extendqihi2): New. + 2002-02-11 Alexandre Oliva * regrename.c (regrename_optimize): Don't accept a diff --git a/gcc/config/stormy16/stormy16.md b/gcc/config/stormy16/stormy16.md index 3dcaa6859fd..9283aafc661 100644 --- a/gcc/config/stormy16/stormy16.md +++ b/gcc/config/stormy16/stormy16.md @@ -224,6 +224,18 @@ "" "cbw %0") +(define_insn "zero_extendqihi2" + [(set (match_operand:HI 0 "register_operand" "=e,r") + (zero_extend:HI (match_operand:QI 1 "nonimmediate_operand" "m,0")))] + "" + "@ + mov.b %0, %1 + shl %0,#8\n\tshr %0,#8" + [(set_attr "psw_operand" "nop,0") + (set_attr_alternative "length" + [(const_int 2) + (const_int 4)])]) + ;; :::::::::::::::::::: ;; ::