added new instructions/uarchs

This commit is contained in:
JanLJL
2019-11-06 12:30:20 +01:00
parent 697c5b5f4b
commit 8359aa4807
4 changed files with 61143 additions and 54 deletions

13756
osaca/data/hsw.yml Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -2631,12 +2631,19 @@ instruction_forms:
port_pressure: [[12, '0'], [4, '01'], [4, '015'], [11, '1'], [2, '23'], [1, '4'], [24, '5']] port_pressure: [[12, '0'], [4, '01'], [4, '015'], [11, '1'], [2, '23'], [1, '4'], [24, '5']]
throughput: 25.333333333333332 throughput: 25.333333333333332
uops: 58 uops: 58
- name: JNE
operands:
- class: identifier
latency: 0
port_pressure: []
throughput: 0.0
uops: 1
- name: JNLE - name: JNLE
operands: operands:
- class: identifier - class: identifier
latency: ~ latency: 0
port_pressure: [[1, '5']] port_pressure: []
throughput: 1.0 throughput: 0.0
uops: 1 uops: 1
- name: WRMSR - name: WRMSR
operands: [] operands: []
@@ -2671,51 +2678,51 @@ instruction_forms:
- name: JNS - name: JNS
operands: operands:
- class: identifier - class: identifier
latency: ~ latency: 0
port_pressure: [[1, '5']] port_pressure: []
throughput: 1.0 throughput: 0.0
uops: 1 uops: 1
- name: JL - name: JL
operands: operands:
- class: identifier - class: identifier
latency: ~ latency: 0
port_pressure: [[1, '5']] port_pressure: []
throughput: 1.0 throughput: 0.0
uops: 1 uops: 1
- name: JNP - name: JNP
operands: operands:
- class: identifier - class: identifier
latency: ~ latency: 0
port_pressure: [[1, '5']] port_pressure: []
throughput: 1.0 throughput: 0.0
uops: 1 uops: 1
- name: JNZ - name: JNZ
operands: operands:
- class: identifier - class: identifier
latency: ~ latency: 0
port_pressure: [[1, '5']] port_pressure: []
throughput: 1.0 throughput: 0.0
uops: 1 uops: 1
- name: JNB - name: JNB
operands: operands:
- class: identifier - class: identifier
latency: ~ latency: 0
port_pressure: [[1, '5']] port_pressure: []
throughput: 1.0 throughput: 0.0
uops: 1 uops: 1
- name: JNO - name: JNO
operands: operands:
- class: identifier - class: identifier
latency: ~ latency: 0
port_pressure: [[1, '5']] port_pressure: []
throughput: 1.0 throughput: 0.0
uops: 1 uops: 1
- name: JNL - name: JNL
operands: operands:
- class: identifier - class: identifier
latency: ~ latency: 0
port_pressure: [[1, '5']] port_pressure: []
throughput: 1.0 throughput: 0.0
uops: 1 uops: 1
- name: CMC - name: CMC
operands: [] operands: []
@@ -2723,6 +2730,16 @@ instruction_forms:
port_pressure: [[1, '015']] port_pressure: [[1, '015']]
throughput: 0.3333333333333333 throughput: 0.3333333333333333
uops: 1 uops: 1
- name: CMP
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 1
port_pressure: [[1, '015']]
throughput: 0.3333333333333333
uops: 1
- name: CMP - name: CMP
operands: operands:
- class: immediate - class: immediate
@@ -2926,9 +2943,9 @@ instruction_forms:
- name: JNBE - name: JNBE
operands: operands:
- class: identifier - class: identifier
latency: ~ latency: 0
port_pressure: [[1, '5']] port_pressure: []
throughput: 1.0 throughput: 0.0
uops: 1 uops: 1
- name: STD - name: STD
operands: [] operands: []
@@ -3228,9 +3245,9 @@ instruction_forms:
- name: JBE - name: JBE
operands: operands:
- class: identifier - class: identifier
latency: ~ latency: 0
port_pressure: [[1, '5']] port_pressure: []
throughput: 1.0 throughput: 0.0
uops: 1 uops: 1
- name: MUL - name: MUL
operands: operands:
@@ -3591,9 +3608,9 @@ instruction_forms:
- name: JZ - name: JZ
operands: operands:
- class: identifier - class: identifier
latency: ~ latency: 0
port_pressure: [[1, '5']] port_pressure: []
throughput: 1.0 throughput: 0.0
uops: 1 uops: 1
- name: SCASW - name: SCASW
operands: [] operands: []
@@ -3604,23 +3621,23 @@ instruction_forms:
- name: JP - name: JP
operands: operands:
- class: identifier - class: identifier
latency: ~ latency: 0
port_pressure: [[1, '5']] port_pressure: []
throughput: 1.0 throughput: 0.0
uops: 1 uops: 1
- name: JS - name: JS
operands: operands:
- class: identifier - class: identifier
latency: ~ latency: 0
port_pressure: [[1, '5']] port_pressure: []
throughput: 1.0 throughput: 0.0
uops: 1 uops: 1
- name: JO - name: JO
operands: operands:
- class: identifier - class: identifier
latency: ~ latency: 0
port_pressure: [[1, '5']] port_pressure: []
throughput: 1.0 throughput: 0.0
uops: 1 uops: 1
- name: SCASD - name: SCASD
operands: [] operands: []
@@ -3637,9 +3654,9 @@ instruction_forms:
- name: JB - name: JB
operands: operands:
- class: identifier - class: identifier
latency: ~ latency: 0
port_pressure: [[1, '5']] port_pressure: []
throughput: 1.0 throughput: 0.0
uops: 1 uops: 1
- name: RDPMC - name: RDPMC
operands: [] operands: []
@@ -3800,9 +3817,9 @@ instruction_forms:
- name: JLE - name: JLE
operands: operands:
- class: identifier - class: identifier
latency: ~ latency: 0
port_pressure: [[1, '5']] port_pressure: []
throughput: 1.0 throughput: 0.0
uops: 1 uops: 1
- name: CPUID - name: CPUID
operands: [] operands: []
@@ -4077,16 +4094,16 @@ instruction_forms:
operands: operands:
- class: register - class: register
name: gpr name: gpr
latency: ~ latency: 0
port_pressure: [[1, '5']] port_pressure: []
throughput: 1.0 throughput: 0.0
uops: 1 uops: 1
- name: JMP - name: JMP
operands: operands:
- class: identifier - class: identifier
latency: ~ latency: 0
port_pressure: [[1, '5']] port_pressure: []
throughput: 1.0 throughput: 0.0
uops: 1 uops: 1
- name: ROR - name: ROR
operands: operands:

36883
osaca/data/skx.yml Normal file

File diff suppressed because it is too large Load Diff

10433
osaca/data/snb.yml Normal file

File diff suppressed because it is too large Load Diff