SQRTSS (XMM, XMM)
Summary:
"Compute Square Root of Scalar Single Precision Value"
Reference:
https://www.felixcloutier.com/x86/sqrtss
Extension:
SSE
Category:
SSE
ISA-Set:
SSE
CPL:
3
iform:
SQRTSS_XMMss_XMMss
iclass:
SQRTSS
ASM:
SQRTSS
Operands
Operand 1 (r/w): Register (XMM0, XMM1, XMM2, XMM3, XMM4, XMM5, XMM6, XMM7, XMM8, XMM9, XMM10, XMM11, XMM12, XMM13, XMM14, XMM15)
Operand 2 (r): Register (XMM0, XMM1, XMM2, XMM3, XMM4, XMM5, XMM6, XMM7, XMM8, XMM9, XMM10, XMM11, XMM12, XMM13, XMM14, XMM15)
Available performance data
Arrow Lake-P
Arrow Lake-E
Meteor Lake-P
Meteor Lake-E
Emerald Rapids
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
Westmere
Nehalem
Wolfdale
Conroe
Tremont
Goldmont Plus
Goldmont
Airmont
Bonnell
AMD Zen 5
AMD Zen 4
AMD Zen 3
AMD Zen 2
AMD Zen+
Arrow Lake-P
Measurements
Latencies
Latency operand 1 → 1:
≤10
Latency operand 2 → 1:
≤10
Throughput
Computed from the port usage: 0.50
Measured (loop):
3.56
Measured (unrolled):
3.52
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*V01
Arrow Lake-E
Measurements
Latencies
Latency operand 1 → 1:
≤11
Latency operand 2 → 1:
≤11
Throughput
Measured (loop):
3.00
Measured (unrolled):
3.00
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
Meteor Lake-P
Measurements
Latencies
Latency operand 1 → 1:
≤12
Latency operand 2 → 1:
≤12
Throughput
Computed from the port usage: 1.00
Measured (loop):
3.00
Measured (unrolled):
3.00
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p0
Meteor Lake-E
Measurements
Latencies
Latency operand 1 → 1:
≤11
Latency operand 2 → 1:
≤11
Throughput
Measured (loop):
6.00
Measured (unrolled):
6.00
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
Emerald Rapids
Measurements
Latencies
Latency operand 1 → 1:
≤12
Latency operand 2 → 1:
≤12
Throughput
Computed from the port usage: 1.00
Measured (loop):
3.00
Measured (unrolled):
3.00
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p0
Alder Lake-P
Measurements
Latencies
Latency operand 1 → 1:
≤12
Latency operand 2 → 1:
≤12
Throughput
Computed from the port usage: 1.00
Measured (loop):
3.00
Measured (unrolled):
3.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 1 → 1:
≤11
Latency operand 2 → 1:
≤11
Throughput
Measured (loop):
6.00
Measured (unrolled):
6.00
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
Rocket Lake
Measurements
Latencies
Latency operand 1 → 1:
≤12
Latency operand 2 → 1:
≤12
Throughput
Computed from the port usage: 1.00
Measured (loop):
3.00
Measured (unrolled):
3.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 1 → 1:
≤12
Latency operand 2 → 1:
≤12
Throughput
Computed from the port usage: 1.00
Measured (loop):
3.00
Measured (unrolled):
3.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 1 → 1:
≤12
Latency operand 2 → 1:
≤12
Throughput
Computed from the port usage: 1.00
Measured (loop):
3.00
Measured (unrolled):
3.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 1 → 1:
≤12
Latency operand 2 → 1:
≤12
Throughput
Computed from the port usage: 1.00
Measured (loop):
3.00
Measured (unrolled):
3.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 1 → 1:
≤12
Latency operand 2 → 1:
≤12
Throughput
Computed from the port usage: 1.00
Measured (loop):
3.00
Measured (unrolled):
3.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 1 → 1:
≤12
Latency operand 2 → 1:
≤12
Throughput
Computed from the port usage: 1.00
Measured (loop):
3.00
Measured (unrolled):
3.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:
3.00
Number of μops:
1
Port usage:
1*p0
IACA 3.0
Throughput
Computed from the port usage: 1.00
IACA:
2.96
Number of μops:
1
Port usage:
1*p0
Coffee Lake
Measurements
Latencies
Latency operand 1 → 1:
≤12
Latency operand 2 → 1:
≤12
Throughput
Computed from the port usage: 1.00
Measured (loop):
3.00
Measured (unrolled):
3.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 1 → 1:
≤12
Latency operand 2 → 1:
≤12
Throughput
Computed from the port usage: 1.00
Measured (loop):
3.00
Measured (unrolled):
3.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 1 → 1:
≤12
Latency operand 2 → 1:
≤12
Throughput
Computed from the port usage: 1.00
Measured (loop):
3.00
Measured (unrolled):
3.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:
3.00
Number of μops:
1
Port usage:
1*p0
IACA 3.0
Throughput
Computed from the port usage: 1.00
IACA:
2.96
Number of μops:
1
Port usage:
1*p0
Broadwell
Measurements
Latencies
Latency operand 1 → 1:
≤10
Latency operand 2 → 1:
≤10
Throughput
Computed from the port usage: 1.00
Measured (loop):
4.00
Measured (unrolled):
4.00
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p0
IACA 2.2
Throughput
Computed from the port usage: 1.00
IACA:
7.00 (with the -no_interiteration flag: 7.00)
Number of μops:
1
Port usage:
1*p0
IACA 2.3
Throughput
Computed from the port usage: 1.00
IACA:
7.00
Number of μops:
1
Port usage:
1*p0
IACA 3.0
Throughput
Computed from the port usage: 1.00
IACA:
6.89
Number of μops:
1
Port usage:
1*p0
Haswell
Measurements
Latencies
Latency operand 1 → 1:
≤10
Latency operand 2 → 1:
≤10
Throughput
Computed from the port usage: 1.00
Measured (loop):
7.03
Measured (unrolled):
7.03
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p0
IACA 2.1
Latency:
13
Throughput
Computed from the port usage: 1.00
IACA:
7.00 (with the -no_interiteration flag: 7.00)
Number of μops:
1
Port usage:
1*p0
IACA 2.2
Throughput
Computed from the port usage: 1.00
IACA:
7.00 (with the -no_interiteration flag: 7.00)
Number of μops:
1
Port usage:
1*p0
IACA 2.3
Throughput
Computed from the port usage: 1.00
IACA:
7.00
Number of μops:
1
Port usage:
1*p0
IACA 3.0
Throughput
Computed from the port usage: 1.00
IACA:
6.90
Number of μops:
1
Port usage:
1*p0
Ivy Bridge
Measurements
Latencies
Latency operand 1 → 1:
≤11
Latency operand 2 → 1:
≤10
Throughput
Computed from the port usage: 1.00
Measured (loop):
7.08
Measured (unrolled):
7.11
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p0
IACA 2.1
Latency:
13
Throughput
Computed from the port usage: 1.00
IACA:
7.00 (with the -no_interiteration flag: 7.00)
Number of μops:
1
Port usage:
1*p0
IACA 2.2
Throughput
Computed from the port usage: 1.00
IACA:
7.00 (with the -no_interiteration flag: 7.00)
Number of μops:
1
Port usage:
1*p0
IACA 2.3
Throughput
Computed from the port usage: 1.00
IACA:
7.00
Number of μops:
1
Port usage:
1*p0
Sandy Bridge
Measurements
Latencies
Latency operand 1 → 1:
≤11
Latency operand 2 → 1:
≤10
Throughput
Computed from the port usage: 1.00
Measured (loop):
10.00
Measured (unrolled):
10.00
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p0
IACA 2.1
Latency:
14
Throughput
Computed from the port usage: 1.00
IACA:
14.00 (with the -no_interiteration flag: 14.00)
Number of μops:
1
Port usage:
1*p0
IACA 2.2
Throughput
Computed from the port usage: 1.00
IACA:
14.00 (with the -no_interiteration flag: 14.00)
Number of μops:
1
Port usage:
1*p0
IACA 2.3
Throughput
Computed from the port usage: 1.00
IACA:
14.00
Number of μops:
1
Port usage:
1*p0
Westmere
Measurements
Latencies
Latency operand 1 → 1:
≤180
Latency operand 2 → 1:
≤7
Throughput
Computed from the port usage: 1.00
Measured (loop):
7.00
Measured (unrolled):
7.00
Number of μops
Executed: 1
Retire slots: 1
Microcode Sequencer (MS): 0
Requires the complex decoder
Port usage:
1*p0
IACA 2.1
Latency:
18
Throughput
Computed from the port usage: 1.00
IACA:
18.00 (with the -no_interiteration flag: 18.00)
Number of μops:
1
Port usage:
1*p0
IACA 2.2
Throughput
Computed from the port usage: 1.00
IACA:
18.00 (with the -no_interiteration flag: 18.00)
Number of μops:
1
Port usage:
1*p0
Nehalem
Measurements
Latencies
Latency operand 1 → 1:
≤182
Latency operand 2 → 1:
≤7
Throughput
Computed from the port usage: 1.00
Measured (loop):
7.00
Measured (unrolled):
7.00
Number of μops
Executed: 1
Retire slots: 1
Microcode Sequencer (MS): 0
Requires the complex decoder
Port usage:
1*p0
IACA 2.1
Latency:
18
Throughput
Computed from the port usage: 1.00
IACA:
18.00 (with the -no_interiteration flag: 18.00)
Number of μops:
1
Port usage:
1*p0
IACA 2.2
Throughput
Computed from the port usage: 1.00
IACA:
18.00 (with the -no_interiteration flag: 18.00)
Number of μops:
1
Port usage:
1*p0
Wolfdale
Measurements
Latencies
Latency operand 1 → 1:
≤6
Latency operand 2 → 1:
≤6
Throughput
Computed from the port usage: 1.00
Measured (loop):
5.00
Measured (unrolled):
5.00
Number of μops
Executed: 1
Port usage:
1*p0
Conroe
Measurements
Latencies
Latency operand 1 → 1:
≤6
Latency operand 2 → 1:
≤6
Throughput
Computed from the port usage: 1.00
Measured (loop):
5.00
Measured (unrolled):
5.00
Number of μops
Executed: 1
Port usage:
1*p0
Tremont
Measurements
Latencies
Latency operand 1 → 1:
≤11
Latency operand 2 → 1:
≤11
Throughput
Measured (loop):
6.00
Measured (unrolled):
6.00
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
Goldmont Plus
Measurements
Latencies
Latency operand 1 → 1:
≤12
Latency operand 2 → 1:
≤12
Throughput
Measured (loop):
8.00
Measured (unrolled):
8.00
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
Goldmont
Measurements
Latencies
Latency operand 1 → 1:
≤20
Latency operand 2 → 1:
≤20
Throughput
Measured (loop):
19.00
Measured (unrolled):
19.00
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
Airmont
Measurements
Latencies
Latency operand 1 → 1:
≤20
Latency operand 2 → 1:
≤20
Throughput
Measured (loop):
18.00
Measured (unrolled):
18.00
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
Bonnell
Measurements
Latencies
Latency operand 1 → 1:
≤16
Latency operand 2 → 1:
≤31
Throughput
Measured (loop):
31.00
Measured (unrolled):
31.00
Number of μops
Executed: 3
Microcode Sequencer (MS): 3
Requires the complex decoder
AMD Zen 5
Measurements
Latencies
Latency operand 1 → 1:
≤14
Latency operand 2 → 1:
≤14
Throughput
Computed from the port usage: 0.50
Measured (loop):
4.50
Measured (unrolled):
4.50
Number of μops
Executed: 1
Port usage:
1*FP01
Documentation
Latency: 14
Throughput: 4.50
Number of μops: 1
Port usage: FP1
AMD Zen 4
Measurements
Latencies
Latency operand 1 → 1:
≤15
Latency operand 2 → 1:
≤15
Throughput
Computed from the port usage: 0.50
Measured (loop):
5.00
Measured (unrolled):
5.00
Number of μops
Executed: 1
Port usage:
1*FP01
Documentation
Latency: 14
Throughput: 14.00
Number of μops: 1
Port usage: FP3
AMD Zen 3
Measurements
Latencies
Latency operand 1 → 1:
≤14
Latency operand 2 → 1:
≤14
Throughput
Computed from the port usage: 0.50
Measured (loop):
5.00
Measured (unrolled):
5.00
Number of μops
Executed: 1
Port usage:
1*FP01
Documentation
Latency: 14
Throughput: 14.00
Number of μops: 1
Port usage: FP3
AMD Zen 2
Measurements
Latencies
Latency operand 1 → 1:
≤14
Latency operand 2 → 1:
≤14
Throughput
Computed from the port usage: 1.00
Measured (loop):
5.50
Measured (unrolled):
5.50
Number of μops
Executed: 1
Port usage:
1*FP3
Documentation
Latency: 14
Throughput: 14.00
Number of μops: 1
Port usage: FP3
AMD Zen+
Measurements
Latencies
Latency operand 1 → 1:
≤8
Latency operand 2 → 1:
≤8
Throughput
Computed from the port usage: 1.00
Measured (loop):
4.00
Measured (unrolled):
4.00
Number of μops
Executed: 1
Port usage:
1*FP3
Documentation
Latency: 14
Throughput: 14.00
Number of μops: 1
Port usage: FP3