diff --git a/osaca/data/spr.yml b/osaca/data/spr.yml index ceb2c9a..4b22dac 100644 --- a/osaca/data/spr.yml +++ b/osaca/data/spr.yml @@ -5430,7 +5430,7 @@ instruction_forms: ########### /\ ########## ########### || assumed from ICX ########## -- name: AND +- name: [AND, OR, XOR, TEST] operands: - class: immediate imd: int @@ -5440,6 +5440,24 @@ instruction_forms: port_pressure: [[1, ['0','1','5','6','11']]] throughput: 0.20 uops: 1 +- name: [AND, OR, XOR, TEST] + operands: + - class: register + name: gpr + - class: register + name: gpr + latency: 1 + port_pressure: [[1, ['0','1','5','6','11']]] + throughput: 0.20 + uops: 1 +- name: NOT + operands: + - class: register + name: gpr + latency: 1 + port_pressure: [[1, ['0','1','5','6','11']]] + throughput: 0.20 + uops: 1 - name: RET operands: [] latency: 0 @@ -5453,26 +5471,6 @@ instruction_forms: port_pressure: [[1, '49'], [1, '78']] throughput: 0.5 uops: 2 -- name: TEST - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 1 - port_pressure: [[1, ['0','1','5','6','11']]] - throughput: 0.20 - uops: 1 -- name: TEST - operands: - - class: register - name: gpr - - class: register - name: gpr - latency: 1 - port_pressure: [[1, ['0','1','5','6','11']]] - throughput: 0.20 - uops: 1 - name: PTEST operands: - class: register @@ -5755,3 +5753,47 @@ instruction_forms: port_pressure: [[1, '0']] throughput: 1.0 uops: 1 +- name: [knotb, knotw, knotd, knotq] + operands: + - class: register + name: k + - class: register + name: k + latency: 1 + port_pressure: [[1, '0']] + throughput: 1.0 + uops: 1 +- name: [korb, korw, kord, korq, kandb, kandw, kand, kandq, kandnb, kandnw, kandnd, kandnq] + operands: + - class: register + name: k + - class: register + name: k + - class: register + name: k + latency: 1 + port_pressure: [[1, '0']] + throughput: 1.0 + uops: 1 +- name: [ktestb, ktestw, ktestd, ktestq, kortestb, kortestw, kortestd, kortestq] + operands: + - class: register + name: k + - class: register + name: k + latency: 1 + port_pressure: [[1, '0']] + throughput: 1.0 + uops: 1 +- name: [vfpclasspd] + operands: + - class: immediate + imd: int + - class: register + name: "*" + - class: register + name: k + latency: 3 # uops.info + port_pressure: [[1, '5']] # uops.info + throughput: 1.0 # ibench + uops: 1