i386.md (UNSPEC_FIX, [...]): Remove.

* 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.

From-SVN: r98029
This commit is contained in:
Richard Henderson 2005-04-12 11:14:54 -07:00 committed by Richard Henderson
parent a08a479fec
commit d7b4b07a23
2 changed files with 58 additions and 65 deletions

View 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

View File

@ -74,53 +74,52 @@
; 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)
@ -135,32 +134,19 @@
(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.