mirror of
https://github.com/RRZE-HPC/OSACA.git
synced 2026-01-04 10:10:08 +01:00
DB updates
This commit is contained in:
@@ -110,12 +110,25 @@ instruction_forms:
|
|||||||
throughput: 0.5
|
throughput: 0.5
|
||||||
latency: ~ # 0 0DV 1 2 2D 3 3D 4 5 6 7
|
latency: ~ # 0 0DV 1 2 2D 3 3D 4 5 6 7
|
||||||
port_pressure: [0.25, 0.0, 0.25, 0.5, 0.5, 0.5, 0.5, 0.0, 0.25, 0.25, 0.0]
|
port_pressure: [0.25, 0.0, 0.25, 0.5, 0.5, 0.5, 0.5, 0.0, 0.25, 0.25, 0.0]
|
||||||
|
- name: incq
|
||||||
|
operands:
|
||||||
|
- class: "register"
|
||||||
|
name: "gpr"
|
||||||
|
throughput: 0.25
|
||||||
|
latency: ~ # 0 0DV 1 2 2D 3 3D 4 5 6 7
|
||||||
|
port_pressure: [0.25, 0.0, 0.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 0.25, 0.0]
|
||||||
- name: ja
|
- name: ja
|
||||||
operands:
|
operands:
|
||||||
- class: 'identifier'
|
- class: 'identifier'
|
||||||
throughput: 0.0
|
throughput: 0.0
|
||||||
latency: 0.0 # 0 0DV 1 2 2D 3 3D 4 5 6 7
|
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]
|
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: jb
|
||||||
|
operands:
|
||||||
|
- class: 'identifier'
|
||||||
|
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: jne
|
- name: jne
|
||||||
operands:
|
operands:
|
||||||
- class: 'identifier'
|
- class: 'identifier'
|
||||||
@@ -199,7 +212,7 @@ instruction_forms:
|
|||||||
- class: "register"
|
- class: "register"
|
||||||
name: "ymm"
|
name: "ymm"
|
||||||
throughput: 0.5
|
throughput: 0.5
|
||||||
latency: 7.0 # 0 0DV 1 2 2D 3 3D 4 5 6 7
|
latency: 8.0 # 0 0DV 1 2 2D 3 3D 4 5 6 7
|
||||||
port_pressure: [0.5, 0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0]
|
port_pressure: [0.5, 0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0]
|
||||||
- name: vaddpd
|
- name: vaddpd
|
||||||
operands:
|
operands:
|
||||||
@@ -213,7 +226,35 @@ instruction_forms:
|
|||||||
- class: "register"
|
- class: "register"
|
||||||
name: "ymm"
|
name: "ymm"
|
||||||
throughput: 0.5
|
throughput: 0.5
|
||||||
latency: 7.0 # 0 0DV 1 2 2D 3 3D 4 5 6 7
|
latency: 8.0 # 0 0DV 1 2 2D 3 3D 4 5 6 7
|
||||||
|
port_pressure: [0.5, 0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0]
|
||||||
|
- name: vaddpd
|
||||||
|
operands:
|
||||||
|
- class: "memory"
|
||||||
|
base: "gpr"
|
||||||
|
offset: "imd"
|
||||||
|
index: "gpr"
|
||||||
|
scale: 1
|
||||||
|
- class: "register"
|
||||||
|
name: "xmm"
|
||||||
|
- class: "register"
|
||||||
|
name: "xmm"
|
||||||
|
throughput: 0.5
|
||||||
|
latency: 8.0 # 0 0DV 1 2 2D 3 3D 4 5 6 7
|
||||||
|
port_pressure: [0.5, 0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0]
|
||||||
|
- name: vaddsd
|
||||||
|
operands:
|
||||||
|
- class: "memory"
|
||||||
|
base: "gpr"
|
||||||
|
offset: "imd"
|
||||||
|
index: "gpr"
|
||||||
|
scale: 1
|
||||||
|
- class: "register"
|
||||||
|
name: "xmm"
|
||||||
|
- class: "register"
|
||||||
|
name: "xmm"
|
||||||
|
throughput: 0.5
|
||||||
|
latency: 8.0 # 0 0DV 1 2 2D 3 3D 4 5 6 7
|
||||||
port_pressure: [0.5, 0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0]
|
port_pressure: [0.5, 0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0]
|
||||||
- name: vaddsd
|
- name: vaddsd
|
||||||
operands:
|
operands:
|
||||||
@@ -329,7 +370,6 @@ instruction_forms:
|
|||||||
throughput: 0.5
|
throughput: 0.5
|
||||||
latency: 4.0 # 0 0DV 1 2 2D 3 3D 4 5 6 7
|
latency: 4.0 # 0 0DV 1 2 2D 3 3D 4 5 6 7
|
||||||
port_pressure: [0.5, 0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0]
|
port_pressure: [0.5, 0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0]
|
||||||
|
|
||||||
- name: vfmadd132pd
|
- name: vfmadd132pd
|
||||||
operands:
|
operands:
|
||||||
- class: "memory"
|
- class: "memory"
|
||||||
@@ -389,9 +429,8 @@ instruction_forms:
|
|||||||
- class: "register"
|
- class: "register"
|
||||||
name: "ymm"
|
name: "ymm"
|
||||||
throughput: 0.5
|
throughput: 0.5
|
||||||
latency: 7.0 # 0 0DV 1 2 2D 3 3D 4 5 6 7
|
latency: 8.0 # 0 0DV 1 2 2D 3 3D 4 5 6 7
|
||||||
port_pressure: [0.5, 0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0]
|
port_pressure: [0.5, 0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0]
|
||||||
|
|
||||||
- name: vmulpd
|
- name: vmulpd
|
||||||
operands:
|
operands:
|
||||||
- class: "memory"
|
- class: "memory"
|
||||||
@@ -404,7 +443,7 @@ instruction_forms:
|
|||||||
- class: "register"
|
- class: "register"
|
||||||
name: "ymm"
|
name: "ymm"
|
||||||
throughput: 0.5
|
throughput: 0.5
|
||||||
latency: 7.0 # 0 0DV 1 2 2D 3 3D 4 5 6 7
|
latency: 8.0 # 0 0DV 1 2 2D 3 3D 4 5 6 7
|
||||||
port_pressure: [0.5, 0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0]
|
port_pressure: [0.5, 0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0]
|
||||||
- name: vmovapd
|
- name: vmovapd
|
||||||
operands:
|
operands:
|
||||||
@@ -428,7 +467,7 @@ instruction_forms:
|
|||||||
index: "gpr"
|
index: "gpr"
|
||||||
scale: 1
|
scale: 1
|
||||||
throughput: 1.0
|
throughput: 1.0
|
||||||
latency: 2.0 # 0 0DV 1 2 2D 3 3D 4 5 6 7
|
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.0, 0.5, 0.0, 1.0, 0.0, 0.0, 0.0]
|
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: vmovapd
|
- name: vmovapd
|
||||||
operands:
|
operands:
|
||||||
@@ -440,7 +479,7 @@ instruction_forms:
|
|||||||
- class: "register"
|
- class: "register"
|
||||||
name: "ymm"
|
name: "ymm"
|
||||||
throughput: 0.5
|
throughput: 0.5
|
||||||
latency: 3.0 # 0 0DV 1 2 2D 3 3D 4 5 6 7
|
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]
|
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
|
- name: vmovapd
|
||||||
operands:
|
operands:
|
||||||
@@ -452,7 +491,7 @@ instruction_forms:
|
|||||||
- class: "register"
|
- class: "register"
|
||||||
name: "ymm"
|
name: "ymm"
|
||||||
throughput: 0.5
|
throughput: 0.5
|
||||||
latency: 3.0 # 0 0DV 1 2 2D 3 3D 4 5 6 7
|
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]
|
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
|
- name: vmovapd
|
||||||
operands:
|
operands:
|
||||||
@@ -464,7 +503,7 @@ instruction_forms:
|
|||||||
index: "gpr"
|
index: "gpr"
|
||||||
scale: 1
|
scale: 1
|
||||||
throughput: 1.0
|
throughput: 1.0
|
||||||
latency: 3.0 # 0 0DV 1 2 2D 3 3D 4 5 6 7
|
latency: 5.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]
|
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: vmovapd
|
- name: vmovapd
|
||||||
operands:
|
operands:
|
||||||
@@ -476,7 +515,7 @@ instruction_forms:
|
|||||||
index: "gpr"
|
index: "gpr"
|
||||||
scale: 1
|
scale: 1
|
||||||
throughput: 1.0
|
throughput: 1.0
|
||||||
latency: 3.0 # 0 0DV 1 2 2D 3 3D 4 5 6 7
|
latency: 5.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]
|
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: vmovupd
|
- name: vmovupd
|
||||||
operands:
|
operands:
|
||||||
@@ -488,7 +527,7 @@ instruction_forms:
|
|||||||
index: "gpr"
|
index: "gpr"
|
||||||
scale: 1
|
scale: 1
|
||||||
throughput: 1.0
|
throughput: 1.0
|
||||||
latency: 3.0 # 0 0DV 1 2 2D 3 3D 4 5 6 7
|
latency: 5.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]
|
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: vmovupd
|
- name: vmovupd
|
||||||
operands:
|
operands:
|
||||||
@@ -500,7 +539,7 @@ instruction_forms:
|
|||||||
index: "gpr"
|
index: "gpr"
|
||||||
scale: 1
|
scale: 1
|
||||||
throughput: 1.0
|
throughput: 1.0
|
||||||
latency: 3.0 # 0 0DV 1 2 2D 3 3D 4 5 6 7
|
latency: 5.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]
|
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: vmovupd
|
- name: vmovupd
|
||||||
operands:
|
operands:
|
||||||
@@ -512,7 +551,7 @@ instruction_forms:
|
|||||||
- class: "register"
|
- class: "register"
|
||||||
name: "ymm"
|
name: "ymm"
|
||||||
throughput: 0.5
|
throughput: 0.5
|
||||||
latency: 3.0 # 0 0DV 1 2 2D 3 3D 4 5 6 7
|
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]
|
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: vmovupd
|
- name: vmovupd
|
||||||
operands:
|
operands:
|
||||||
@@ -524,6 +563,29 @@ instruction_forms:
|
|||||||
- class: "register"
|
- class: "register"
|
||||||
name: "ymm"
|
name: "ymm"
|
||||||
throughput: 0.5
|
throughput: 0.5
|
||||||
latency: 3.0 # 0 0DV 1 2 2D 3 3D 4 5 6 7
|
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]
|
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: vmovsd
|
||||||
|
operands:
|
||||||
|
- class: "memory"
|
||||||
|
base: "gpr"
|
||||||
|
offset: "imd"
|
||||||
|
index: "gpr"
|
||||||
|
scale: 1
|
||||||
|
- class: "register"
|
||||||
|
name: "xmm"
|
||||||
|
throughput: 0.5
|
||||||
|
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: vmovsd
|
||||||
|
operands:
|
||||||
|
- class: "register"
|
||||||
|
name: "xmm"
|
||||||
|
- class: "memory"
|
||||||
|
base: "gpr"
|
||||||
|
offset: "imd"
|
||||||
|
index: "gpr"
|
||||||
|
scale: 1
|
||||||
|
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.0, 0.5, 0.0, 1.0, 0.0, 0.0, 0.0]
|
||||||
|
|||||||
@@ -282,6 +282,36 @@ instruction_forms:
|
|||||||
post-indexed: false
|
post-indexed: false
|
||||||
source: false
|
source: false
|
||||||
destination: true
|
destination: true
|
||||||
|
- name: "str"
|
||||||
|
operands:
|
||||||
|
- class: "register"
|
||||||
|
prefix: "d"
|
||||||
|
source: true
|
||||||
|
destination: false
|
||||||
|
- class: "memory"
|
||||||
|
base: "x"
|
||||||
|
offset: "imd"
|
||||||
|
index: ~
|
||||||
|
scale: 1
|
||||||
|
pre-indexed: false
|
||||||
|
post-indexed: false
|
||||||
|
source: false
|
||||||
|
destination: true
|
||||||
|
- name: "str"
|
||||||
|
operands:
|
||||||
|
- class: "register"
|
||||||
|
prefix: "d"
|
||||||
|
source: true
|
||||||
|
destination: false
|
||||||
|
- class: "memory"
|
||||||
|
base: "x"
|
||||||
|
offset: ~
|
||||||
|
index: ~
|
||||||
|
scale: 1
|
||||||
|
pre-indexed: false
|
||||||
|
post-indexed: true
|
||||||
|
source: false
|
||||||
|
destination: true
|
||||||
- name: "str"
|
- name: "str"
|
||||||
operands:
|
operands:
|
||||||
- class: "register"
|
- class: "register"
|
||||||
|
|||||||
@@ -68,12 +68,27 @@ instruction_forms:
|
|||||||
throughput: 0.0
|
throughput: 0.0
|
||||||
latency: 0.0 # 0 0DV 1 1DV 2 3 4 5
|
latency: 0.0 # 0 0DV 1 1DV 2 3 4 5
|
||||||
port_pressure: [0, 0, 0, 0, 0, 0, 0, 0]
|
port_pressure: [0, 0, 0, 0, 0, 0, 0, 0]
|
||||||
|
- name: "b.gt"
|
||||||
|
operands:
|
||||||
|
- class: 'identifier'
|
||||||
|
throughput: 0.0
|
||||||
|
latency: 0.0 # 0 0DV 1 1DV 2 3 4 5
|
||||||
|
port_pressure: [0, 0, 0, 0, 0, 0, 0, 0]
|
||||||
- name: "bne"
|
- name: "bne"
|
||||||
operands:
|
operands:
|
||||||
- class: 'identifier'
|
- class: 'identifier'
|
||||||
throughput: 0.0
|
throughput: 0.0
|
||||||
latency: 0.0 # 0 0DV 1 1DV 2 3 4 5
|
latency: 0.0 # 0 0DV 1 1DV 2 3 4 5
|
||||||
port_pressure: [0, 0, 0, 0, 0, 0, 0, 0]
|
port_pressure: [0, 0, 0, 0, 0, 0, 0, 0]
|
||||||
|
- name: "cmp"
|
||||||
|
operands:
|
||||||
|
- class: "register"
|
||||||
|
prefix: "w"
|
||||||
|
- class: "immediate"
|
||||||
|
imd: "int"
|
||||||
|
throughput: 0.33333333
|
||||||
|
latency: 1.0 # 0 0DV 1 1DV 2 3 4 5
|
||||||
|
port_pressure: [0.33333333, 0.0, 0.33333333, 0.0, 0.33333333, 0.0, 0.0, 0.0]
|
||||||
- name: "cmp"
|
- name: "cmp"
|
||||||
operands:
|
operands:
|
||||||
- class: "register"
|
- class: "register"
|
||||||
@@ -81,7 +96,7 @@ instruction_forms:
|
|||||||
- class: "register"
|
- class: "register"
|
||||||
prefix: "x"
|
prefix: "x"
|
||||||
throughput: 0.33333333
|
throughput: 0.33333333
|
||||||
latency: 0.0 # 0 0DV 1 1DV 2 3 4 5
|
latency: 1.0 # 0 0DV 1 1DV 2 3 4 5
|
||||||
port_pressure: [0.33333333, 0.0, 0.33333333, 0.0, 0.33333333, 0.0, 0.0, 0.0]
|
port_pressure: [0.33333333, 0.0, 0.33333333, 0.0, 0.33333333, 0.0, 0.0, 0.0]
|
||||||
- name: "fadd"
|
- name: "fadd"
|
||||||
operands:
|
operands:
|
||||||
@@ -97,6 +112,17 @@ instruction_forms:
|
|||||||
throughput: 0.5
|
throughput: 0.5
|
||||||
latency: 6.0 # 0 0DV 1 1DV 2 3 4 5
|
latency: 6.0 # 0 0DV 1 1DV 2 3 4 5
|
||||||
port_pressure: [0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0]
|
port_pressure: [0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0]
|
||||||
|
- name: "fadd"
|
||||||
|
operands:
|
||||||
|
- class: "register"
|
||||||
|
prefix: "d"
|
||||||
|
- class: "register"
|
||||||
|
prefix: "d"
|
||||||
|
- class: "register"
|
||||||
|
prefix: "d"
|
||||||
|
throughput: 0.5
|
||||||
|
latency: 6.0 # 0 0DV 1 1DV 2 3 4 5
|
||||||
|
port_pressure: [0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0]
|
||||||
- name: "fadd"
|
- name: "fadd"
|
||||||
operands:
|
operands:
|
||||||
- class: "register"
|
- class: "register"
|
||||||
@@ -202,6 +228,17 @@ instruction_forms:
|
|||||||
throughput: 0.5
|
throughput: 0.5
|
||||||
latency: 6.0 # 0 0DV 1 1DV 2 3 4 5
|
latency: 6.0 # 0 0DV 1 1DV 2 3 4 5
|
||||||
port_pressure: [0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0]
|
port_pressure: [0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0]
|
||||||
|
- name: "fmul"
|
||||||
|
operands:
|
||||||
|
- class: "register"
|
||||||
|
prefix: "d"
|
||||||
|
- class: "register"
|
||||||
|
prefix: "d"
|
||||||
|
- class: "register"
|
||||||
|
prefix: "d"
|
||||||
|
throughput: 0.5
|
||||||
|
latency: 6.0 # 0 0DV 1 1DV 2 3 4 5
|
||||||
|
port_pressure: [0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0]
|
||||||
- name: "fsub"
|
- name: "fsub"
|
||||||
operands:
|
operands:
|
||||||
- class: "register"
|
- class: "register"
|
||||||
@@ -354,6 +391,76 @@ instruction_forms:
|
|||||||
throughput: 0.5
|
throughput: 0.5
|
||||||
latency: 4.0 # 0 0DV 1 1DV 2 3 4 5
|
latency: 4.0 # 0 0DV 1 1DV 2 3 4 5
|
||||||
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0]
|
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0]
|
||||||
|
- name: "ldr"
|
||||||
|
operands:
|
||||||
|
- class: "register"
|
||||||
|
prefix: "d"
|
||||||
|
- class: "memory"
|
||||||
|
base: "x"
|
||||||
|
offset: "imd"
|
||||||
|
index: ~
|
||||||
|
scale: 1
|
||||||
|
pre-indexed: false
|
||||||
|
post-indexed: false
|
||||||
|
throughput: 0.5
|
||||||
|
latency: 4.0 # 0 0DV 1 1DV 2 3 4 5
|
||||||
|
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0]
|
||||||
|
- name: "ldr"
|
||||||
|
operands:
|
||||||
|
- class: "register"
|
||||||
|
prefix: "d"
|
||||||
|
- class: "memory"
|
||||||
|
base: "x"
|
||||||
|
offset: ~
|
||||||
|
index: "x"
|
||||||
|
scale: 1
|
||||||
|
pre-indexed: false
|
||||||
|
post-indexed: false
|
||||||
|
throughput: 0.5
|
||||||
|
latency: 4.0 # 0 0DV 1 1DV 2 3 4 5
|
||||||
|
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0]
|
||||||
|
- name: "ldr"
|
||||||
|
operands:
|
||||||
|
- class: "register"
|
||||||
|
prefix: "d"
|
||||||
|
- class: "memory"
|
||||||
|
base: "x"
|
||||||
|
offset: ~
|
||||||
|
index: ~
|
||||||
|
scale: 1
|
||||||
|
pre-indexed: false
|
||||||
|
post-indexed: true
|
||||||
|
throughput: 0.5
|
||||||
|
latency: 4.0 # 0 0DV 1 1DV 2 3 4 5
|
||||||
|
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0]
|
||||||
|
- name: "ldr"
|
||||||
|
operands:
|
||||||
|
- class: "register"
|
||||||
|
prefix: "d"
|
||||||
|
- class: "memory"
|
||||||
|
base: "x"
|
||||||
|
offset: ~
|
||||||
|
index: "x"
|
||||||
|
scale: 8
|
||||||
|
pre-indexed: false
|
||||||
|
post-indexed: false
|
||||||
|
throughput: 0.5
|
||||||
|
latency: 4.0 # 0 0DV 1 1DV 2 3 4 5
|
||||||
|
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0]
|
||||||
|
- name: "ldr"
|
||||||
|
operands:
|
||||||
|
- class: "register"
|
||||||
|
prefix: "d"
|
||||||
|
- class: "memory"
|
||||||
|
base: "x"
|
||||||
|
offset: ~
|
||||||
|
index: ~
|
||||||
|
scale: 1
|
||||||
|
pre-indexed: false
|
||||||
|
post-indexed: false
|
||||||
|
throughput: 0.5
|
||||||
|
latency: 4.0 # 0 0DV 1 1DV 2 3 4 5
|
||||||
|
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0]
|
||||||
- name: "ldr"
|
- name: "ldr"
|
||||||
operands:
|
operands:
|
||||||
- class: "register"
|
- class: "register"
|
||||||
@@ -368,6 +475,15 @@ instruction_forms:
|
|||||||
throughput: 0.5
|
throughput: 0.5
|
||||||
latency: 4.0 # 0 0DV 1 1DV 2 3 4 5
|
latency: 4.0 # 0 0DV 1 1DV 2 3 4 5
|
||||||
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0]
|
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0]
|
||||||
|
- name: "mov"
|
||||||
|
operands:
|
||||||
|
- class: "register"
|
||||||
|
prefix: "x"
|
||||||
|
- class: "register"
|
||||||
|
prefix: "x"
|
||||||
|
throughput: 0.5
|
||||||
|
latency: 1.0 # 0 0DV 1 1DV 2 3 4 5
|
||||||
|
port_pressure: [0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0]
|
||||||
- name: "mov"
|
- name: "mov"
|
||||||
operands:
|
operands:
|
||||||
- class: "register"
|
- class: "register"
|
||||||
@@ -503,8 +619,36 @@ instruction_forms:
|
|||||||
pre-indexed: false
|
pre-indexed: false
|
||||||
post-indexed: false
|
post-indexed: false
|
||||||
throughput: 1.0
|
throughput: 1.0
|
||||||
latency: ~ # 0 0DV 1 1DV 2 3 4 5
|
latency: 4.0 # 0 0DV 1 1DV 2 3 4 5
|
||||||
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0]
|
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0]
|
||||||
|
- name: "str"
|
||||||
|
operands:
|
||||||
|
- class: "register"
|
||||||
|
prefix: "d"
|
||||||
|
- class: "memory"
|
||||||
|
base: "x"
|
||||||
|
offset: "imd"
|
||||||
|
index: ~
|
||||||
|
scale: 1
|
||||||
|
pre-indexed: false
|
||||||
|
post-indexed: false
|
||||||
|
throughput: 1.0
|
||||||
|
latency: 4.0 # 0 0DV 1 1DV 2 3 4 5
|
||||||
|
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.0]
|
||||||
|
- name: "str"
|
||||||
|
operands:
|
||||||
|
- class: "register"
|
||||||
|
prefix: "d"
|
||||||
|
- class: "memory"
|
||||||
|
base: "x"
|
||||||
|
offset: ~
|
||||||
|
index: ~
|
||||||
|
scale: 1
|
||||||
|
pre-indexed: false
|
||||||
|
post-indexed: true
|
||||||
|
throughput: 1.0
|
||||||
|
latency: 4.0 # 0 0DV 1 1DV 2 3 4 5
|
||||||
|
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.0]
|
||||||
- name: "str"
|
- name: "str"
|
||||||
operands:
|
operands:
|
||||||
- class: "register"
|
- class: "register"
|
||||||
@@ -517,7 +661,7 @@ instruction_forms:
|
|||||||
pre-indexed: false
|
pre-indexed: false
|
||||||
post-indexed: false
|
post-indexed: false
|
||||||
throughput: 1.0
|
throughput: 1.0
|
||||||
latency: ~ # 0 0DV 1 1DV 2 3 4 5
|
latency: 4.0 # 0 0DV 1 1DV 2 3 4 5
|
||||||
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.0]
|
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.0]
|
||||||
- name: "str"
|
- name: "str"
|
||||||
operands:
|
operands:
|
||||||
@@ -531,7 +675,7 @@ instruction_forms:
|
|||||||
pre-indexed: false
|
pre-indexed: false
|
||||||
post-indexed: true
|
post-indexed: true
|
||||||
throughput: 1.0
|
throughput: 1.0
|
||||||
latency: ~ # 0 0DV 1 1DV 2 3 4 5
|
latency: 4.0 # 0 0DV 1 1DV 2 3 4 5
|
||||||
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.0]
|
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.0]
|
||||||
- name: "str"
|
- name: "str"
|
||||||
operands:
|
operands:
|
||||||
@@ -545,7 +689,7 @@ instruction_forms:
|
|||||||
pre-indexed: false
|
pre-indexed: false
|
||||||
post-indexed: true
|
post-indexed: true
|
||||||
throughput: 1.0
|
throughput: 1.0
|
||||||
latency: ~ # 0 0DV 1 1DV 2 3 4 5
|
latency: 4.0 # 0 0DV 1 1DV 2 3 4 5
|
||||||
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.0]
|
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.0]
|
||||||
- name: "str"
|
- name: "str"
|
||||||
operands:
|
operands:
|
||||||
@@ -559,5 +703,5 @@ instruction_forms:
|
|||||||
pre-indexed: false
|
pre-indexed: false
|
||||||
post-indexed: false
|
post-indexed: false
|
||||||
throughput: 1.0
|
throughput: 1.0
|
||||||
latency: ~ # 0 0DV 1 1DV 2 3 4 5
|
latency: 4.0 # 0 0DV 1 1DV 2 3 4 5
|
||||||
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.0]
|
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.0]
|
||||||
|
|||||||
@@ -91,18 +91,43 @@ instruction_forms:
|
|||||||
throughput: 0.25
|
throughput: 0.25
|
||||||
latency: ~ # 0 1 2 3 3DV 4 5 6 7 8 9 8D 9D ST
|
latency: ~ # 0 1 2 3 3DV 4 5 6 7 8 9 8D 9D ST
|
||||||
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 0.25, 0.25, 0.25, 0.0, 0.0, 0.0, 0.0, 0.0]
|
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 0.25, 0.25, 0.25, 0.0, 0.0, 0.0, 0.0, 0.0]
|
||||||
|
- name: incq
|
||||||
|
operands:
|
||||||
|
- class: "register"
|
||||||
|
name: "gpr"
|
||||||
|
throughput: 0.25
|
||||||
|
latency: 1.0 # 0 1 2 3 3DV 4 5 6 7 8 9 8D 9D ST
|
||||||
|
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 0.52, 0.52, 0.25, 0.0, 0.0, 0.0, 0.0, 0.0]
|
||||||
- name: ja
|
- name: ja
|
||||||
operands:
|
operands:
|
||||||
- class: 'identifier'
|
- class: 'identifier'
|
||||||
throughput: 0.0
|
throughput: 0.0
|
||||||
latency: ~ # 0 1 2 3 3DV 4 5 6 7 8 9 8D 9D ST
|
latency: ~ # 0 1 2 3 3DV 4 5 6 7 8 9 8D 9D ST
|
||||||
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
|
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
|
||||||
|
- name: jb
|
||||||
|
operands:
|
||||||
|
- class: 'identifier'
|
||||||
|
throughput: 0.0
|
||||||
|
latency: ~ # 0 1 2 3 3DV 4 5 6 7 8 9 8D 9D ST
|
||||||
|
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
|
||||||
- name: jne
|
- name: jne
|
||||||
operands:
|
operands:
|
||||||
- class: 'identifier'
|
- class: 'identifier'
|
||||||
throughput: 0.0
|
throughput: 0.0
|
||||||
latency: ~ # 0 1 2 3 3DV 4 5 6 7 8 9 8D 9D ST
|
latency: ~ # 0 1 2 3 3DV 4 5 6 7 8 9 8D 9D ST
|
||||||
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
|
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
|
||||||
|
- name: leaq
|
||||||
|
operands:
|
||||||
|
- class: "memory"
|
||||||
|
base: "gpr"
|
||||||
|
offset: "imd"
|
||||||
|
index: ~
|
||||||
|
scale: 1
|
||||||
|
- class: "register"
|
||||||
|
name: "gpr"
|
||||||
|
throughput: 0.5
|
||||||
|
latency: ~ # 0 1 2 3 3DV 4 5 6 7 8 9 8D 9D ST
|
||||||
|
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0]
|
||||||
- name: movl
|
- name: movl
|
||||||
operands:
|
operands:
|
||||||
- class: "memory"
|
- class: "memory"
|
||||||
@@ -228,6 +253,62 @@ instruction_forms:
|
|||||||
throughput: 0.5
|
throughput: 0.5
|
||||||
latency: 3.0 # 0 1 2 3 3DV 4 5 6 7 8 9 8D 9D ST
|
latency: 3.0 # 0 1 2 3 3DV 4 5 6 7 8 9 8D 9D ST
|
||||||
port_pressure: [0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
|
port_pressure: [0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
|
||||||
|
- name: vaddsd
|
||||||
|
operands:
|
||||||
|
- class: "memory"
|
||||||
|
base: "gpr"
|
||||||
|
offset: ~
|
||||||
|
index: ~
|
||||||
|
scale: 1
|
||||||
|
- class: "register"
|
||||||
|
name: "xmm"
|
||||||
|
- class: "register"
|
||||||
|
name: "xmm"
|
||||||
|
throughput: 0.5
|
||||||
|
latency: 7.0 # 0 1 2 3 3DV 4 5 6 7 8 9 8D 9D ST
|
||||||
|
port_pressure: [0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5, 0.0]
|
||||||
|
- name: vaddsd
|
||||||
|
operands:
|
||||||
|
- class: "memory"
|
||||||
|
base: "gpr"
|
||||||
|
offset: "imd"
|
||||||
|
index: ~
|
||||||
|
scale: 1
|
||||||
|
- class: "register"
|
||||||
|
name: "xmm"
|
||||||
|
- class: "register"
|
||||||
|
name: "xmm"
|
||||||
|
throughput: 0.5
|
||||||
|
latency: 7.0 # 0 1 2 3 3DV 4 5 6 7 8 9 8D 9D ST
|
||||||
|
port_pressure: [0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5, 0.0]
|
||||||
|
- name: vaddsd
|
||||||
|
operands:
|
||||||
|
- class: "memory"
|
||||||
|
base: "gpr"
|
||||||
|
offset: "imd"
|
||||||
|
index: "gpr"
|
||||||
|
scale: 1
|
||||||
|
- class: "register"
|
||||||
|
name: "xmm"
|
||||||
|
- class: "register"
|
||||||
|
name: "xmm"
|
||||||
|
throughput: 0.5
|
||||||
|
latency: 7.0 # 0 1 2 3 3DV 4 5 6 7 8 9 8D 9D ST
|
||||||
|
port_pressure: [0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5, 0.0]
|
||||||
|
- name: vaddsd
|
||||||
|
operands:
|
||||||
|
- class: "memory"
|
||||||
|
base: "gpr"
|
||||||
|
offset: ~
|
||||||
|
index: "gpr"
|
||||||
|
scale: 8
|
||||||
|
- class: "register"
|
||||||
|
name: "xmm"
|
||||||
|
- class: "register"
|
||||||
|
name: "xmm"
|
||||||
|
throughput: 0.5
|
||||||
|
latency: 7.0 # 0 1 2 3 3DV 4 5 6 7 8 9 8D 9D ST
|
||||||
|
port_pressure: [0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5, 0.0]
|
||||||
- name: vaddss
|
- name: vaddss
|
||||||
operands:
|
operands:
|
||||||
- class: "register"
|
- class: "register"
|
||||||
@@ -578,3 +659,75 @@ instruction_forms:
|
|||||||
throughput: 2.0
|
throughput: 2.0
|
||||||
latency: 5.0 # 0 1 2 3 3DV 4 5 6 7 8 9 8D 9D ST
|
latency: 5.0 # 0 1 2 3 3DV 4 5 6 7 8 9 8D 9D ST
|
||||||
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0]
|
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0]
|
||||||
|
- name: vmovsd
|
||||||
|
operands:
|
||||||
|
- class: "memory"
|
||||||
|
base: "gpr"
|
||||||
|
offset: ~
|
||||||
|
index: "gpr"
|
||||||
|
scale: 8
|
||||||
|
- class: "register"
|
||||||
|
name: "xmm"
|
||||||
|
throughput: 0.5
|
||||||
|
latency: 4.0 # 0 1 2 3 3DV 4 5 6 7 8 9 8D 9D ST
|
||||||
|
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5, 0.0]
|
||||||
|
- name: vmovsd
|
||||||
|
operands:
|
||||||
|
- class: "memory"
|
||||||
|
base: "gpr"
|
||||||
|
offset: "imd"
|
||||||
|
index: "gpr"
|
||||||
|
scale: 1
|
||||||
|
- class: "register"
|
||||||
|
name: "xmm"
|
||||||
|
throughput: 0.5
|
||||||
|
latency: 4.0 # 0 1 2 3 3DV 4 5 6 7 8 9 8D 9D ST
|
||||||
|
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5, 0.0]
|
||||||
|
- name: vmovsd
|
||||||
|
operands:
|
||||||
|
- class: "register"
|
||||||
|
name: "xmm"
|
||||||
|
- class: "memory"
|
||||||
|
base: "gpr"
|
||||||
|
offset: ~
|
||||||
|
index: ~
|
||||||
|
scale: 1
|
||||||
|
throughput: 1.0
|
||||||
|
latency: 4.0 # 0 1 2 3 3DV 4 5 6 7 8 9 8D 9D ST
|
||||||
|
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 1.0]
|
||||||
|
- name: vmovsd
|
||||||
|
operands:
|
||||||
|
- class: "register"
|
||||||
|
name: "xmm"
|
||||||
|
- class: "memory"
|
||||||
|
base: "gpr"
|
||||||
|
offset: "imd"
|
||||||
|
index: ~
|
||||||
|
scale: 1
|
||||||
|
throughput: 1.0
|
||||||
|
latency: 4.0 # 0 1 2 3 3DV 4 5 6 7 8 9 8D 9D ST
|
||||||
|
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 1.0]
|
||||||
|
- name: vmovsd
|
||||||
|
operands:
|
||||||
|
- class: "register"
|
||||||
|
name: "xmm"
|
||||||
|
- class: "memory"
|
||||||
|
base: "gpr"
|
||||||
|
offset: ~
|
||||||
|
index: "gpr"
|
||||||
|
scale: 1
|
||||||
|
throughput: 1.0
|
||||||
|
latency: 4.0 # 0 1 2 3 3DV 4 5 6 7 8 9 8D 9D ST
|
||||||
|
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 1.0]
|
||||||
|
- name: vmovsd
|
||||||
|
operands:
|
||||||
|
- class: "register"
|
||||||
|
name: "xmm"
|
||||||
|
- class: "memory"
|
||||||
|
base: "gpr"
|
||||||
|
offset: "imd"
|
||||||
|
index: "gpr"
|
||||||
|
scale: 1
|
||||||
|
throughput: 1.0
|
||||||
|
latency: 4.0 # 0 1 2 3 3DV 4 5 6 7 8 9 8D 9D ST
|
||||||
|
port_pressure: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 1.0]
|
||||||
|
|||||||
Reference in New Issue
Block a user