diff --git a/osaca/data/a64fx.yml b/osaca/data/a64fx.yml index c86b395..34a7ac7 100644 --- a/osaca/data/a64fx.yml +++ b/osaca/data/a64fx.yml @@ -520,7 +520,7 @@ instruction_forms: width: '512' throughput: 11.5 latency: 49.0 # 11*p0+12*p02 - port_pressure: [[10, '0'], [12, '02']] + port_pressure: [[9, '0'], [14, '02']] - name: fadd operands: - class: register @@ -1095,7 +1095,7 @@ instruction_forms: post-indexed: false throughput: 0.5 latency: 8.0 # 1*p56+1*p5D6D - port_pressure: [[1, '56'], [2, ['5D', '6D']]] + port_pressure: [[1, '56'], [1, ['5D', '6D']]] - name: ld1d operands: - class: register @@ -1113,7 +1113,7 @@ instruction_forms: post-indexed: false throughput: 0.5 latency: 8.0 # 1*p56+1*p5D6D - port_pressure: [[1, '56'], [2, ['5D', '6D']]] + port_pressure: [[1, '56'], [1, ['5D', '6D']]] - name: ld1d operands: - class: register diff --git a/osaca/data/isa/aarch64.yml b/osaca/data/isa/aarch64.yml index 6faa984..fa51d0d 100644 --- a/osaca/data/isa/aarch64.yml +++ b/osaca/data/isa/aarch64.yml @@ -62,6 +62,28 @@ instruction_forms: imd: int source: false destination: false + - name: fmla + operands: + - class: register + prefix: "*" + shape: "*" + source: true + destination: true + - class: register + prefix: "*" + shape: "*" + source: true + destination: false + - class: register + prefix: "*" + shape: "*" + source: true + destination: false + - class: register + prefix: "*" + shape: "*" + source: true + destination: false - name: fmla operands: - class: register