sse.md (sse2_loadld): Use v instead of x constraint in alternatives 0,1,4.

* config/i386/sse.md (sse2_loadld): Use v instead of x
	constraint in alternatives 0,1,4.

From-SVN: r236166
This commit is contained in:
Jakub Jelinek 2016-05-12 10:34:38 +02:00 committed by Jakub Jelinek
parent c05d08f6fa
commit 0247b635c7
2 changed files with 7 additions and 4 deletions

View File

@ -1,5 +1,8 @@
2016-05-12 Jakub Jelinek <jakub@redhat.com>
* config/i386/sse.md (sse2_loadld): Use v instead of x
constraint in alternatives 0,1,4.
* config/i386/sse.md (pinsr_evex_isa): New mode attr.
(<sse2p4_1>_pinsr<ssemodesuffix>): Add 2 alternatives with
v constraints instead of x and <pinsr_evex_isa> isa attribute.

View File

@ -13013,11 +13013,11 @@
"operands[2] = CONST0_RTX (V4SImode);")
(define_insn "sse2_loadld"
[(set (match_operand:V4SI 0 "register_operand" "=x,Yi,x,x,x")
[(set (match_operand:V4SI 0 "register_operand" "=v,Yi,x,x,v")
(vec_merge:V4SI
(vec_duplicate:V4SI
(match_operand:SI 2 "nonimmediate_operand" "m ,r ,m,x,x"))
(match_operand:V4SI 1 "reg_or_0_operand" "C ,C ,C,0,x")
(match_operand:SI 2 "nonimmediate_operand" "m ,r ,m,x,v"))
(match_operand:V4SI 1 "reg_or_0_operand" "C ,C ,C,0,v")
(const_int 1)))]
"TARGET_SSE"
"@
@ -13028,7 +13028,7 @@
vmovss\t{%2, %1, %0|%0, %1, %2}"
[(set_attr "isa" "sse2,sse2,noavx,noavx,avx")
(set_attr "type" "ssemov")
(set_attr "prefix" "maybe_vex,maybe_vex,orig,orig,vex")
(set_attr "prefix" "maybe_vex,maybe_vex,orig,orig,maybe_evex")
(set_attr "mode" "TI,TI,V4SF,SF,SF")])
;; QI and HI modes handled by pextr patterns.