RCL (R64, CL) - Latency


Operands


Latency operand 1 → 1: 2

Latency operand 1 → 3: 2

Latency operand 2 → 1: 3

Latency operand 2 → 3: 3

Latency operand 3 → 1: 2

Latency operand 3 → 3: 2


Latency operand 1 → 1: 2

Experiment 1 (with CL=0)

Experiment 2 (with CL=1)

Experiment 3 (with CL=2)

Experiment 4 (with CL=0)

Experiment 5 (with CL=0, with dependency-breaking instructions)

Experiment 6 (with CL=1)

Experiment 7 (with CL=1, with dependency-breaking instructions)

Experiment 8 (with CL=2)

Experiment 9 (with CL=2, with dependency-breaking instructions)


Latency operand 1 → 3: 2

Experiment 1 (with CL=0)

Experiment 2 (with CL=1)

Experiment 3 (with CL=2)


Latency operand 2 → 1: 3

Experiment 1


Latency operand 2 → 3: 3

Experiment 1


Latency operand 3 → 1: 2

Experiment 1 (with CL=0)

Experiment 2 (with CL=1)

Experiment 3 (with CL=2)

Experiment 4 (with CL=0)

Experiment 5 (with CL=0, with dependency-breaking instructions)

Experiment 6 (with CL=1)

Experiment 7 (with CL=1, with dependency-breaking instructions)

Experiment 8 (with CL=2)

Experiment 9 (with CL=2, with dependency-breaking instructions)


Latency operand 3 → 3: 2

Experiment 1 (with CL=0)

Experiment 2 (with CL=1)

Experiment 3 (with CL=2)

Experiment 4 (with CL=0)

Experiment 5 (with CL=0, with dependency-breaking instructions)

Experiment 6 (with CL=1)

Experiment 7 (with CL=1, with dependency-breaking instructions)

Experiment 8 (with CL=2)

Experiment 9 (with CL=2, with dependency-breaking instructions)