From: Andreas Schwab Date: Sun, 18 May 2003 21:51:14 +0000 (+0000) Subject: * config/m68k/m68k.md: Use define_constants for unspec numbers. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d1b3178b37f1930e3e8bdce625bd870107baa37d;p=gcc.git * config/m68k/m68k.md: Use define_constants for unspec numbers. From-SVN: r66939 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fab4c227e6d..367e99f01ab 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2003-05-18 Andreas Schwab + + * config/m68k/m68k.md: Use define_constants for unspec numbers. + 2003-05-18 Neil Booth * config/sparc/sparc.h: Define sparc for now. diff --git a/gcc/config/m68k/m68k.md b/gcc/config/m68k/m68k.md index 539ff5858a0..a1ac9954c81 100644 --- a/gcc/config/m68k/m68k.md +++ b/gcc/config/m68k/m68k.md @@ -76,12 +76,6 @@ ;;- "%$" 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 @@ -115,6 +109,19 @@ ;;- 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) + ]) (define_insn "" [(set (match_operand:DF 0 "push_operand" "=m") @@ -6984,7 +6991,7 @@ ;; 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)] "" "") @@ -7771,7 +7778,7 @@ (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" "* { @@ -7783,7 +7790,7 @@ (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" "* { @@ -7795,13 +7802,13 @@ (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" "* { @@ -7813,7 +7820,7 @@ (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" "* { @@ -7825,7 +7832,7 @@ (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")