OSDN Git Service

* config/i386/i386.md (UNSPEC_FIX, UNSPEC_MOVA, UNSPEC_SHUFFLE,
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 12 Apr 2005 18:14:54 +0000 (18:14 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 12 Apr 2005 18:14:54 +0000 (18:14 +0000)
        UNSPEC_PSHUFLW, UNSPEC_PSHUFHW, UNSPEC_ADDSUB, UNSPEC_HADD,
        UNSPEC_HSUB, UNSPEC_MOVSHDUP, UNSPEC_MOVSLDUP, UNSPEC_MOVDDUP): Remove.
        (UNSPEC_*, UNSPECV_*): Renumber.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98029 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/i386/i386.md

index a64c042..392eb67 100644 (file)
@@ -1,3 +1,10 @@
+2004-04-12  Richard Henderson  <rth@redhat.com>
+
+       * config/i386/i386.md (UNSPEC_FIX, UNSPEC_MOVA, UNSPEC_SHUFFLE,
+       UNSPEC_PSHUFLW, UNSPEC_PSHUFHW, UNSPEC_ADDSUB, UNSPEC_HADD,
+       UNSPEC_HSUB, UNSPEC_MOVSHDUP, UNSPEC_MOVSLDUP, UNSPEC_MOVDDUP): Remove.
+       (UNSPEC_*, UNSPECV_*): Renumber.
+
 2005-04-12  Frank Ch. Eigler  <fche@redhat.com>
 
        PR mudflap/19266
index 1abc191..62812b2 100644 (file)
 
    ; Other random patterns
    (UNSPEC_SCAS                        20)
-   (UNSPEC_SIN                 21)
-   (UNSPEC_COS                 22)
-   (UNSPEC_FNSTSW              24)
-   (UNSPEC_SAHF                        25)
-   (UNSPEC_FSTCW               26)
-   (UNSPEC_ADD_CARRY           27)
-   (UNSPEC_FLDCW               28)
+   (UNSPEC_FNSTSW              21)
+   (UNSPEC_SAHF                        22)
+   (UNSPEC_FSTCW               23)
+   (UNSPEC_ADD_CARRY           24)
+   (UNSPEC_FLDCW               25)
+   (UNSPEC_REP                 26)
+   (UNSPEC_EH_RETURN           27)
 
    ; For SSE/MMX support:
-   (UNSPEC_FIX                 30)
-   (UNSPEC_FIX_NOTRUNC         31)
-   (UNSPEC_MASKMOV             32)
-   (UNSPEC_MOVMSK              33)
-   (UNSPEC_MOVNT               34)
-   (UNSPEC_MOVA                        38)
-   (UNSPEC_MOVU                        39)
-   (UNSPEC_SHUFFLE             41)
-   (UNSPEC_RCP                 42)
-   (UNSPEC_RSQRT               43)
-   (UNSPEC_SFENCE              44)
-   (UNSPEC_NOP                 45)     ; prevents combiner cleverness
-   (UNSPEC_PAVGUSB             49)
-   (UNSPEC_PFRCP               50)
-   (UNSPEC_PFRCPIT1            51)
-   (UNSPEC_PFRCPIT2            52)
-   (UNSPEC_PFRSQRT             53)
-   (UNSPEC_PFRSQIT1            54)
-   (UNSPEC_PSHUFLW             55)
-   (UNSPEC_PSHUFHW             56)
-   (UNSPEC_MFENCE              59)
-   (UNSPEC_LFENCE              60)
-   (UNSPEC_PSADBW              61)
-   (UNSPEC_ADDSUB              71)
-   (UNSPEC_HADD                        72)
-   (UNSPEC_HSUB                        73)
-   (UNSPEC_MOVSHDUP            74)
-   (UNSPEC_MOVSLDUP            75)
-   (UNSPEC_LDQQU               76)
-   (UNSPEC_MOVDDUP             77)
+   (UNSPEC_FIX_NOTRUNC         30)
+   (UNSPEC_MASKMOV             31)
+   (UNSPEC_MOVMSK              32)
+   (UNSPEC_MOVNT               33)
+   (UNSPEC_MOVU                        34)
+   (UNSPEC_RCP                 35)
+   (UNSPEC_RSQRT               36)
+   (UNSPEC_SFENCE              37)
+   (UNSPEC_NOP                 38)     ; prevents combiner cleverness
+   (UNSPEC_PFRCP               39)
+   (UNSPEC_PFRCPIT1            40)
+   (UNSPEC_PFRCPIT2            41)
+   (UNSPEC_PFRSQRT             42)
+   (UNSPEC_PFRSQIT1            43)
+   (UNSPEC_MFENCE              44)
+   (UNSPEC_LFENCE              45)
+   (UNSPEC_PSADBW              46)
+   (UNSPEC_LDQQU               47)
+
+   ; Generic math support
+   (UNSPEC_COPYSIGN            50)
 
    ; x87 Floating point
-   (UNSPEC_FPATAN              65)
-   (UNSPEC_FYL2X               66)
-   (UNSPEC_FYL2XP1             67)
-   (UNSPEC_FRNDINT             68)
-   (UNSPEC_FIST                        69)
-   (UNSPEC_F2XM1               70)
+   (UNSPEC_SIN                 60)
+   (UNSPEC_COS                 61)
+   (UNSPEC_FPATAN              62)
+   (UNSPEC_FYL2X               63)
+   (UNSPEC_FYL2XP1             64)
+   (UNSPEC_FRNDINT             65)
+   (UNSPEC_FIST                        66)
+   (UNSPEC_F2XM1               67)
+
+   ; x87 Rounding
+   (UNSPEC_FRNDINT_FLOOR       70)
+   (UNSPEC_FRNDINT_CEIL        71)
+   (UNSPEC_FRNDINT_TRUNC       72)
+   (UNSPEC_FRNDINT_MASK_PM     73)
 
    ; x87 Double output FP
    (UNSPEC_SINCOS_COS          80)
    (UNSPEC_FPREM_U             89)
    (UNSPEC_FPREM1_F            90)
    (UNSPEC_FPREM1_U            91)
-
-   ; x87 Rounding
-   (UNSPEC_FRNDINT_FLOOR       96)
-   (UNSPEC_FRNDINT_CEIL        97)
-   (UNSPEC_FRNDINT_TRUNC       98)
-   (UNSPEC_FRNDINT_MASK_PM     99)
-
-   ; REP instruction
-   (UNSPEC_REP                 75)
-
-   (UNSPEC_EH_RETURN           76)
-
-   (UNSPEC_COPYSIGN            100)
   ])
 
 (define_constants
   [(UNSPECV_BLOCKAGE           0)
-   (UNSPECV_STACK_PROBE                10)
-   (UNSPECV_EMMS               31)
-   (UNSPECV_LDMXCSR            37)
-   (UNSPECV_STMXCSR            40)
-   (UNSPECV_FEMMS              46)
-   (UNSPECV_CLFLUSH            57)
-   (UNSPECV_ALIGN              68)
-   (UNSPECV_MONITOR            69)
-   (UNSPECV_MWAIT              70)
+   (UNSPECV_STACK_PROBE                1)
+   (UNSPECV_EMMS               2)
+   (UNSPECV_LDMXCSR            3)
+   (UNSPECV_STMXCSR            4)
+   (UNSPECV_FEMMS              5)
+   (UNSPECV_CLFLUSH            6)
+   (UNSPECV_ALIGN              7)
+   (UNSPECV_MONITOR            8)
+   (UNSPECV_MWAIT              9)
   ])
 
 ;; Registers by name.