SFENCE
Summary:
"Store Fence"
Reference:
https://www.felixcloutier.com/x86/SFENCE.html
Extension:
SSE
Category:
MISC
ISA-Set:
SSE
CPL:
3
iform:
SFENCE
iclass:
SFENCE
ASM:
SFENCE
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
Westmere
Nehalem
Wolfdale
Conroe
Tremont
Goldmont Plus
Goldmont
Airmont
Bonnell
AMD Zen 4
AMD Zen 3
AMD Zen 2
AMD Zen+
Alder Lake-P
Measurements
Throughput
Computed from the port usage: 0.50
Measured (loop):
5.94
Measured (unrolled):
6.00
Number of μops
Executed: 2
Retire slots: 2
Decoded (MITE): 2
Microcode Sequencer (MS): 0
Requires the complex decoder (4 other instructions can be decoded with simple decoders in the same cycle)
Port usage:
1*p49+1*p78
Alder Lake-E
Measurements
Throughput
Measured (loop):
2.00
Measured (unrolled):
2.00
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
Rocket Lake
Measurements
Throughput
Computed from the port usage: 0.50
Measured (loop):
5.96
Measured (unrolled):
6.00
Number of μops
Executed: 2
Retire slots: 2
Decoded (MITE): 2
Microcode Sequencer (MS): 0
Requires the complex decoder (3 other instructions can be decoded with simple decoders in the same cycle)
Port usage:
1*p49+1*p78
Tiger Lake
Measurements
Throughput
Computed from the port usage: 0.50
Measured (loop):
5.96
Measured (unrolled):
6.00
Number of μops
Executed: 2
Retire slots: 2
Decoded (MITE): 2
Microcode Sequencer (MS): 0
Requires the complex decoder (3 other instructions can be decoded with simple decoders in the same cycle)
Port usage:
1*p49+1*p78
Ice Lake
Measurements
Throughput
Computed from the port usage: 0.50
Measured (loop):
5.96
Measured (unrolled):
6.00
Number of μops
Executed: 2
Retire slots: 2
Decoded (MITE): 2
Microcode Sequencer (MS): 0
Requires the complex decoder (3 other instructions can be decoded with simple decoders in the same cycle)
Port usage:
1*p49+1*p78
Cascade Lake
Measurements
Throughput
Computed from the port usage: 1.00
Measured (loop):
5.97
Measured (unrolled):
6.00
Number of μops
Executed: 2
Retire slots: 2
Decoded (MITE): 2
Microcode Sequencer (MS): 0
Requires the complex decoder (3 other instructions can be decoded with simple decoders in the same cycle)
Port usage:
1*p23+1*p4
Cannon Lake
Measurements
Throughput
Computed from the port usage: 1.00
Measured (loop):
5.97
Measured (unrolled):
6.00
Number of μops
Executed: 2
Retire slots: 2
Decoded (MITE): 2
Microcode Sequencer (MS): 0
Requires the complex decoder (3 other instructions can be decoded with simple decoders in the same cycle)
Port usage:
1*p23+1*p4
Skylake-X
Measurements
Throughput
Computed from the port usage: 1.00
Measured (loop):
5.97
Measured (unrolled):
6.00
Number of μops
Executed: 2
Retire slots: 2
Decoded (MITE): 2
Microcode Sequencer (MS): 0
Requires the complex decoder (3 other instructions can be decoded with simple decoders in the same cycle)
Port usage:
1*p23+1*p4
IACA 2.3
Throughput
Computed from the port usage: 1.00
IACA:
1.00
Number of μops:
3
Port usage:
1*p0156+1*p237+1*p4
IACA 3.0
Throughput
Computed from the port usage: 1.00
IACA:
0.85
Number of μops:
2
Port usage:
1*p0156+1*p237+1*p4
Coffee Lake
Measurements
Throughput
Computed from the port usage: 1.00
Measured (loop):
5.97
Measured (unrolled):
6.00
Number of μops
Executed: 2
Retire slots: 2
Decoded (MITE): 2
Microcode Sequencer (MS): 0
Requires the complex decoder (3 other instructions can be decoded with simple decoders in the same cycle)
Port usage:
1*p23+1*p4
Kaby Lake
Measurements
Throughput
Computed from the port usage: 1.00
Measured (loop):
5.97
Measured (unrolled):
6.00
Number of μops
Executed: 2
Retire slots: 2
Decoded (MITE): 2
Microcode Sequencer (MS): 0
Requires the complex decoder (3 other instructions can be decoded with simple decoders in the same cycle)
Port usage:
1*p23+1*p4
Skylake
Measurements
Throughput
Computed from the port usage: 1.00
Measured (loop):
5.97
Measured (unrolled):
6.00
Number of μops
Executed: 2
Retire slots: 2
Decoded (MITE): 2
Microcode Sequencer (MS): 0
Requires the complex decoder (3 other instructions can be decoded with simple decoders in the same cycle)
Port usage:
1*p23+1*p4
IACA 2.3
Throughput
Computed from the port usage: 1.00
IACA:
1.00
Number of μops:
3
Port usage:
1*p0156+1*p237+1*p4
IACA 3.0
Throughput
Computed from the port usage: 1.00
IACA:
0.85
Number of μops:
2
Port usage:
1*p0156+1*p237+1*p4
Broadwell
Measurements
Throughput
Computed from the port usage: 1.00
Measured (loop):
5.98
Measured (unrolled):
6.00
Number of μops
Executed: 2
Retire slots: 2
Decoded (MITE): 2
Microcode Sequencer (MS): 0
Requires the complex decoder (no other instruction can be decoded with simple decoders in the same cycle)
Port usage:
1*p23+1*p4
IACA 2.2
Throughput
Computed from the port usage: 1.00
IACA:
1.00 (with the -no_interiteration flag: 1.00)
Number of μops:
3
Port usage:
1*p0156+1*p237+1*p4
IACA 2.3
Throughput
Computed from the port usage: 1.00
IACA:
1.00
Number of μops:
3
Port usage:
1*p0156+1*p237+1*p4
IACA 3.0
Throughput
Computed from the port usage: 1.00
IACA:
0.88
Number of μops:
2
Port usage:
1*p0156+1*p237+1*p4
Haswell
Measurements
Throughput
Computed from the port usage: 1.00
Measured (loop):
5.98
Measured (unrolled):
6.00
Number of μops
Executed: 2
Retire slots: 2
Decoded (MITE): 2
Microcode Sequencer (MS): 0
Requires the complex decoder (no other instruction can be decoded with simple decoders in the same cycle)
Port usage:
1*p23+1*p4
IACA 2.2
Throughput
Computed from the port usage: 1.00
IACA:
1.00 (with the -no_interiteration flag: 1.00)
Number of μops:
3
Port usage:
1*p0156+1*p237+1*p4
IACA 2.3
Throughput
Computed from the port usage: 1.00
IACA:
1.00
Number of μops:
3
Port usage:
1*p0156+1*p237+1*p4
IACA 3.0
Throughput
Computed from the port usage: 1.00
IACA:
0.88
Number of μops:
2
Port usage:
1*p0156+1*p237+1*p4
Ivy Bridge
Measurements
Throughput
Computed from the port usage: 1.00
Measured (loop):
5.98
Measured (unrolled):
6.00
Number of μops
Executed: 2
Retire slots: 2
Decoded (MITE): 2
Microcode Sequencer (MS): 0
Requires the complex decoder (no other instruction can be decoded with simple decoders in the same cycle)
Port usage:
1*p23+1*p4
Sandy Bridge
Measurements
Throughput
Computed from the port usage: 1.00
Measured (loop):
5.98
Measured (unrolled):
6.00
Number of μops
Executed: 2
Retire slots: 2
Decoded (MITE): 2
Microcode Sequencer (MS): 0
Requires the complex decoder (no other instruction can be decoded with simple decoders in the same cycle)
Port usage:
1*p23+1*p4
Westmere
Measurements
Throughput
Computed from the port usage: 1.00
Measured (loop):
5.00
Measured (unrolled):
5.00
Number of μops
Executed: 2
Retire slots: 2
Microcode Sequencer (MS): 0
Requires the complex decoder
Port usage:
1*p3+1*p4
Nehalem
Measurements
Throughput
Computed from the port usage: 1.00
Measured (loop):
5.00
Measured (unrolled):
5.00
Number of μops
Executed: 2
Retire slots: 2
Microcode Sequencer (MS): 0
Requires the complex decoder
Port usage:
1*p3+1*p4
Wolfdale
Measurements
Throughput
Computed from the port usage: 1.00
Measured (loop):
8.90
Measured (unrolled):
9.00
Number of μops
Executed: 2
Port usage:
1*p3+1*p4
Conroe
Measurements
Throughput
Computed from the port usage: 1.00
Measured (loop):
8.90
Measured (unrolled):
9.00
Number of μops
Executed: 2
Port usage:
1*p3+1*p4
Tremont
Measurements
Throughput
Measured (loop):
2.00
Measured (unrolled):
2.00
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
Goldmont Plus
Measurements
Throughput
Measured (loop):
2.00
Measured (unrolled):
2.00
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
Goldmont
Measurements
Throughput
Measured (loop):
2.00
Measured (unrolled):
2.00
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
Airmont
Measurements
Throughput
Measured (loop):
6.50
Measured (unrolled):
6.50
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
Bonnell
Measurements
Throughput
Measured (loop):
1.00
Measured (unrolled):
1.00
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
AMD Zen 4
Measurements
Throughput
Measured (loop):
1.00
Measured (unrolled):
1.00
Number of μops
Executed: 1
AMD Zen 3
Measurements
Throughput
Measured (loop):
1.00
Measured (unrolled):
1.00
Number of μops
Executed: 1
Documentation
Number of μops: ucode
AMD Zen 2
Measurements
Throughput
Measured (loop):
1.00
Measured (unrolled):
1.00
Number of μops
Executed: 1
Documentation
Number of μops: ucode
AMD Zen+
Measurements
Throughput
Measured (loop):
23.00
Measured (unrolled):
23.00
Number of μops
Executed: 4
Documentation
Number of μops: ucode