VZEROUPPER
Summary:
"Zero Upper Bits of YMM and ZMM Registers"
Reference:
https://www.felixcloutier.com/x86/vzeroupper
Extension:
AVX
Category:
AVX
ISA-Set:
AVX
CPL:
3
iform:
VZEROUPPER
iclass:
VZEROUPPER
ASM:
VZEROUPPER
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
AMD Zen 5
AMD Zen 4
AMD Zen 3
AMD Zen 2
AMD Zen+
Arrow Lake-P
Measurements
Throughput
Measured (loop):
1.00
Measured (unrolled):
1.00
Number of μops
Executed: 0
Retire slots: 2
Decoded (MITE): 2
Microcode Sequencer (MS): 0
Requires the complex decoder (6 other instructions can be decoded with simple decoders in the same cycle)
Arrow Lake-E
Measurements
Throughput
Measured (loop):
1.00
Measured (unrolled):
1.00
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
Meteor Lake-P
Measurements
Throughput
Measured (loop):
1.00
Measured (unrolled):
1.00
Number of μops
Executed: 0
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)
Meteor Lake-E
Measurements
Throughput
Measured (loop):
1.00
Measured (unrolled):
1.00
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
Emerald Rapids
Measurements
Throughput
Measured (loop):
1.00
Measured (unrolled):
1.00
Number of μops
Executed: 0
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)
Alder Lake-P
Measurements
Throughput
Measured (loop):
1.00
Measured (unrolled):
1.00
Number of μops
Executed: 0
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)
Alder Lake-E
Measurements
Throughput
Measured (loop):
1.00
Measured (unrolled):
1.00
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
Rocket Lake
Measurements
Throughput
Measured (loop):
1.00
Measured (unrolled):
1.00
Number of μops
Executed: 0
Retire slots: 4
Decoded (MITE): 4
Microcode Sequencer (MS): 0
Requires the complex decoder (1 other instruction can be decoded with simple decoders in the same cycle)
Tiger Lake
Measurements
Throughput
Measured (loop):
1.00
Measured (unrolled):
1.00
Number of μops
Executed: 0
Retire slots: 4
Decoded (MITE): 4
Microcode Sequencer (MS): 0
Requires the complex decoder (1 other instruction can be decoded with simple decoders in the same cycle)
Ice Lake
Measurements
Throughput
Measured (loop):
1.00
Measured (unrolled):
1.00
Number of μops
Executed: 0
Retire slots: 4
Decoded (MITE): 4
Microcode Sequencer (MS): 0
Requires the complex decoder (1 other instruction can be decoded with simple decoders in the same cycle)
Cascade Lake
Measurements
Throughput
Measured (loop):
1.00
Measured (unrolled):
1.00
Number of μops
Executed: 0
Retire slots: 4
Decoded (MITE): 4
Microcode Sequencer (MS): 0
Requires the complex decoder (1 other instruction can be decoded with simple decoders in the same cycle)
Cannon Lake
Measurements
Throughput
Measured (loop):
1.00
Measured (unrolled):
1.00
Number of μops
Executed: 0
Retire slots: 4
Decoded (MITE): 4
Microcode Sequencer (MS): 0
Requires the complex decoder (1 other instruction can be decoded with simple decoders in the same cycle)
Skylake-X
Measurements
Throughput
Measured (loop):
1.00
Measured (unrolled):
1.00
Number of μops
Executed: 0
Retire slots: 4
Decoded (MITE): 4
Microcode Sequencer (MS): 0
Requires the complex decoder (1 other instruction can be decoded with simple decoders in the same cycle)
IACA 2.3
Throughput
Computed from the port usage: 1.00
IACA:
1.00
Number of μops:
4
Port usage:
1*p015+3*p0156
IACA 3.0
Throughput
Computed from the port usage: 1.00
IACA:
0.95
Number of μops:
4
Port usage:
1*p015+3*p0156
Coffee Lake
Measurements
Throughput
Measured (loop):
1.00
Measured (unrolled):
1.00
Number of μops
Executed: 0
Retire slots: 4
Decoded (MITE): 4
Microcode Sequencer (MS): 0
Requires the complex decoder (1 other instruction can be decoded with simple decoders in the same cycle)
Kaby Lake
Measurements
Throughput
Measured (loop):
1.00
Measured (unrolled):
1.00
Number of μops
Executed: 0
Retire slots: 4
Decoded (MITE): 4
Microcode Sequencer (MS): 0
Requires the complex decoder (1 other instruction can be decoded with simple decoders in the same cycle)
Skylake
Measurements
Throughput
Measured (loop):
1.00
Measured (unrolled):
1.00
Number of μops
Executed: 0
Retire slots: 4
Decoded (MITE): 4
Microcode Sequencer (MS): 0
Requires the complex decoder (1 other instruction can be decoded with simple decoders in the same cycle)
IACA 2.3
Throughput
Computed from the port usage: 1.00
IACA:
1.00
Number of μops:
4
Port usage:
1*p015+3*p0156
IACA 3.0
Throughput
Computed from the port usage: 1.00
IACA:
0.95
Number of μops:
4
Port usage:
1*p015+3*p0156
Broadwell
Measurements
Throughput
Measured (loop):
1.00
Measured (unrolled):
1.00
Number of μops
Executed: 0
Retire slots: 4
Decoded (MITE): 4
Microcode Sequencer (MS): 0
Requires the complex decoder (no other instruction can be decoded with simple decoders in the same cycle)
IACA 2.2
Throughput
Computed from the port usage: 1.00
IACA:
1.00 (with the -no_interiteration flag: 1.00)
Number of μops:
4
Port usage:
1*p015+3*p0156
IACA 2.3
Throughput
Computed from the port usage: 1.00
IACA:
1.00
Number of μops:
4
Port usage:
1*p015+3*p0156
IACA 3.0
Throughput
Computed from the port usage: 1.00
IACA:
0.95
Number of μops:
4
Port usage:
1*p015+3*p0156
Haswell
Measurements
Throughput
Measured (loop):
1.00
Measured (unrolled):
1.00
Number of μops
Executed: 0
Retire slots: 4
Decoded (MITE): 4
Microcode Sequencer (MS): 0
Requires the complex decoder (no other instruction can be decoded with simple decoders in the same cycle)
IACA 2.1
Latency:
0
Throughput
IACA:
1.00 (with the -no_interiteration flag: 1.00)
Number of μops:
0
IACA 2.2
Throughput
Computed from the port usage: 1.00
IACA:
1.00 (with the -no_interiteration flag: 1.00)
Number of μops:
4
Port usage:
1*p015+3*p0156
IACA 2.3
Throughput
Computed from the port usage: 1.00
IACA:
1.00
Number of μops:
4
Port usage:
1*p015+3*p0156
IACA 3.0
Throughput
Computed from the port usage: 1.00
IACA:
0.95
Number of μops:
4
Port usage:
1*p015+3*p0156
Ivy Bridge
Measurements
Throughput
Measured (loop):
1.00
Measured (unrolled):
1.00
Number of μops
Executed: 0
Retire slots: 4
Decoded (MITE): 4
Microcode Sequencer (MS): 0
Requires the complex decoder (no other instruction can be decoded with simple decoders in the same cycle)
IACA 2.1
Latency:
0
Throughput
IACA:
1.00 (with the -no_interiteration flag: 1.00)
Number of μops:
0
IACA 2.2
Throughput
IACA:
1.00 (with the -no_interiteration flag: 1.00)
Number of μops:
4
IACA 2.3
Throughput
IACA:
1.00
Number of μops:
4
Sandy Bridge
Measurements
Throughput
Measured (loop):
1.00
Measured (unrolled):
1.00
Number of μops
Executed: 0
Retire slots: 4
Decoded (MITE): 4
Microcode Sequencer (MS): 0
Requires the complex decoder (no other instruction can be decoded with simple decoders in the same cycle)
IACA 2.1
Latency:
0
Throughput
IACA:
1.00 (with the -no_interiteration flag: 1.00)
Number of μops:
0
IACA 2.2
Throughput
IACA:
1.00 (with the -no_interiteration flag: 1.00)
Number of μops:
4
IACA 2.3
Throughput
IACA:
1.00
Number of μops:
4
AMD Zen 5
Measurements
Throughput
Measured (loop):
1.00
Measured (unrolled):
1.00
Number of μops
Executed: 1
Documentation
Latency: NA
Throughput: 1.00
Number of μops: 1
AMD Zen 4
Measurements
Throughput
Measured (loop):
1.00
Measured (unrolled):
1.00
Number of μops
Executed: 1
Documentation
Throughput: 1.00
Number of μops: 1
AMD Zen 3
Measurements
Throughput
Measured (loop):
0.17
Measured (unrolled):
0.25
Number of μops
Executed: 1
Documentation
Throughput: 1.00
Number of μops: 1
AMD Zen 2
Measurements
Throughput
Measured (loop):
5.00
Measured (unrolled):
5.00
Number of μops
Executed: 12
Documentation
Throughput: 0.25
Number of μops: 1
AMD Zen+
Measurements
Throughput
Measured (loop):
6.00
Measured (unrolled):
6.00
Number of μops
Executed: 17
Documentation
Throughput: 6.00
Number of μops: ucode