ft32.md (*sne): New insn pattern.
authorJames Bowman <james.bowman@ftdichip.com>
Fri, 13 Nov 2015 01:44:27 +0000 (01:44 +0000)
committerJames Bowman <jamesbowman@gcc.gnu.org>
Fri, 13 Nov 2015 01:44:27 +0000 (01:44 +0000)
2015-11-13  James Bowman  <james.bowman@ftdichip.com>

        * config/ft32/ft32.md (*sne): New insn pattern.

From-SVN: r230283

gcc/ChangeLog
gcc/config/ft32/ft32.md

index 1d8da275bcc2ede2fd2b636e5465b4e722eca745..4fb5504312e17cd6c3436bc2f2517cb0beabcd3e 100644 (file)
@@ -1,3 +1,7 @@
+2015-11-13  James Bowman  <james.bowman@ftdichip.com>
+
+        * config/ft32/ft32.md (*sne): New insn pattern.
+
 2015-11-12  Brad Lucier  <lucier@math.purdue.edu>
 
        * gcc/cprop.c (is_too_expensive): Remove.
index 1eac74ddb7947a73c26f5794aafdad02d0c04a68..5c1594d5e45703486d095c753bd0fd5a0a6c396a 100644 (file)
 
 ;; SImode
 
+(define_insn "*sne"
+   [(set (match_operand:SI 0 "register_operand" "=r")
+         (reg:SI CC_REG))]
+   ""
+   "bextu.l %0,$cc,32|0\;xor.l %0,%0,-1"
+)
+
 ;; Push a register onto the stack
 (define_insn "movsi_push"
   [(set (mem:SI (pre_dec:SI (reg:SI SP_REG)))
   DONE;
 })
 
+
 (define_expand "epilogue"
   [(return)]
   ""