pre/post-indexed to pre/post_indexed. Now have use ImmediateOperand type for mem offset. Changed some parser tests also

This commit is contained in:
stefandesouza
2023-12-02 16:56:43 +01:00
parent 26d65750a6
commit 2c32ccf37a
25 changed files with 859 additions and 803 deletions

View File

@@ -8,22 +8,22 @@ scheduler_size: 60
hidden_loads: false
load_latency: {w: 4.0, x: 4.0, b: 4.0, h: 4.0, s: 4.0, d: 4.0, q: 4.0, v: 4.0}
load_throughput:
- {base: x, index: ~, offset: ~, scale: 1, pre-indexed: false, post-indexed: false, port_pressure: [[1, '34']]}
- {base: x, index: ~, offset: imd, scale: 1, pre-indexed: false, post-indexed: true, port_pressure: [[1, '34'], [1, '012']]}
- {base: x, index: ~, offset: imd, scale: 1, pre-indexed: false, post-indexed: false, port_pressure: [[1, '34']]}
- {base: x, index: ~, offset: imd, scale: 1, pre-indexed: true, post-indexed: true, port_pressure: [[1, '34'], [1, '012']]}
- {base: x, index: ~, offset: imd, scale: 1, pre-indexed: true, post-indexed: false, port_pressure: [[1, '34'], [1, '012']]}
- {base: x, index: x, offset: ~, scale: 1, pre-indexed: false, post-indexed: true, port_pressure: [[1, '34'], [1, '012']]}
- {base: x, index: x, offset: ~, scale: 1, pre-indexed: false, post-indexed: false, port_pressure: [[1, '34']]}
- {base: x, index: x, offset: ~, scale: 1, pre-indexed: true, post-indexed: true, port_pressure: [[1, '34'], [1, '012']]}
- {base: x, index: x, offset: ~, scale: 1, pre-indexed: true, post-indexed: false, port_pressure: [[1, '34'], [1, '012']]}
- {base: x, index: x, offset: imd, scale: 1, pre-indexed: false, post-indexed: true, port_pressure: [[1, '34'], [1, '012']]}
- {base: x, index: x, offset: imd, scale: 1, pre-indexed: false, post-indexed: false, port_pressure: [[1, '34']]}
- {base: x, index: x, offset: imd, scale: 1, pre-indexed: true, post-indexed: true, port_pressure: [[1, '34'], [1, '012']]}
- {base: x, index: x, offset: imd, scale: 1, pre-indexed: true, post-indexed: false, port_pressure: [[1, '34'], [1, '012']]}
- {base: x, index: ~, offset: ~, scale: 1, pre_indexed: false, post_indexed: false, port_pressure: [[1, '34']]}
- {base: x, index: ~, offset: imd, scale: 1, pre_indexed: false, post_indexed: true, port_pressure: [[1, '34'], [1, '012']]}
- {base: x, index: ~, offset: imd, scale: 1, pre_indexed: false, post_indexed: false, port_pressure: [[1, '34']]}
- {base: x, index: ~, offset: imd, scale: 1, pre_indexed: true, post_indexed: true, port_pressure: [[1, '34'], [1, '012']]}
- {base: x, index: ~, offset: imd, scale: 1, pre_indexed: true, post_indexed: false, port_pressure: [[1, '34'], [1, '012']]}
- {base: x, index: x, offset: ~, scale: 1, pre_indexed: false, post_indexed: true, port_pressure: [[1, '34'], [1, '012']]}
- {base: x, index: x, offset: ~, scale: 1, pre_indexed: false, post_indexed: false, port_pressure: [[1, '34']]}
- {base: x, index: x, offset: ~, scale: 1, pre_indexed: true, post_indexed: true, port_pressure: [[1, '34'], [1, '012']]}
- {base: x, index: x, offset: ~, scale: 1, pre_indexed: true, post_indexed: false, port_pressure: [[1, '34'], [1, '012']]}
- {base: x, index: x, offset: imd, scale: 1, pre_indexed: false, post_indexed: true, port_pressure: [[1, '34'], [1, '012']]}
- {base: x, index: x, offset: imd, scale: 1, pre_indexed: false, post_indexed: false, port_pressure: [[1, '34']]}
- {base: x, index: x, offset: imd, scale: 1, pre_indexed: true, post_indexed: true, port_pressure: [[1, '34'], [1, '012']]}
- {base: x, index: x, offset: imd, scale: 1, pre_indexed: true, post_indexed: false, port_pressure: [[1, '34'], [1, '012']]}
load_throughput_default: [[1, '34']]
store_throughput:
- {base: x, index: ~, offset: ~, scale: 1, pre-indexed: false, post-indexed: false, port_pressure: [[2, '34'], [2, '5']]}
- {base: x, index: ~, offset: ~, scale: 1, pre_indexed: false, post_indexed: false, port_pressure: [[2, '34'], [2, '5']]}
store_throughput_default: [[1, '34'], [1, '5']]
ports: ['0', 0DV, '1', 1DV, '2', '3', '4', '5']
port_model_scheme: |
@@ -307,8 +307,8 @@ instruction_forms:
offset: imd
index: ~
scale: 1
pre-indexed: false
post-indexed: false
pre_indexed: false
post_indexed: false
throughput: 1.0
latency: 4.0 # 2*p34
port_pressure: [[2.0, '34']]
@@ -323,8 +323,8 @@ instruction_forms:
offset: imd
index: ~
scale: 1
pre-indexed: false
post-indexed: true
pre_indexed: false
post_indexed: true
throughput: 1.0
latency: 4.0 # 2*p34
port_pressure: [[2.0, '34'], [1, '012']]
@@ -339,8 +339,8 @@ instruction_forms:
offset: '*'
index: '*'
scale: 1
pre-indexed: false
post-indexed: false
pre_indexed: false
post_indexed: false
throughput: 1.0
latency: 4.0 # 2*p34
port_pressure: [[2.0, '34']]
@@ -355,8 +355,8 @@ instruction_forms:
offset: ~
index: ~
scale: 1
pre-indexed: false
post-indexed: true
pre_indexed: false
post_indexed: true
throughput: 1.0
latency: 4.0 # 2*p34
port_pressure: [[2.0, '34'], [1, '012']]
@@ -371,8 +371,8 @@ instruction_forms:
offset: '*'
index: '*'
scale: '*'
pre-indexed: false
post-indexed: false
pre_indexed: false
post_indexed: false
throughput: 1.0
latency: 4.0 # 2*p34
port_pressure: [[2.0, '34']]
@@ -387,8 +387,8 @@ instruction_forms:
offset: '*'
index: '*'
scale: '*'
pre-indexed: true
post-indexed: false
pre_indexed: true
post_indexed: false
throughput: 1.0
latency: 4.0 # 2*p34
port_pressure: [[2.0, '34'], [1, '012']]
@@ -403,8 +403,8 @@ instruction_forms:
offset: '*'
index: '*'
scale: '*'
pre-indexed: false
post-indexed: true
pre_indexed: false
post_indexed: true
throughput: 1.0
latency: 4.0 # 2*p34
port_pressure: [[2.0, '34'], [1, '012']]
@@ -417,8 +417,8 @@ instruction_forms:
offset: '*'
index: '*'
scale: '*'
post-indexed: false
pre-indexed: false
post_indexed: false
pre_indexed: false
throughput: 0.5
latency: 4.0 # 1*p34
port_pressure: [[1.0, '34']]
@@ -431,8 +431,8 @@ instruction_forms:
offset: '*'
index: '*'
scale: '*'
post-indexed: false
pre-indexed: false
post_indexed: false
pre_indexed: false
throughput: 0.5
latency: 4.0 # 1*p34
port_pressure: [[1.0, '34']]
@@ -445,8 +445,8 @@ instruction_forms:
offset: '*'
index: '*'
scale: '*'
post-indexed: false
pre-indexed: false
post_indexed: false
pre_indexed: false
throughput: 0.5
latency: 4.0 # 1*p34
port_pressure: [[1.0, '34']]
@@ -459,8 +459,8 @@ instruction_forms:
offset: imd
index: '*'
scale: '*'
post-indexed: false
pre-indexed: false
post_indexed: false
pre_indexed: false
throughput: 0.5
latency: 4.0 # 1*p34
port_pressure: [[1.0, '34']]
@@ -473,8 +473,8 @@ instruction_forms:
offset: '*'
index: '*'
scale: '*'
post-indexed: false
pre-indexed: false
post_indexed: false
pre_indexed: false
throughput: 0.5
latency: 4.0 # 1*p34
port_pressure: [[1.0, '34']]
@@ -536,8 +536,8 @@ instruction_forms:
offset: imd
index: ~
scale: 1
pre-indexed: false
post-indexed: false
pre_indexed: false
post_indexed: false
throughput: ~
latency: ~
port_pressure: []
@@ -552,8 +552,8 @@ instruction_forms:
offset: '*'
index: '*'
scale: '*'
pre-indexed: false
post-indexed: false
pre_indexed: false
post_indexed: false
throughput: 2.0
latency: 0 # 2*p34+2*p5
port_pressure: [[2.0, '34'], [2.0, '5']]
@@ -568,8 +568,8 @@ instruction_forms:
offset: '*'
index: '*'
scale: '*'
pre-indexed: false
post-indexed: true
pre_indexed: false
post_indexed: true
throughput: 2.0
latency: 0 # 2*p34+2*p5+1*012
port_pressure: [[2.0, '34'], [2.0, '5'], [1, '012']]
@@ -584,8 +584,8 @@ instruction_forms:
offset: '*'
index: '*'
scale: '*'
pre-indexed: false
post-indexed: false
pre_indexed: false
post_indexed: false
throughput: 2.0
latency: 0 # 2*p34+2*p5
port_pressure: [[2.0, '34'], [2.0, '5']]
@@ -598,8 +598,8 @@ instruction_forms:
offset: '*'
index: '*'
scale: '*'
pre-indexed: false
post-indexed: false
pre_indexed: false
post_indexed: false
throughput: 1.0
latency: 4.0 # 1*p34+1*p5
port_pressure: [[1.0, '34'], [1.0, '5']]
@@ -612,8 +612,8 @@ instruction_forms:
offset: '*'
index: '*'
scale: '*'
pre-indexed: false
post-indexed: false
pre_indexed: false
post_indexed: false
throughput: 1.0
latency: 4.0 # 1*p34+1*p5
port_pressure: [[1.0, '34'], [1.0, '5']]
@@ -626,8 +626,8 @@ instruction_forms:
offset: '*'
index: '*'
scale: '*'
pre-indexed: false
post-indexed: false
pre_indexed: false
post_indexed: false
throughput: 1.0
latency: 0 # 1*p34+1*p5
port_pressure: [[1.0, '34'], [1.0, '5']]
@@ -640,8 +640,8 @@ instruction_forms:
offset: '*'
index: '*'
scale: '*'
pre-indexed: false
post-indexed: false
pre_indexed: false
post_indexed: false
throughput: 1.0
latency: 0 # 1*p34+1*p5
port_pressure: [[1.0, '34'], [1.0, '5']]
@@ -654,8 +654,8 @@ instruction_forms:
offset: '*'
index: '*'
scale: '*'
pre-indexed: false
post-indexed: true
pre_indexed: false
post_indexed: true
throughput: 1.0
latency: 0 # 1*p34+1*p5
port_pressure: [[1.0, '34'], [1.0, '5'], [1, '012']]
@@ -668,8 +668,8 @@ instruction_forms:
offset: '*'
index: '*'
scale: 1
pre-indexed: false
post-indexed: false
pre_indexed: false
post_indexed: false
throughput: 1.0
latency: 0 # 1*p34+1*p5
port_pressure: [[1.0, '34'], [1.0, '5']]
@@ -682,8 +682,8 @@ instruction_forms:
offset: '*'
index: '*'
scale: '*'
pre-indexed: false
post-indexed: true
pre_indexed: false
post_indexed: true
throughput: 1.0
latency: 0 # 1*p34+1*p5
port_pressure: [[1.0, '34'], [1.0, '5'], [1, '012']]
@@ -696,8 +696,8 @@ instruction_forms:
offset: '*'
index: '*'
scale: '*'
pre-indexed: false
post-indexed: true
pre_indexed: false
post_indexed: true
throughput: 1.0
latency: 0 # 1*p34+1*p5
port_pressure: [[1.0, '34'], [1.0, '5'], [1, '012']]