{
case MODE_DF:
if (TARGET_AVX && REG_P (operands[0]) && REG_P (operands[1]))
- return "vmovsd\t{%1, %0, %0|%0, %0, %1}";
+ return "vmovsd\t{%d1, %0|%0, %d1}";
return "%vmovsd\t{%1, %0|%0, %1}";
case MODE_V4SF:
{
case MODE_SF:
if (TARGET_AVX && REG_P (operands[0]) && REG_P (operands[1]))
- return "vmovss\t{%1, %0, %0|%0, %0, %1}";
+ return "vmovss\t{%d1, %0|%0, %d1}";
return "%vmovss\t{%1, %0|%0, %1}";
case MODE_V16SF:
(symbol_ref "false"))))])
(define_insn "*rcpsf2_sse"
- [(set (match_operand:SF 0 "register_operand" "=x")
- (unspec:SF [(match_operand:SF 1 "nonimmediate_operand" "xm")]
+ [(set (match_operand:SF 0 "register_operand" "=x,x")
+ (unspec:SF [(match_operand:SF 1 "nonimmediate_operand" "x,m")]
UNSPEC_RCP))]
"TARGET_SSE && TARGET_SSE_MATH"
- "%vrcpss\t{%1, %d0|%d0, %1}"
+ "@
+ %vrcpss\t{%d1, %0|%0, %d1}
+ %vrcpss\t{%1, %d0|%d0, %1}"
[(set_attr "type" "sse")
(set_attr "atom_sse_attr" "rcp")
(set_attr "btver2_sse_attr" "rcp")
(set_attr "bdver1_decode" "direct")])
(define_insn "*rsqrtsf2_sse"
- [(set (match_operand:SF 0 "register_operand" "=x")
- (unspec:SF [(match_operand:SF 1 "nonimmediate_operand" "xm")]
+ [(set (match_operand:SF 0 "register_operand" "=x,x")
+ (unspec:SF [(match_operand:SF 1 "nonimmediate_operand" "x,m")]
UNSPEC_RSQRT))]
"TARGET_SSE && TARGET_SSE_MATH"
- "%vrsqrtss\t{%1, %d0|%d0, %1}"
+ "@
+ %vrsqrtss\t{%d1, %0|%0, %d1}
+ %vrsqrtss\t{%1, %d0|%d0, %1}"
[(set_attr "type" "sse")
(set_attr "atom_sse_attr" "rcp")
(set_attr "btver2_sse_attr" "rcp")
})
(define_insn "*sqrt<mode>2_sse"
- [(set (match_operand:MODEF 0 "register_operand" "=v")
+ [(set (match_operand:MODEF 0 "register_operand" "=v,v")
(sqrt:MODEF
- (match_operand:MODEF 1 "nonimmediate_operand" "vm")))]
+ (match_operand:MODEF 1 "nonimmediate_operand" "v,m")))]
"SSE_FLOAT_MODE_P (<MODE>mode) && TARGET_SSE_MATH"
- "%vsqrt<ssemodesuffix>\t{%1, %d0|%d0, %1}"
+ "@
+ %vsqrt<ssemodesuffix>\t{%d1, %0|%0, %d1}
+ %vsqrt<ssemodesuffix>\t{%1, %d0|%d0, %1}"
[(set_attr "type" "sse")
(set_attr "atom_sse_attr" "sqrt")
(set_attr "btver2_sse_attr" "sqrt")