CALL_NEAR (M64)
Summary:
"Call Procedure"
Reference:
https://www.felixcloutier.com/x86/CALL.html
Extension:
BASE
Category:
CALL
ISA-Set:
I86
CPL:
3
iform:
CALL_NEAR_MEMv
iclass:
CALL_NEAR
ASM:
CALL
Operands
Operand 1 (r): Memory
Operand 2 (r/w, suppressed): Register (RSP)
Operand 3 (r/w, suppressed): Register (RIP)
Operand 4 (w, suppressed): Memory
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):
2.78
Measured (unrolled):
2.20
Number of μops
Executed: 4
Retire slots: 3
Decoded (MITE): 2
Microcode Sequencer (MS): 0
Port usage:
1*p06+1*p23A+1*p49+1*p78
Alder Lake-E
Measurements
Throughput
Measured (loop):
3.02
Measured (unrolled):
3.00
Number of μops
Executed: 3
Microcode Sequencer (MS): 2
Rocket Lake
Measurements
Throughput
Computed from the port usage: 0.50
Measured (loop):
2.67
Measured (unrolled):
2.20
Number of μops
Executed: 4
Retire slots: 3
Decoded (MITE): 1 (if an indexed addressing mode is used: 2)
Microcode Sequencer (MS): 0
Port usage:
1*p06+1*p23+1*p49+1*p78
Tiger Lake
Measurements
Throughput
Computed from the port usage: 0.50
Measured (loop):
4.60
Measured (unrolled):
2.20
Number of μops
Executed: 4
Retire slots: 3
Decoded (MITE): 2 (if an indexed addressing mode is used: 3)
Microcode Sequencer (MS): 0
Port usage:
1*p06+1*p23+1*p49+1*p78
Ice Lake
Measurements
Throughput
Computed from the port usage: 0.50
Measured (loop):
2.67
Measured (unrolled):
2.20
Number of μops
Executed: 4
Retire slots: 3
Decoded (MITE): 2
Microcode Sequencer (MS): 0
Port usage:
1*p06+1*p23+1*p49+1*p78
Cascade Lake
Measurements
Throughput
Computed from the port usage: 1.00
Measured (loop):
3.64
Measured (unrolled):
3.75
Number of μops
Executed: 4
Retire slots: 3
Decoded (MITE): 2
Microcode Sequencer (MS): 0
Port usage:
1*p0156+1*p06+1*p23+1*p237+1*p4
Cannon Lake
Measurements
Throughput
Computed from the port usage: 1.00
Measured (loop):
3.22
Measured (unrolled):
3.71
Number of μops
Executed: 4
Retire slots: 3
Decoded (MITE): 1
Microcode Sequencer (MS): 0
Port usage:
1*p06+1*p23+1*p237+1*p4
Skylake-X
Measurements
Throughput
Computed from the port usage: 1.00
Measured (loop):
3.63
Measured (unrolled):
3.75
Number of μops
Executed: 4
Retire slots: 3
Decoded (MITE): 2
Microcode Sequencer (MS): 0
Port usage:
1*p06+1*p23+1*p237+1*p4
IACA 2.3
Throughput
Computed from the port usage: 1.00
IACA:
1.90
Number of μops:
5
Port usage:
1*p0156+1*p06+1*p23+1*p237+1*p4
IACA 3.0
Throughput
Computed from the port usage: 1.00
IACA:
1.03
Number of μops:
5
Port usage:
2*p23+1*p4
Coffee Lake
Measurements
Throughput
Computed from the port usage: 1.00
Measured (loop):
4.62
Measured (unrolled):
3.75
Number of μops
Executed: 4
Retire slots: 3
Decoded (MITE): 2
Microcode Sequencer (MS): 0
Port usage:
1*p06+1*p23+1*p237+1*p4
Kaby Lake
Measurements
Throughput
Computed from the port usage: 1.00
Measured (loop):
9.82
Measured (unrolled):
9.80
Number of μops
Executed: 4
Retire slots: 3
Decoded (MITE): 3
Microcode Sequencer (MS): 0
Port usage:
1*p0156+1*p06+1*p23+1*p237+1*p4
Skylake
Measurements
Throughput
Computed from the port usage: 1.00
Measured (loop):
4.62
Measured (unrolled):
3.75
Number of μops
Executed: 4
Retire slots: 3
Decoded (MITE): 2
Microcode Sequencer (MS): 0
Port usage:
1*p06+1*p23+1*p237+1*p4
IACA 2.3
Throughput
Computed from the port usage: 1.00
IACA:
1.90
Number of μops:
5
Port usage:
1*p0156+1*p06+1*p23+1*p237+1*p4
IACA 3.0
Throughput
Computed from the port usage: 1.00
IACA:
1.03
Number of μops:
5
Port usage:
2*p23+1*p4
Broadwell
Measurements
Throughput
Computed from the port usage: 1.00
Measured (loop):
4.25
Measured (unrolled):
3.18
Number of μops
Executed: 4
Retire slots: 3
Decoded (MITE): 2
Microcode Sequencer (MS): 0
Port usage:
1*p0156+1*p06+1*p23+1*p237+1*p4
IACA 2.3
Throughput
Computed from the port usage: 1.00
IACA:
1.90
Number of μops:
5
Port usage:
1*p0156+1*p06+1*p23+1*p237+1*p4
IACA 3.0
Throughput
Computed from the port usage: 1.00
IACA:
1.07
Number of μops:
5
Port usage:
2*p23+1*p4
Haswell
Measurements
Throughput
Computed from the port usage: 1.00
Measured (loop):
3.64
Measured (unrolled):
3.18 (if an indexed addressing mode is used: 3.13)
Number of μops
Executed: 4
Retire slots: 3
Decoded (MITE): 2 (if an indexed addressing mode is used: 3)
Microcode Sequencer (MS): 0
Port usage:
1*p0156+1*p06+1*p23+1*p237+1*p4
IACA 2.1
Latency:
7
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*p23+1*p237+1*p4+1*p5
IACA 2.2
Throughput
Computed from the port usage: 1.00
IACA:
2.00 (with the -no_interiteration flag: 1.00)
Number of μops:
5
Port usage:
1*p0156+1*p06+1*p23+1*p237+1*p4
IACA 2.3
Throughput
Computed from the port usage: 1.00
IACA:
1.90
Number of μops:
5
Port usage:
1*p0156+1*p06+1*p23+1*p237+1*p4
IACA 3.0
Throughput
Computed from the port usage: 1.00
IACA:
1.03
Number of μops:
5
Port usage:
2*p23+1*p4
Ivy Bridge
Measurements
Throughput
Computed from the port usage: 1.00
Measured (loop):
3.80
Measured (unrolled):
2.82
Number of μops
Executed: 4
Retire slots: 3
Decoded (MITE): 2
Microcode Sequencer (MS): 0
Port usage:
2*p23+1*p4+1*p5
IACA 2.1
Latency:
7
Throughput
Computed from the port usage: 1.00
IACA:
1.00 (with the -no_interiteration flag: 1.00)
Number of μops:
4
Port usage:
2*p23+1*p4+1*p5
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:
2*p23+1*p4+1*p5
IACA 2.3
Throughput
Computed from the port usage: 1.00
IACA:
1.00
Number of μops:
4
Port usage:
2*p23+1*p4+1*p5
Sandy Bridge
Measurements
Throughput
Computed from the port usage: 1.00
Measured (loop):
4.25
Measured (unrolled):
2.83
Number of μops
Executed: 4
Retire slots: 3
Decoded (MITE): 2
Microcode Sequencer (MS): 0
Port usage:
2*p23+1*p4+1*p5
IACA 2.1
Latency:
7
Throughput
Computed from the port usage: 1.00
IACA:
1.00 (with the -no_interiteration flag: 1.00)
Number of μops:
4
Port usage:
2*p23+1*p4+1*p5
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:
2*p23+1*p4+1*p5
IACA 2.3
Throughput
Computed from the port usage: 1.00
IACA:
1.00
Number of μops:
4
Port usage:
2*p23+1*p4+1*p5
Westmere
Measurements
Throughput
Computed from the port usage: 1.00
Measured (loop):
4.00
Measured (unrolled):
2.50
Number of μops
Executed: 4
Retire slots: 3
Microcode Sequencer (MS): 0
Port usage:
1*p2+1*p3+1*p4+1*p5
IACA 2.1
Latency:
6
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*p2+1*p3+1*p4+1*p5
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*p2+1*p3+1*p4+1*p5
Nehalem
Measurements
Throughput
Computed from the port usage: 1.00
Measured (loop):
4.00
Measured (unrolled):
2.42
Number of μops
Executed: 4
Retire slots: 3
Microcode Sequencer (MS): 0
Port usage:
1*p2+1*p3+1*p4+1*p5
IACA 2.1
Latency:
6
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*p2+1*p3+1*p4+1*p5
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*p2+1*p3+1*p4+1*p5
Wolfdale
Measurements
Throughput
Computed from the port usage: 2.00
Measured (loop):
4.28
Measured (unrolled):
2.69
Number of μops
Executed: 5
Port usage:
1*p2+1*p3+1*p4+2*p5
Conroe
Measurements
Throughput
Computed from the port usage: 2.00
Measured (loop):
4.11
Measured (unrolled):
2.78
Number of μops
Executed: 5
Port usage:
1*p2+1*p3+1*p4+2*p5
Tremont
Measurements
Throughput
Measured (loop):
4.00
Measured (unrolled):
4.00
Number of μops
Executed: 3
Microcode Sequencer (MS): 2
Goldmont Plus
Measurements
Throughput
Measured (loop):
6.00
Measured (unrolled):
6.00
Number of μops
Executed: 3
Microcode Sequencer (MS): 3
Goldmont
Measurements
Throughput
Measured (loop):
6.00
Measured (unrolled):
6.00
Number of μops
Executed: 3
Microcode Sequencer (MS): 3
Airmont
Measurements
Throughput
Measured (loop):
6.00
Measured (unrolled):
6.00
Number of μops
Executed: 3
Microcode Sequencer (MS): 3
Bonnell
Measurements
Throughput
Measured (loop):
6.12
Measured (unrolled):
6.00
Number of μops
Executed: 2
Microcode Sequencer (MS): 2
AMD Zen 4
Measurements
Throughput
Measured (loop):
2.20
Measured (unrolled):
4.25
Number of μops
Executed: 4
AMD Zen 3
Measurements
Throughput
Measured (loop):
2.30
Measured (unrolled):
8.75
Number of μops
Executed: 6
Documentation
Number of μops: ucode
AMD Zen 2
Measurements
Throughput
Measured (loop):
3.00
Measured (unrolled):
4.70
Number of μops
Executed: 5
Documentation
Number of μops: ucode
AMD Zen+
Measurements
Throughput
Measured (loop):
3.00
Measured (unrolled):
4.88
Number of μops
Executed: 5
Documentation
Number of μops: ucode