mirror of
https://github.com/RRZE-HPC/OSACA.git
synced 2026-01-06 19:20:07 +01:00
minor enhancements for scheduling
This commit is contained in:
@@ -8,22 +8,22 @@ scheduler_size: 79
|
|||||||
hidden_loads: false
|
hidden_loads: false
|
||||||
load_latency: {w: 5.0, x: 5.0, b: 5.0, h: 5.0, s: 5.0, d: 8.0, q: 8.0, v: 8.0, z: 11.0}
|
load_latency: {w: 5.0, x: 5.0, b: 5.0, h: 5.0, s: 5.0, d: 8.0, q: 8.0, v: 8.0, z: 11.0}
|
||||||
load_throughput:
|
load_throughput:
|
||||||
- {base: x, index: ~, offset: ~, scale: 1, pre-indexed: false, post-indexed: false, port_pressure: [[1, '56']]}
|
- {base: x, index: ~, offset: ~, scale: 1, pre-indexed: false, post-indexed: false, port_pressure: [[1, '56'], [1, ['5D', '6D']]]}
|
||||||
- {base: x, index: ~, offset: imd, scale: 1, pre-indexed: false, post-indexed: true, port_pressure: [[1, '56'], [1, '']]}
|
- {base: x, index: ~, offset: imd, scale: 1, pre-indexed: false, post-indexed: true, port_pressure: [[1, '56'], [1, ['5D', '6D']], [1, '3456']]}
|
||||||
- {base: x, index: ~, offset: imd, scale: 1, pre-indexed: false, post-indexed: false, port_pressure: [[1, '56']]}
|
- {base: x, index: ~, offset: imd, scale: 1, pre-indexed: false, post-indexed: false, port_pressure: [[1, '56'], [1, ['5D', '6D']]]}
|
||||||
- {base: x, index: ~, offset: imd, scale: 1, pre-indexed: true, post-indexed: true, port_pressure: [[1, '56'], [1, '']]}
|
- {base: x, index: ~, offset: imd, scale: 1, pre-indexed: true, post-indexed: true, port_pressure: [[1, '56'], [1, ['5D', '6D']], [1, '3456']]}
|
||||||
- {base: x, index: ~, offset: imd, scale: 1, pre-indexed: true, post-indexed: false, port_pressure: [[1, '56'], [1, '']]}
|
- {base: x, index: ~, offset: imd, scale: 1, pre-indexed: true, post-indexed: false, port_pressure: [[1, '56'], [1, ['5D', '6D']], [1, '3456']]}
|
||||||
- {base: x, index: x, offset: ~, scale: 1, pre-indexed: false, post-indexed: true, port_pressure: [[1, '56'], [1, '']]}
|
- {base: x, index: x, offset: ~, scale: 1, pre-indexed: false, post-indexed: true, port_pressure: [[1, '56'], [1, ['5D', '6D']], [1, '3456']]}
|
||||||
- {base: x, index: x, offset: ~, scale: 1, pre-indexed: false, post-indexed: false, port_pressure: [[1, '56']]}
|
- {base: x, index: x, offset: ~, scale: 1, pre-indexed: false, post-indexed: false, port_pressure: [[1, '56'], [1, ['5D', '6D']]]}
|
||||||
- {base: x, index: x, offset: ~, scale: 1, pre-indexed: true, post-indexed: true, port_pressure: [[1, '56'], [1, '']]}
|
- {base: x, index: x, offset: ~, scale: 1, pre-indexed: true, post-indexed: true, port_pressure: [[1, '56'], [1, ['5D', '6D']], [1, '3456']]}
|
||||||
- {base: x, index: x, offset: ~, scale: 1, pre-indexed: true, post-indexed: false, port_pressure: [[1, '56'], [1, '']]}
|
- {base: x, index: x, offset: ~, scale: 1, pre-indexed: true, post-indexed: false, port_pressure: [[1, '56'], [1, ['5D', '6D']], [1, '3456']]}
|
||||||
- {base: x, index: x, offset: imd, scale: 1, pre-indexed: false, post-indexed: true, port_pressure: [[1, '56'], [1, '']]}
|
- {base: x, index: x, offset: imd, scale: 1, pre-indexed: false, post-indexed: true, port_pressure: [[1, '56'], [1, ['5D', '6D']], [1, '3456']]}
|
||||||
- {base: x, index: x, offset: imd, scale: 1, pre-indexed: false, post-indexed: false, port_pressure: [[1, '56']]}
|
- {base: x, index: x, offset: imd, scale: 1, pre-indexed: false, post-indexed: false, port_pressure: [[1, '56'], [1, ['5D', '6D']]]}
|
||||||
- {base: x, index: x, offset: imd, scale: 1, pre-indexed: true, post-indexed: true, port_pressure: [[1, '56'], [1, '']]}
|
- {base: x, index: x, offset: imd, scale: 1, pre-indexed: true, post-indexed: true, port_pressure: [[1, '56'], [1, ['5D', '6D']], [1, '3456']]}
|
||||||
- {base: x, index: x, offset: imd, scale: 1, pre-indexed: true, post-indexed: false, port_pressure: [[1, '56'], [1, '']]}
|
- {base: x, index: x, offset: imd, scale: 1, pre-indexed: true, post-indexed: false, port_pressure: [[1, '56'], [1, ['5D', '6D']], [1, '3456']]}
|
||||||
load_throughput_default: [[1, '56'], [1, ['5D', '6D']]]
|
load_throughput_default: [[1, '56'], [1, ['5D', '6D']]]
|
||||||
store_throughput: []
|
store_throughput: []
|
||||||
store_throughput_default: [[1, '56'], [1, '7']]
|
store_throughput_default: [[1, '56'], [1, '0']]
|
||||||
ports: ['0', 0DV, '1', '2', '3', '4', '5', 5D, '6', 6D, '7']
|
ports: ['0', 0DV, '1', '2', '3', '4', '5', 5D, '6', 6D, '7']
|
||||||
port_model_scheme: |
|
port_model_scheme: |
|
||||||
+---------------------------------------------------------------------------------+
|
+---------------------------------------------------------------------------------+
|
||||||
@@ -403,8 +403,8 @@ instruction_forms:
|
|||||||
pre-indexed: false
|
pre-indexed: false
|
||||||
post-indexed: true
|
post-indexed: true
|
||||||
throughput: 1.0
|
throughput: 1.0
|
||||||
latency: 8.0 # 2*p56+2*p5D6D+1*p3456
|
latency: 8.0 # 2*p56+2*p5D6D+1*p0234
|
||||||
port_pressure: [[2, '56'], [2, ['5D', '6D']], [1, '3456']]
|
port_pressure: [[2, '56'], [2, ['5D', '6D']], [1, '0234']]
|
||||||
- name: ldp
|
- name: ldp
|
||||||
operands:
|
operands:
|
||||||
- class: register
|
- class: register
|
||||||
@@ -435,8 +435,8 @@ instruction_forms:
|
|||||||
pre-indexed: false
|
pre-indexed: false
|
||||||
post-indexed: true
|
post-indexed: true
|
||||||
throughput: 1.0
|
throughput: 1.0
|
||||||
latency: 8.0 # 2*p56+2*p5D6D+1*p3456
|
latency: 8.0 # 2*p56+2*p5D6D+1*p0234
|
||||||
port_pressure: [[2, '56'], [2, ['5D', '6D']], [1, '3456']]
|
port_pressure: [[2, '56'], [2, ['5D', '6D']], [1, '0234']]
|
||||||
- name: ldp
|
- name: ldp
|
||||||
operands:
|
operands:
|
||||||
- class: register
|
- class: register
|
||||||
@@ -467,8 +467,8 @@ instruction_forms:
|
|||||||
pre-indexed: true
|
pre-indexed: true
|
||||||
post-indexed: false
|
post-indexed: false
|
||||||
throughput: 1.0
|
throughput: 1.0
|
||||||
latency: 8.0 # 2*p56+2*p5D6D+1*p3456
|
latency: 8.0 # 2*p56+2*p5D6D+1*p0234
|
||||||
port_pressure: [[2, '56'], [2, ['5D', '6D']], [1, '3456']]
|
port_pressure: [[2, '56'], [2, ['5D', '6D']], [1, '0234']]
|
||||||
- name: ldp
|
- name: ldp
|
||||||
operands:
|
operands:
|
||||||
- class: register
|
- class: register
|
||||||
@@ -483,8 +483,8 @@ instruction_forms:
|
|||||||
pre-indexed: false
|
pre-indexed: false
|
||||||
post-indexed: true
|
post-indexed: true
|
||||||
throughput: 1.0
|
throughput: 1.0
|
||||||
latency: 8.0 # 2*p56+2*p5D6D+1*p3456
|
latency: 8.0 # 2*p56+2*p5D6D+1*p0234
|
||||||
port_pressure: [[2, '56'], [2, ['5D', '6D']], [1, '3456']]
|
port_pressure: [[2, '56'], [2, ['5D', '6D']], [1, '0234']]
|
||||||
- name: ldur # JL: assumed from ldr
|
- name: ldur # JL: assumed from ldr
|
||||||
operands:
|
operands:
|
||||||
- class: register
|
- class: register
|
||||||
@@ -589,8 +589,8 @@ instruction_forms:
|
|||||||
- class: register
|
- class: register
|
||||||
prefix: x
|
prefix: x
|
||||||
throughput: 0.25
|
throughput: 0.25
|
||||||
latency: 1.0 # 1*p3456
|
latency: 1.0 # 1*p0234
|
||||||
port_pressure: [[1, '3456']]
|
port_pressure: [[1, '0234']]
|
||||||
- name: mov
|
- name: mov
|
||||||
operands:
|
operands:
|
||||||
- class: register
|
- class: register
|
||||||
@@ -634,8 +634,8 @@ instruction_forms:
|
|||||||
pre-indexed: false
|
pre-indexed: false
|
||||||
post-indexed: true
|
post-indexed: true
|
||||||
throughput: 2.0
|
throughput: 2.0
|
||||||
latency: 0 # 2*p56+2*p0+1*3456
|
latency: 0 # 2*p56+2*p0+1*0234
|
||||||
port_pressure: [[2, '56'], [2, '0'], [1, '3456']]
|
port_pressure: [[2, '56'], [2, '0'], [1, '0234']]
|
||||||
- name: stp
|
- name: stp
|
||||||
operands:
|
operands:
|
||||||
- class: register
|
- class: register
|
||||||
@@ -720,8 +720,8 @@ instruction_forms:
|
|||||||
pre-indexed: false
|
pre-indexed: false
|
||||||
post-indexed: true
|
post-indexed: true
|
||||||
throughput: 1.0
|
throughput: 1.0
|
||||||
latency: 0 # 1*p56+1*p0+1*p3456
|
latency: 0 # 1*p56+1*p0+1*p0234
|
||||||
port_pressure: [[1, '56'], [1, '0'], [1, '3456']]
|
port_pressure: [[1, '56'], [1, '0'], [1, '0234']]
|
||||||
- name: str
|
- name: str
|
||||||
operands:
|
operands:
|
||||||
- class: register
|
- class: register
|
||||||
@@ -748,8 +748,8 @@ instruction_forms:
|
|||||||
pre-indexed: false
|
pre-indexed: false
|
||||||
post-indexed: true
|
post-indexed: true
|
||||||
throughput: 1.0
|
throughput: 1.0
|
||||||
latency: 0 # 1*p56+1*p0+1*3456
|
latency: 0 # 1*p56+1*p0+1*0234
|
||||||
port_pressure: [[1, '56'], [1, '0'], [1, '3456']]
|
port_pressure: [[1, '56'], [1, '0'], [1, '0234']]
|
||||||
- name: str
|
- name: str
|
||||||
operands:
|
operands:
|
||||||
- class: register
|
- class: register
|
||||||
@@ -762,8 +762,8 @@ instruction_forms:
|
|||||||
pre-indexed: false
|
pre-indexed: false
|
||||||
post-indexed: true
|
post-indexed: true
|
||||||
throughput: 1.0
|
throughput: 1.0
|
||||||
latency: 0 # 1*p56+1*p3+1*p3456
|
latency: 0 # 1*p56+1*p3+1*p0234
|
||||||
port_pressure: [[1, '56'], [1, '3'], [1, '3456']]
|
port_pressure: [[1, '56'], [1, '3'], [1, '0234']]
|
||||||
- name: subs
|
- name: subs
|
||||||
operands:
|
operands:
|
||||||
- class: register
|
- class: register
|
||||||
@@ -773,7 +773,7 @@ instruction_forms:
|
|||||||
- class: immediate
|
- class: immediate
|
||||||
imd: int
|
imd: int
|
||||||
throughput: 0.5
|
throughput: 0.5
|
||||||
latency: 1.0 # 1*p3456
|
latency: 1.0 # 1*p34
|
||||||
port_pressure: [[1, '34']]
|
port_pressure: [[1, '34']]
|
||||||
- name: sub
|
- name: sub
|
||||||
operands:
|
operands:
|
||||||
@@ -784,5 +784,5 @@ instruction_forms:
|
|||||||
- class: immediate
|
- class: immediate
|
||||||
imd: int
|
imd: int
|
||||||
throughput: 0.25
|
throughput: 0.25
|
||||||
latency: 1.0 # 1*p3456
|
latency: 1.0 # 1*p0234
|
||||||
port_pressure: [[1, '3456']]
|
port_pressure: [[1, '0234']]
|
||||||
|
|||||||
Reference in New Issue
Block a user