MOV (R64, I64)
Summary:
"Move"
Reference:
https://www.felixcloutier.com/x86/MOV.html
Extension:
BASE
Category:
DATAXFER
ISA-Set:
I86
CPL:
3
iform:
MOV_GPRv_IMMv
iclass:
MOV
ASM:
MOV
Operands
Operand 1 (w): Register (RAX, RCX, RDX, RBX, RSP, RBP, RSI, RDI, R8, R9, R10, R11, R12, R13, R14, R15)
Operand 2 (r): 64-bit immediate
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.20
Measured (loop):
0.31
Measured (unrolled):
0.28
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p0156B
Alder Lake-E
Measurements
Throughput
Measured (loop):
0.35
Measured (unrolled):
0.35
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
Rocket Lake
Measurements
Throughput
Computed from the port usage: 0.25
Measured (loop):
0.28
Measured (unrolled):
0.62
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p0156
Tiger Lake
Measurements
Throughput
Computed from the port usage: 0.25
Measured (loop):
0.28
Measured (unrolled):
0.62
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p0156
Ice Lake
Measurements
Throughput
Computed from the port usage: 0.25
Measured (loop):
0.28
Measured (unrolled):
0.62
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p0156
Cascade Lake
Measurements
Throughput
Computed from the port usage: 0.25
Measured (loop):
0.87
Measured (unrolled):
0.62
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p0156
Cannon Lake
Measurements
Throughput
Computed from the port usage: 0.25
Measured (loop):
0.31
Measured (unrolled):
0.62
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p0156
Skylake-X
Measurements
Throughput
Computed from the port usage: 0.25
Measured (loop):
0.88
Measured (unrolled):
0.62
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p0156
IACA 2.3
Throughput
Computed from the port usage: 0.25
IACA:
0.25
Number of μops:
1
Port usage:
1*p0156
IACA 3.0
Throughput
Computed from the port usage: 0.25
IACA:
0.24
Number of μops:
1
Port usage:
1*p0156
Coffee Lake
Measurements
Throughput
Computed from the port usage: 0.25
Measured (loop):
0.88
Measured (unrolled):
0.62
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p0156
Kaby Lake
Measurements
Throughput
Computed from the port usage: 0.25
Measured (loop):
0.88
Measured (unrolled):
0.62
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p0156
Skylake
Measurements
Throughput
Computed from the port usage: 0.25
Measured (loop):
0.88
Measured (unrolled):
0.62
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p0156
IACA 2.3
Throughput
Computed from the port usage: 0.25
IACA:
0.25
Number of μops:
1
Port usage:
1*p0156
IACA 3.0
Throughput
Computed from the port usage: 0.25
IACA:
0.24
Number of μops:
1
Port usage:
1*p0156
Broadwell
Measurements
Throughput
Computed from the port usage: 0.25
Measured (loop):
0.33
Measured (unrolled):
0.62
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p0156
IACA 2.2
Throughput
Computed from the port usage: 0.25
IACA:
0.25 (with the -no_interiteration flag: 0.25)
Number of μops:
1
Port usage:
1*p0156
IACA 2.3
Throughput
Computed from the port usage: 0.25
IACA:
0.25
Number of μops:
1
Port usage:
1*p0156
IACA 3.0
Throughput
Computed from the port usage: 0.25
IACA:
0.24
Number of μops:
1
Port usage:
1*p0156
Haswell
Measurements
Throughput
Computed from the port usage: 0.25
Measured (loop):
0.33
Measured (unrolled):
0.62
Number of μops
Executed: 1
Retire slots: 1
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p0156
IACA 2.1
Latency:
1
Throughput
Computed from the port usage: 0.25
IACA:
0.25 (with the -no_interiteration flag: 0.25)
Number of μops:
1
Port usage:
1*p0156
IACA 2.2
Throughput
Computed from the port usage: 0.25
IACA:
0.25 (with the -no_interiteration flag: 0.25)
Number of μops:
1
Port usage:
1*p0156
IACA 2.3
Throughput
Computed from the port usage: 0.25
IACA:
0.25
Number of μops:
1
Port usage:
1*p0156
IACA 3.0
Throughput
Computed from the port usage: 0.25
IACA:
0.24
Number of μops:
1
Port usage:
1*p0156
Ivy Bridge
Measurements
Throughput
Computed from the port usage: 0.33
Measured (loop):
0.38
Measured (unrolled):
0.62
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
Throughput
Computed from the port usage: 0.33
Measured (loop):
0.38
Measured (unrolled):
0.62
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
Throughput
Computed from the port usage: 0.33
Measured (loop):
0.40
Measured (unrolled):
0.60
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
Throughput
Computed from the port usage: 0.33
Measured (loop):
0.40
Measured (unrolled):
0.60
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
Throughput
Computed from the port usage: 0.33
Measured (loop):
0.63
Measured (unrolled):
0.62
Number of μops
Executed: 1
Port usage:
1*p015
Conroe
Measurements
Throughput
Computed from the port usage: 0.33
Measured (loop):
0.63
Measured (unrolled):
0.62
Number of μops
Executed: 1
Port usage:
1*p015
Tremont
Measurements
Throughput
Measured (loop):
0.40
Measured (unrolled):
0.63
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
Goldmont Plus
Measurements
Throughput
Measured (loop):
0.63
Measured (unrolled):
0.62
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
Goldmont
Measurements
Throughput
Measured (loop):
0.46
Measured (unrolled):
0.62
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
Airmont
Measurements
Throughput
Measured (loop):
0.70
Measured (unrolled):
0.98
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
Bonnell
Measurements
Throughput
Measured (loop):
1.25
Measured (unrolled):
1.25
Number of μops
Executed: 1
Microcode Sequencer (MS): 0
AMD Zen 4
Measurements
Throughput
Measured (loop):
0.33
Measured (unrolled):
0.62
Number of μops
Executed: 1
AMD Zen 3
Measurements
Throughput
Measured (loop):
0.33
Measured (unrolled):
1.00
Number of μops
Executed: 1
Documentation
Latency: 1
Throughput: 0.25
Number of μops: 1
Port usage: ALU
AMD Zen 2
Measurements
Throughput
Measured (loop):
1.00
Measured (unrolled):
1.00
Number of μops
Executed: 1
Documentation
Latency: 1
Throughput: 0.25
Number of μops: 1
Port usage: ALU
AMD Zen+
Measurements
Throughput
Measured (loop):
1.00
Measured (unrolled):
1.00
Number of μops
Executed: 1
Documentation
Latency: 1
Throughput: 0.25
Number of μops: 1
Port usage: ALU