diff options
Diffstat (limited to 'gcc/config/i386/sse.md')
| -rw-r--r-- | gcc/config/i386/sse.md | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md index 6056ddc..c1ea04f 100644 --- a/gcc/config/i386/sse.md +++ b/gcc/config/i386/sse.md @@ -1559,6 +1559,17 @@ DONE; }) +(define_expand "rsqrtv16sf2" + [(set (match_operand:V16SF 0 "register_operand") + (unspec:V16SF + [(match_operand:V16SF 1 "vector_operand")] + UNSPEC_RSQRT28))] + "TARGET_SSE_MATH && TARGET_AVX512ER" +{ + ix86_emit_swsqrtsf (operands[0], operands[1], V16SFmode, true); + DONE; +}) + (define_insn "<sse>_rsqrt<mode>2" [(set (match_operand:VF1_128_256 0 "register_operand" "=x") (unspec:VF1_128_256 |
