diff options
author | schwab <schwab@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-05-18 21:51:14 +0000 |
---|---|---|
committer | schwab <schwab@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-05-18 21:51:14 +0000 |
commit | 104e421a5ed9b0397de53e97e29515be2eadcc86 (patch) | |
tree | 3bb9225faf229b60fce65af7751c24a1b3003bc1 /gcc | |
parent | 53cf834dbe037842c0e626117d7fc61e721b423f (diff) | |
download | gcc-104e421a5ed9b0397de53e97e29515be2eadcc86.tar.gz |
* config/m68k/m68k.md: Use define_constants for unspec numbers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@66939 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/m68k/m68k.md | 33 |
2 files changed, 24 insertions, 13 deletions
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 <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. 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") |