* config/m68k/m68k.md: Use define_constants for unspec numbers.
authorAndreas Schwab <schwab@suse.de>
Sun, 18 May 2003 21:51:14 +0000 (21:51 +0000)
committerAndreas Schwab <schwab@gcc.gnu.org>
Sun, 18 May 2003 21:51:14 +0000 (21:51 +0000)
From-SVN: r66939

gcc/ChangeLog
gcc/config/m68k/m68k.md

index fab4c227e6d1013d28966dc334bf60fe47c292ce..367e99f01ab20a5a55b1d025ff767bacf75b45df 100644 (file)
@@ -1,3 +1,7 @@
+2003-05-18  Andreas Schwab  <schwab@suse.de>
+
+       * config/m68k/m68k.md: Use define_constants for unspec numbers.
+
 2003-05-18  Neil Booth  <neil@daikokuya.co.uk>
 
        * config/sparc/sparc.h: Define sparc for now.
index 539ff5858a015c7c14a469d8ecdd10900d1bf6e8..a1ac9954c81a90dcaf8839bec9b4a372ea60eb49 100644 (file)
 ;;- "%$"    single-precision fp specifier ("s" or "")  f%$add.x fp0,fp1
 ;;- "%&"    double-precision fp specifier ("d" or "")  f%&add.x fp0,fp1
 
-;; UNSPEC usage:
-;; 1  This is a `sin' operation.  The mode of the UNSPEC is MODE_FLOAT.
-;;    operand 1 is the argument for `sin'.
-;; 2  This is a `cos' operation.  The mode of the UNSPEC is MODE_FLOAT.
-;;    operand 1 is the argument for `cos'.
-
 ;;- Information about 68040 port.
 
 ;;- The 68040 executes all 68030 and 68881/2 instructions, but some must
 ;;- Some of these insn's are composites of several m68000 op codes.
 ;;- The assembler (or final @@??) insures that the appropriate one is
 ;;- selected.
+
+;; UNSPEC usage:
+
+(define_constants
+  [(UNSPEC_SIN  1)
+   (UNSPEC_COS  2)
+  ])
+
+;; UNSPEC_VOLATILE usage:
+
+(define_constants
+  [(UNSPECV_BLOCKAGE   0)
+  ])
 \f
 (define_insn ""
   [(set (match_operand:DF 0 "push_operand" "=m")
 ;; all of memory.  This blocks insns from being moved across this point.
 
 (define_insn "blockage"
-  [(unspec_volatile [(const_int 0)] 0)]
+  [(unspec_volatile [(const_int 0)] UNSPECV_BLOCKAGE)]
   ""
   "")
 
 
 (define_insn "sinsf2"
   [(set (match_operand:SF 0 "nonimmediate_operand" "=f")
-       (unspec:SF [(match_operand:SF 1 "general_operand" "fm")] 1))]
+       (unspec:SF [(match_operand:SF 1 "general_operand" "fm")] UNSPEC_SIN))]
   "TARGET_68881 && flag_unsafe_math_optimizations"
   "*
 {
 
 (define_insn "sindf2"
   [(set (match_operand:DF 0 "nonimmediate_operand" "=f")
-       (unspec:DF [(match_operand:DF 1 "general_operand" "fm")] 1))]
+       (unspec:DF [(match_operand:DF 1 "general_operand" "fm")] UNSPEC_SIN))]
   "TARGET_68881 && flag_unsafe_math_optimizations"
   "*
 {
 
 (define_insn "sinxf2"
   [(set (match_operand:XF 0 "nonimmediate_operand" "=f")
-       (unspec:XF [(match_operand:XF 1 "nonimmediate_operand" "fm")] 1))]
+       (unspec:XF [(match_operand:XF 1 "nonimmediate_operand" "fm")] UNSPEC_SIN))]
   "TARGET_68881 && flag_unsafe_math_optimizations"
   "fsin%.x %1,%0")
 
 (define_insn "cossf2"
   [(set (match_operand:SF 0 "nonimmediate_operand" "=f")
-       (unspec:SF [(match_operand:SF 1 "general_operand" "fm")] 2))]
+       (unspec:SF [(match_operand:SF 1 "general_operand" "fm")] UNSPEC_COS))]
   "TARGET_68881 && flag_unsafe_math_optimizations"
   "*
 {
 
 (define_insn "cosdf2"
   [(set (match_operand:DF 0 "nonimmediate_operand" "=f")
-       (unspec:DF [(match_operand:DF 1 "general_operand" "fm")] 2))]
+       (unspec:DF [(match_operand:DF 1 "general_operand" "fm")] UNSPEC_COS))]
   "TARGET_68881 && flag_unsafe_math_optimizations"
   "*
 {
 
 (define_insn "cosxf2"
   [(set (match_operand:XF 0 "nonimmediate_operand" "=f")
-       (unspec:XF [(match_operand:XF 1 "nonimmediate_operand" "fm")] 2))]
+       (unspec:XF [(match_operand:XF 1 "nonimmediate_operand" "fm")] UNSPEC_COS))]
   "TARGET_68881 && flag_unsafe_math_optimizations"
   "fcos%.x %1,%0")