Commit 2e3d2422 by Uros Bizjak Committed by Uros Bizjak

i386.md (define_attr "type"): Remove mpxmov, mpxmk, mpxchk, mpxld and mpxst types.

	* config/i386/i386.md (define_attr "type"): Remove mpxmov, mpxmk,
	mpxchk, mpxld and mpxst types.
	(define_attr length_immediate): Remove all processing of mpx types.
	(define_attr prefix_0f): Ditto.
	(define_attr memory): Ditto.

From-SVN: r264212
parent ae1ef780
2018-09-11 Uros Bizjak <ubizjak@gmail.com> 2018-09-11 Uros Bizjak <ubizjak@gmail.com>
* config/i386/i386.md (define_attr "type"): Remove mpxmov, mpxmk,
mpxchk, mpxld and mpxst types.
(define_attr length_immediate): Remove all processing of mpx types.
(define_attr prefix_0f): Ditto.
(define_attr memory): Ditto.
2018-09-11 Uros Bizjak <ubizjak@gmail.com>
* config/i386/i386.md (fyl2x_extend<mode>xf3_i387): Remove. * config/i386/i386.md (fyl2x_extend<mode>xf3_i387): Remove.
(log<mode>2): Change operand 1 predicate to general_operand. (log<mode>2): Change operand 1 predicate to general_operand.
Extend operand 1 to XFmode and generate logxf3 insn. Extend operand 1 to XFmode and generate logxf3 insn.
......
...@@ -453,8 +453,7 @@ ...@@ -453,8 +453,7 @@
ssecvt,ssecvt1,sseicvt,sseins, ssecvt,ssecvt1,sseicvt,sseins,
sseshuf,sseshuf1,ssemuladd,sse4arg, sseshuf,sseshuf1,ssemuladd,sse4arg,
lwp,mskmov,msklog, lwp,mskmov,msklog,
mmx,mmxmov,mmxadd,mmxmul,mmxcmp,mmxcvt,mmxshft, mmx,mmxmov,mmxadd,mmxmul,mmxcmp,mmxcvt,mmxshft"
mpxmov,mpxmk,mpxchk,mpxld,mpxst"
(const_string "other")) (const_string "other"))
;; Main data type used by the insn ;; Main data type used by the insn
...@@ -483,8 +482,7 @@ ...@@ -483,8 +482,7 @@
;; The (bounding maximum) length of an instruction immediate. ;; The (bounding maximum) length of an instruction immediate.
(define_attr "length_immediate" "" (define_attr "length_immediate" ""
(cond [(eq_attr "type" "incdec,setcc,icmov,str,lea,other,multi,idiv,leave, (cond [(eq_attr "type" "incdec,setcc,icmov,str,lea,other,multi,idiv,leave,
bitmanip,imulx,msklog,mskmov,mpxmk,mpxmov,mpxchk, bitmanip,imulx,msklog,mskmov")
mpxld,mpxst")
(const_int 0) (const_int 0)
(eq_attr "unit" "i387,sse,mmx") (eq_attr "unit" "i387,sse,mmx")
(const_int 0) (const_int 0)
...@@ -545,8 +543,7 @@ ...@@ -545,8 +543,7 @@
;; Set when 0f opcode prefix is used. ;; Set when 0f opcode prefix is used.
(define_attr "prefix_0f" "" (define_attr "prefix_0f" ""
(if_then_else (if_then_else
(ior (eq_attr "type" "imovx,setcc,icmov,bitmanip,msklog,mskmov, (ior (eq_attr "type" "imovx,setcc,icmov,bitmanip,msklog,mskmov")
mpxmk,mpxmov,mpxchk,mpxld,mpxst")
(eq_attr "unit" "sse,mmx")) (eq_attr "unit" "sse,mmx"))
(const_int 1) (const_int 1)
(const_int 0))) (const_int 0)))
...@@ -695,16 +692,12 @@ ...@@ -695,16 +692,12 @@
(define_attr "memory" "none,load,store,both,unknown" (define_attr "memory" "none,load,store,both,unknown"
(cond [(eq_attr "type" "other,multi,str,lwp") (cond [(eq_attr "type" "other,multi,str,lwp")
(const_string "unknown") (const_string "unknown")
(eq_attr "type" "lea,fcmov,fpspc,mpxmk,mpxchk") (eq_attr "type" "lea,fcmov,fpspc")
(const_string "none") (const_string "none")
(eq_attr "type" "fistp,leave") (eq_attr "type" "fistp,leave")
(const_string "both") (const_string "both")
(eq_attr "type" "frndint") (eq_attr "type" "frndint")
(const_string "load") (const_string "load")
(eq_attr "type" "mpxld")
(const_string "load")
(eq_attr "type" "mpxst")
(const_string "store")
(eq_attr "type" "push") (eq_attr "type" "push")
(if_then_else (match_operand 1 "memory_operand") (if_then_else (match_operand 1 "memory_operand")
(const_string "both") (const_string "both")
...@@ -750,7 +743,7 @@ ...@@ -750,7 +743,7 @@
fmov,fcmp,fsgn, fmov,fcmp,fsgn,
sse,ssemov,ssecmp,ssecomi,ssecvt,ssecvt1,sseicvt, sse,ssemov,ssecmp,ssecomi,ssecvt,ssecvt1,sseicvt,
sselog1,sseshuf1,sseadd1,sseiadd1,sseishft1, sselog1,sseshuf1,sseadd1,sseiadd1,sseishft1,
mmx,mmxmov,mmxcmp,mmxcvt,mskmov,msklog,mpxmov") mmx,mmxmov,mmxcmp,mmxcvt,mskmov,msklog")
(match_operand 2 "memory_operand")) (match_operand 2 "memory_operand"))
(const_string "load") (const_string "load")
(and (eq_attr "type" "icmov,ssemuladd,sse4arg") (and (eq_attr "type" "icmov,ssemuladd,sse4arg")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment