VSQRTPD (YMM, YMM)
Summary:
"Square Root of Double-Precision Floating-Point Values"
Reference:
https://www.felixcloutier.com/x86/SQRTPD.html
Extension:
AVX
Category:
AVX
ISA-Set:
AVX
CPL:
3
iform:
VSQRTPD_YMMqq_YMMqq
iclass:
VSQRTPD
ASM:
VSQRTPD
Operands
Operand 1 (w): Register (YMM0, YMM1, YMM2, YMM3, YMM4, YMM5, YMM6, YMM7, YMM8, YMM9, YMM10, YMM11, YMM12, YMM13, YMM14, YMM15)
Operand 2 (r): Register (YMM0, YMM1, YMM2, YMM3, YMM4, YMM5, YMM6, YMM7, YMM8, YMM9, YMM10, YMM11, YMM12, YMM13, YMM14, YMM15)
Available performance data
Alder Lake-P
Alder Lake-E
Rocket Lake
Tiger Lake
Ice Lake
Cascade Lake
Cannon Lake
Skylake-X
Coffee Lake
Kaby Lake
Skylake
Broadwell
Haswell
Ivy Bridge
Sandy Bridge
AMD Zen 4
AMD Zen 3
AMD Zen 2
AMD Zen+
Alder Lake-P
Measurements
Latencies
Latency operand 2 → 1:
≤13
Throughput
Computed from the port usage: 1.00
Measured (loop):
9.00
Measured (unrolled):
9.00
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p0
Alder Lake-E
Measurements
Latencies
Latency operand 2 → 1:
≤46
Throughput
Measured (loop):
48.00
Measured (unrolled):
48.00
Number of μops
Executed: 2
Microcode Sequencer (MS): 0
Rocket Lake
Measurements
Latencies
Latency operand 2 → 1:
≤13
Throughput
Computed from the port usage: 1.00
Measured (loop):
9.00
Measured (unrolled):
9.00
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p0
Tiger Lake
Measurements
Latencies
Latency operand 2 → 1:
≤13
Throughput
Computed from the port usage: 1.00
Measured (loop):
9.00
Measured (unrolled):
9.00
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p0
Ice Lake
Measurements
Latencies
Latency operand 2 → 1:
≤13
Throughput
Computed from the port usage: 1.00
Measured (loop):
9.00
Measured (unrolled):
9.00
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p0
Cascade Lake
Measurements
Latencies
Latency operand 2 → 1:
≤13
Throughput
Computed from the port usage: 1.00
Measured (loop):
9.00
Measured (unrolled):
9.00
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p0
Cannon Lake
Measurements
Latencies
Latency operand 2 → 1:
≤13
Throughput
Computed from the port usage: 1.00
Measured (loop):
9.00
Measured (unrolled):
9.00
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p0
Skylake-X
Measurements
Latencies
Latency operand 2 → 1:
≤13
Throughput
Computed from the port usage: 1.00
Measured (loop):
9.00
Measured (unrolled):
9.00
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p0
IACA 2.3
Throughput
Computed from the port usage: 1.00
IACA:
12.00
Number of μops:
1
Port usage:
1*p0
IACA 3.0
Throughput
Computed from the port usage: 1.00
IACA:
11.84
Number of μops:
1
Port usage:
1*p0
Coffee Lake
Measurements
Latencies
Latency operand 2 → 1:
≤13
Throughput
Computed from the port usage: 1.00
Measured (loop):
9.00
Measured (unrolled):
9.00
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p0
Kaby Lake
Measurements
Latencies
Latency operand 2 → 1:
≤13
Throughput
Computed from the port usage: 1.00
Measured (loop):
9.00
Measured (unrolled):
9.00
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p0
Skylake
Measurements
Latencies
Latency operand 2 → 1:
≤13
Throughput
Computed from the port usage: 1.00
Measured (loop):
9.00
Measured (unrolled):
9.00
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p0
IACA 2.3
Throughput
Computed from the port usage: 1.00
IACA:
12.00
Number of μops:
1
Port usage:
1*p0
IACA 3.0
Throughput
Computed from the port usage: 1.00
IACA:
11.84
Number of μops:
1
Port usage:
1*p0
Broadwell
Measurements
Latencies
Latency operand 2 → 1:
≤19
Throughput
Computed from the port usage: 2.00
Measured (loop):
16.11
Measured (unrolled):
16.00
Number of μops
Executed: 3
Retire slots: 3
Decoded (MITE): 3
Microcode Sequencer (MS): 0
Requires the complex decoder (no other instruction can be decoded with simple decoders in the same cycle)
Port usage:
2*p0+1*p015
IACA 2.2
Throughput
Computed from the port usage: 2.00
IACA:
26.00 (with the -no_interiteration flag: 26.00)
Number of μops:
3
Port usage:
2*p0+1*p015
IACA 2.3
Throughput
Computed from the port usage: 2.00
IACA:
26.00
Number of μops:
3
Port usage:
2*p0+1*p015
IACA 3.0
Throughput
Computed from the port usage: 2.00
IACA:
25.13
Number of μops:
3
Port usage:
2*p0+1*p01
Haswell
Measurements
Latencies
Latency operand 2 → 1:
≤19
Throughput
Computed from the port usage: 2.00
Measured (loop):
16.12
Measured (unrolled):
16.12
Number of μops
Executed: 3
Retire slots: 3
Decoded (MITE): 3
Microcode Sequencer (MS): 0
Requires the complex decoder (no other instruction can be decoded with simple decoders in the same cycle)
Port usage:
2*p0+1*p015
IACA 2.1
Latency:
47
Throughput
Computed from the port usage: 2.00
IACA:
28.00 (with the -no_interiteration flag: 28.00)
Number of μops:
3
Port usage:
2*p0+1*p015
IACA 2.2
Throughput
Computed from the port usage: 2.00
IACA:
28.00 (with the -no_interiteration flag: 28.00)
Number of μops:
3
Port usage:
2*p0+1*p015
IACA 2.3
Throughput
Computed from the port usage: 2.00
IACA:
28.00
Number of μops:
3
Port usage:
2*p0+1*p015
IACA 3.0
Throughput
Computed from the port usage: 2.00
IACA:
27.12
Number of μops:
3
Port usage:
2*p0+1*p01
Ivy Bridge
Measurements
Latencies
Latency operand 2 → 1:
≤19
Throughput
Computed from the port usage: 2.00
Measured (loop):
16.45
Measured (unrolled):
16.48
Number of μops
Executed: 3
Retire slots: 3
Decoded (MITE): 3
Microcode Sequencer (MS): 0
Requires the complex decoder (no other instruction can be decoded with simple decoders in the same cycle)
Port usage:
2*p0+1*p05
IACA 2.1
Latency:
47
Throughput
Computed from the port usage: 2.00
IACA:
28.00 (with the -no_interiteration flag: 28.00)
Number of μops:
3
Port usage:
2*p0+1*p05
IACA 2.2
Throughput
Computed from the port usage: 2.00
IACA:
28.00 (with the -no_interiteration flag: 28.00)
Number of μops:
3
Port usage:
2*p0+1*p05
IACA 2.3
Throughput
Computed from the port usage: 2.00
IACA:
28.00
Number of μops:
3
Port usage:
2*p0+1*p05
Sandy Bridge
Measurements
Latencies
Latency operand 2 → 1:
≤21
Throughput
Computed from the port usage: 2.00
Measured (loop):
20.00
Measured (unrolled):
20.00
Number of μops
Executed: 3
Retire slots: 3
Decoded (MITE): 3
Microcode Sequencer (MS): 0
Requires the complex decoder (no other instruction can be decoded with simple decoders in the same cycle)
Port usage:
2*p0+1*p05
IACA 2.1
Latency:
62
Throughput
Computed from the port usage: 2.00
IACA:
42.00 (with the -no_interiteration flag: 42.00)
Number of μops:
3
Port usage:
2*p0+1*p05
IACA 2.2
Throughput
Computed from the port usage: 2.00
IACA:
42.00 (with the -no_interiteration flag: 42.00)
Number of μops:
3
Port usage:
2*p0+1*p05
IACA 2.3
Throughput
Computed from the port usage: 2.00
IACA:
42.00
Number of μops:
3
Port usage:
2*p0+1*p05
AMD Zen 4
Measurements
Latencies
Latency operand 2 → 1:
≤21
Throughput
Computed from the port usage: 0.50
Measured (loop):
8.40
Measured (unrolled):
8.40
Number of μops
Executed: 1
Port usage:
1*FP01
AMD Zen 3
Measurements
Latencies
Latency operand 2 → 1:
≤20
Throughput
Computed from the port usage: 0.50
Measured (loop):
8.50
Measured (unrolled):
8.50
Number of μops
Executed: 1
Port usage:
1*FP01
Documentation
Latency: 20
Throughput: 10.00
Number of μops: 1
Port usage: FP3
AMD Zen 2
Measurements
Latencies
Latency operand 2 → 1:
≤20
Throughput
Computed from the port usage: 1.00
Measured (loop):
8.50
Measured (unrolled):
8.50
Number of μops
Executed: 1
Port usage:
1*FP3
Documentation
Latency: 20
Throughput: 10.00
Number of μops: 1
Port usage: FP3
AMD Zen+
Measurements
Latencies
Latency operand 2 → 1:
≤8
Throughput
Measured (loop):
8.00
Measured (unrolled):
8.00
Number of μops
Executed: 2
Documentation
Latency: 20
Throughput: 16.00
Number of μops: 2
Port usage: FP3