diff --git a/osaca/data/a64fx.yml b/osaca/data/a64fx.yml index 8174ce5..138edba 100644 --- a/osaca/data/a64fx.yml +++ b/osaca/data/a64fx.yml @@ -502,13 +502,49 @@ instruction_forms: - class: memory base: x offset: ~ - index: '*' + index: ~ + scale: ~ + pre-indexed: false + post-indexed: false + throughput: 0.5 + latency: 8.0 # 1*p56+1*p5D6D + port_pressure: [[1, '56'], [1, ['5D', '6D']]] +- name: ld1d + operands: + - class: register + prefix: z + shape: d + - class: register + prefix: p + predication: '*' + - class: memory + base: x + offset: ~ + index: x scale: '*' pre-indexed: false post-indexed: false throughput: 0.5 latency: 8.0 # 1*p56+1*p5D6D port_pressure: [[1, '56'], [1, ['5D', '6D']]] +- name: ld1d + operands: + - class: register + prefix: z + shape: d + - class: register + prefix: p + predication: '*' + - class: memory + base: x + offset: ~ + index: z + scale: '*' + pre-indexed: false + post-indexed: false + throughput: 2.0 + latency: 11.0 # 1*p0+1*p3+4*p56+1*p5D6D + port_pressure: [[1, '0'],[1, '3'],[4, '56'], [1, ['5D', '6D']]] # not sure if we also have 4 data accesses - name: ldp operands: - class: register