POR (XMM, XMM)
Summary:
"Bitwise Logical OR"
Reference:
https://www.felixcloutier.com/x86/por
Extension:
SSE2
Category:
LOGICAL
ISA-Set:
SSE2
CPL:
3
iform:
POR_XMMdq_XMMdq
iclass:
POR
ASM:
POR
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:
1
Latency operand 2 → 1:
1
Throughput
Measured (loop):
0.25
Measured (unrolled):
0.25
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*UNKNOWN
Arrow Lake-E
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Measured (loop):
0.25
Measured (unrolled):
0.25
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
Meteor Lake-P
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Computed from the port usage: 0.33
Measured (loop):
0.33
Measured (unrolled):
0.33
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p015
Meteor Lake-E
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Measured (loop):
0.33
Measured (unrolled):
0.33
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
Emerald Rapids
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Computed from the port usage: 0.33
Measured (loop):
0.33
Measured (unrolled):
0.33
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p015
Alder Lake-P
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Computed from the port usage: 0.33
Measured (loop):
0.33
Measured (unrolled):
0.33
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p015
Alder Lake-E
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Measured (loop):
0.33
Measured (unrolled):
0.33
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
Rocket Lake
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Computed from the port usage: 0.33
Measured (loop):
0.33
Measured (unrolled):
0.33
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p015
Tiger Lake
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Computed from the port usage: 0.33
Measured (loop):
0.33
Measured (unrolled):
0.33
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p015
Ice Lake
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Computed from the port usage: 0.33
Measured (loop):
0.33
Measured (unrolled):
0.33
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p015
Cascade Lake
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Computed from the port usage: 0.33
Measured (loop):
0.33
Measured (unrolled):
0.33
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p015
Cannon Lake
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Computed from the port usage: 0.33
Measured (loop):
0.33
Measured (unrolled):
0.33
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p015
Skylake-X
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Computed from the port usage: 0.33
Measured (loop):
0.33
Measured (unrolled):
0.33
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p015
IACA 2.3
Throughput
Computed from the port usage: 0.33
IACA:
0.33
Number of μops:
1
Port usage:
1*p015
IACA 3.0
Throughput
Computed from the port usage: 0.33
IACA:
0.33
Number of μops:
1
Port usage:
1*p015
Coffee Lake
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Computed from the port usage: 0.33
Measured (loop):
0.33
Measured (unrolled):
0.33
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p015
Kaby Lake
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Computed from the port usage: 0.33
Measured (loop):
0.33
Measured (unrolled):
0.33
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p015
Skylake
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Computed from the port usage: 0.33
Measured (loop):
0.33
Measured (unrolled):
0.33
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p015
IACA 2.3
Throughput
Computed from the port usage: 0.33
IACA:
0.33
Number of μops:
1
Port usage:
1*p015
IACA 3.0
Throughput
Computed from the port usage: 0.33
IACA:
0.33
Number of μops:
1
Port usage:
1*p015
Broadwell
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Computed from the port usage: 0.33
Measured (loop):
0.33
Measured (unrolled):
0.33
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p015
IACA 2.2
Throughput
Computed from the port usage: 0.33
IACA:
0.33 (with the -no_interiteration flag: 0.35)
Number of μops:
1
Port usage:
1*p015
IACA 2.3
Throughput
Computed from the port usage: 0.33
IACA:
0.33
Number of μops:
1
Port usage:
1*p015
IACA 3.0
Throughput
Computed from the port usage: 0.33
IACA:
0.33
Number of μops:
1
Port usage:
1*p015
Haswell
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Computed from the port usage: 0.33
Measured (loop):
0.33
Measured (unrolled):
0.33
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p015
IACA 2.1
Latency:
1
Throughput
Computed from the port usage: 0.33
IACA:
0.33 (with the -no_interiteration flag: 0.35)
Number of μops:
1
Port usage:
1*p015
IACA 2.2
Throughput
Computed from the port usage: 0.33
IACA:
0.33 (with the -no_interiteration flag: 0.35)
Number of μops:
1
Port usage:
1*p015
IACA 2.3
Throughput
Computed from the port usage: 0.33
IACA:
0.33
Number of μops:
1
Port usage:
1*p015
IACA 3.0
Throughput
Computed from the port usage: 0.33
IACA:
0.33
Number of μops:
1
Port usage:
1*p015
Ivy Bridge
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Computed from the port usage: 0.33
Measured (loop):
0.33
Measured (unrolled):
0.33
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p015
IACA 2.1
Latency:
1
Throughput
Computed from the port usage: 0.33
IACA:
0.33 (with the -no_interiteration flag: 0.35)
Number of μops:
1
Port usage:
1*p015
IACA 2.2
Throughput
Computed from the port usage: 0.33
IACA:
0.33 (with the -no_interiteration flag: 0.35)
Number of μops:
1
Port usage:
1*p015
IACA 2.3
Throughput
Computed from the port usage: 0.33
IACA:
0.33
Number of μops:
1
Port usage:
1*p015
Sandy Bridge
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Computed from the port usage: 0.33
Measured (loop):
0.33
Measured (unrolled):
0.33
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p015
IACA 2.1
Latency:
1
Throughput
Computed from the port usage: 0.33
IACA:
0.33 (with the -no_interiteration flag: 0.35)
Number of μops:
1
Port usage:
1*p015
IACA 2.2
Throughput
Computed from the port usage: 0.33
IACA:
0.33 (with the -no_interiteration flag: 0.35)
Number of μops:
1
Port usage:
1*p015
IACA 2.3
Throughput
Computed from the port usage: 0.33
IACA:
0.33
Number of μops:
1
Port usage:
1*p015
Westmere
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Computed from the port usage: 0.33
Measured (loop):
0.33
Measured (unrolled):
0.33
Number of μops
Executed: 1
Retire slots: 1
Microcode Sequencer (MS): 0
Port usage:
1*p015
IACA 2.1
Latency:
1
Throughput
Computed from the port usage: 0.33
IACA:
0.33 (with the -no_interiteration flag: 0.35)
Number of μops:
1
Port usage:
1*p015
IACA 2.2
Throughput
Computed from the port usage: 0.33
IACA:
0.33 (with the -no_interiteration flag: 0.35)
Number of μops:
1
Port usage:
1*p015
Nehalem
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Computed from the port usage: 0.33
Measured (loop):
0.33
Measured (unrolled):
0.33
Number of μops
Executed: 1
Retire slots: 1
Microcode Sequencer (MS): 0
Port usage:
1*p015
IACA 2.1
Latency:
1
Throughput
Computed from the port usage: 0.33
IACA:
0.33 (with the -no_interiteration flag: 0.35)
Number of μops:
1
Port usage:
1*p015
IACA 2.2
Throughput
Computed from the port usage: 0.33
IACA:
0.33 (with the -no_interiteration flag: 0.35)
Number of μops:
1
Port usage:
1*p015
Wolfdale
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Computed from the port usage: 0.33
Measured (loop):
0.36
Measured (unrolled):
0.33
Number of μops
Executed: 1
Port usage:
1*p015
Conroe
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Computed from the port usage: 0.33
Measured (loop):
0.36
Measured (unrolled):
0.33
Number of μops
Executed: 1
Port usage:
1*p015
Tremont
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Measured (loop):
0.50
Measured (unrolled):
0.50
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
Goldmont Plus
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Measured (loop):
0.50
Measured (unrolled):
0.50
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
Goldmont
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Measured (loop):
0.50
Measured (unrolled):
0.50
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
Airmont
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Measured (loop):
0.52
Measured (unrolled):
0.50
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
Bonnell
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Measured (loop):
0.52
Measured (unrolled):
0.50
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
AMD Zen 5
Measurements
Latencies
Latency operand 1 → 1:
2
Latency operand 2 → 1:
1
Throughput
Computed from the port usage: 0.25
Measured (loop):
0.25
Measured (unrolled):
0.25
Number of μops
Executed: 1
Port usage:
1*FP0123
Documentation
Latency: 1
Throughput: 0.25
Number of μops: 1
Port usage: FP0/1/2/3
AMD Zen 4
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Computed from the port usage: 0.25
Measured (loop):
0.25
Measured (unrolled):
0.25
Number of μops
Executed: 1
Port usage:
1*FP0123
Documentation
Latency: 1
Throughput: 0.25
Number of μops: 1
Port usage: FP0/1/2/3
AMD Zen 3
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Computed from the port usage: 0.25
Measured (loop):
0.25
Measured (unrolled):
0.25
Number of μops
Executed: 1
Port usage:
1*FP0123
Documentation
Latency: 1
Throughput: 0.25
Number of μops: 1
Port usage: FP0/1/2/3
AMD Zen 2
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Computed from the port usage: 0.25
Measured (loop):
0.27
Measured (unrolled):
0.25
Number of μops
Executed: 1
Port usage:
1*FP0123
Documentation
Latency: 1
Throughput: 0.25
Number of μops: 1
Port usage: FP0/1/2/3
AMD Zen+
Measurements
Latencies
Latency operand 1 → 1:
1
Latency operand 2 → 1:
1
Throughput
Computed from the port usage: 0.25
Measured (loop):
0.25
Measured (unrolled):
0.25
Number of μops
Executed: 1
Port usage:
1*FP0123
Documentation
Latency: 1
Throughput: 0.25
Number of μops: 1
Port usage: FP0/1/2/3