diff --git a/osaca/data/csx.yml b/osaca/data/csx.yml index a33691e..7e7e5f5 100644 --- a/osaca/data/csx.yml +++ b/osaca/data/csx.yml @@ -160,6 +160,39 @@ instruction_forms: throughput: 0.0 latency: 1.0 # 0 0DV 1 2 2D 3 3D 4 5 6 7 port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] + - name: movq + operands: + - class: "register" + name: "gpr" + - class: "register" + name: "gpr" + throughput: 0.0 + latency: 1.0 # 0 0DV 1 2 2D 3 3D 4 5 6 7 + port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] + - name: movq + operands: + - class: "memory" + base: "gpr" + offset: ~ + index: ~ + scale: 1 + - class: "register" + name: "gpr" + throughput: 0.5 + latency: 3.0 # 0 0DV 1 2 2D 3 3D 4 5 6 7 + port_pressure: [0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0] + - name: movq + operands: + - class: "register" + name: "gpr" + - class: "memory" + base: "gpr" + offset: "imd" + index: ~ + scale: 1 + throughput: 0.5 + latency: 2.0 # 0 0DV 1 2 2D 3 3D 4 5 6 7 + port_pressure: [0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.0, 1.0, 0.0, 0.0, 0.0] - name: rcpss operands: - class: "register" @@ -370,6 +403,18 @@ instruction_forms: throughput: 0.0 latency: 0.0 # 0 0DV 1 2 2D 3 3D 4 5 6 7 port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] + - name: vmovapd + operands: + - class: "memory" + base: "gpr" + offset: ~ + index: "gpr" + scale: 1 + - class: "register" + name: "xmm" + throughput: 1.0 + latency: 4.0 # 0 0DV 1 2 2D 3 3D 4 5 6 7 + port_pressure: [0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0] - name: vmovapd operands: - class: "memory" diff --git a/osaca/data/vulcan.yml b/osaca/data/vulcan.yml index 46820b0..cc7d4e2 100644 --- a/osaca/data/vulcan.yml +++ b/osaca/data/vulcan.yml @@ -441,8 +441,8 @@ instruction_forms: throughput: 0.5 latency: 4.0 port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0] - - name: ldr - operands: + - name: ldr + operands: - class: "register" prefix: "d" - class: "memory"