mirror of
https://github.com/RRZE-HPC/OSACA.git
synced 2026-01-06 19:20:07 +01:00
38661 lines
960 KiB
YAML
38661 lines
960 KiB
YAML
osaca_version: 0.3.1.dev1
|
|
micro_architecture: Intel Skylake SP
|
|
arch_code: SKX
|
|
isa: x86
|
|
ROB_size: 224
|
|
retired_uOps_per_cycle: 4
|
|
scheduler_size: 97
|
|
hidden_loads: false
|
|
load_latency: {gpr: 4.0, mm: 4.0, xmm: 4.0, ymm: 4.0, zmm: 4.0}
|
|
load_throughput:
|
|
- {base: gpr, offset: ~, index: ~, scale: 1, port_pressure: [[1, '23'], [1, ['2D', '3D']]]}
|
|
- {base: gpr, offset: ~, index: gpr, scale: 1, port_pressure: [[1, '23'], [1, ['2D', '3D']]]}
|
|
- {base: gpr, offset: ~, index: gpr, scale: 8, port_pressure: [[1, '23'], [1, ['2D', '3D']]]}
|
|
- {base: gpr, offset: imd, index: gpr, scale: 1, port_pressure: [[1, '23'], [1, ['2D', '3D']]]}
|
|
- {base: gpr, offset: imd, index: gpr, scale: 8, port_pressure: [[1, '23'], [1, ['2D', '3D']]]}
|
|
- {base: gpr, offset: imd, index: ~, scale: 1, port_pressure: [[1, '23'], [1, ['2D', '3D']]]}
|
|
- {base: ~, offset: imd, index: ~, scale: 1, port_pressure: [[1, '23'], [1, ['2D', '3D']]]}
|
|
- {base: ~, offset: ~, index: gpr, scale: 1, port_pressure: [[1, '23'], [1, ['2D', '3D']]]}
|
|
- {base: ~, offset: ~, index: gpr, scale: 8, port_pressure: [[1, '23'], [1, ['2D', '3D']]]}
|
|
- {base: ~, offset: imd, index: gpr, scale: 1, port_pressure: [[1, '23'], [1, ['2D', '3D']]]}
|
|
- {base: ~, offset: imd, index: gpr, scale: 8, port_pressure: [[1, '23'], [1, ['2D', '3D']]]}
|
|
load_throughput_default: [[1, '23'], [1, ['2D', '3D']]]
|
|
store_throughput:
|
|
- {base: '*', offset: '*', index: ~, scale: '*', port_pressure: [[1, '237'], [1, '4']]}
|
|
- {base: '*', offset: '*', index: gpr, scale: '*', port_pressure: [[1, '23'], [1, '4']]}
|
|
store_throughput_default: [[1, '23'], [1, '4']]
|
|
ports: ['0', 0DV, '1', '2', 2D, '3', 3D, '4', '5', '6', '7']
|
|
port_model_scheme: |
|
|
┌------------------------------------------------------------------------┐
|
|
| 97 entry unified scheduler |
|
|
└------------------------------------------------------------------------┘
|
|
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|
|
▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼
|
|
┌-------┐ ┌-------┐ ┌-----┐ ┌-----┐ ┌-----┐ ┌-------┐ ┌--------┐ ┌-----┐
|
|
| ALU | | ALU | | LD | | LD | | ST | | ALU | | ALU & | | AGU |
|
|
└-------┘ └-------┘ └-----┘ └-----┘ └-----┘ └-------┘ | Shift | └-----┘
|
|
┌-------┐ ┌-------┐ ┌-----┐ ┌-----┐ ┌-------┐ └--------┘
|
|
| 2ND | | Fast | | AGU | | AGU | | Fast | ┌--------┐
|
|
| BRANCH| | LEA | └-----┘ └-----┘ | LEA | | BRANCH |
|
|
└-------┘ └-------┘ └-------┘ └--------┘
|
|
┌-------┐ ┌-------┐ ┌-------┐
|
|
|AVX DIV| |AVX FMA| | AVX |
|
|
└-------┘ └-------┘ | SHUF |
|
|
┌-------┐ ┌-------┐ └-------┘
|
|
|AVX FMA| |AVX MUL| ┌-------┐
|
|
└-------┘ └-------┘ |AVX-512|
|
|
┌-------┐ ┌-------┐ | FMA |
|
|
|AVX MUL| |AVX ADD| └-------┘
|
|
└-------┘ └-------┘ ┌-------┐
|
|
┌-------┐ ┌-------┐ |AVX-512|
|
|
|AVX ADD| |AVX ALU| | ADD |
|
|
└-------┘ └-------┘ └-------┘
|
|
┌-------┐ ┌-------┐ ┌-------┐
|
|
|AVX ALU| | AVX | |AVX-512|
|
|
└-------┘ | Shift | | MUL |
|
|
┌-------┐ └-------┘ └-------┘
|
|
| AVX | ┌-------┐ ┌-------┐
|
|
| Shift | | Slow | |AVX-512|
|
|
└-------┘ | LEA | | ALU |
|
|
└-------┘ └-------┘
|
|
instruction_forms:
|
|
- name: LEA
|
|
operands:
|
|
- class: memory
|
|
base: gpr
|
|
offset: ~
|
|
index: ~
|
|
scale: 1
|
|
- class: register
|
|
name: gpr
|
|
latency: 1.0 # JH: measured on skylakesp2
|
|
port_pressure: [[1, '15']] # according to uops.info
|
|
throughput: 0.5 # JH: measured on skylakesp2
|
|
uops: 1
|
|
- name: LEA
|
|
operands:
|
|
- class: memory
|
|
base: gpr
|
|
offset: ~
|
|
index: gpr
|
|
scale: "*"
|
|
- class: register
|
|
name: gpr
|
|
latency: 1.0 # JH: measured on skylakesp2
|
|
port_pressure: [[1, '15']] # according to uops.info
|
|
throughput: 0.5 # JH: measured on skylakesp2
|
|
uops: 1
|
|
- name: LEA
|
|
operands:
|
|
- class: memory
|
|
base: gpr
|
|
offset: imd
|
|
index: gpr
|
|
scale: "*"
|
|
- class: register
|
|
name: gpr
|
|
latency: 3.0 # JH: measured on skylakesp2
|
|
port_pressure: [[1, '1']] # according to uops.info
|
|
throughput: 1.0 # JH: measured on skylakesp2
|
|
uops: 1
|
|
- name: LEA
|
|
operands:
|
|
- class: memory
|
|
base: gpr
|
|
offset: imd
|
|
index: ~
|
|
scale: 1
|
|
- class: register
|
|
name: gpr
|
|
latency: 1.0 # JH: measured on skylakesp2
|
|
port_pressure: [[1, '15']] # according to uops.info
|
|
throughput: 0.5 # JH: measured on skylakesp2
|
|
uops: 1
|
|
- name: LEA
|
|
operands:
|
|
- class: memory
|
|
base: ~
|
|
offset: imd
|
|
index: ~
|
|
scale: 1
|
|
- class: register
|
|
name: gpr
|
|
latency: 1.0
|
|
port_pressure: [[1, '15']] # according to uops.info
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: LEA
|
|
operands:
|
|
- class: memory
|
|
base: ~
|
|
offset: ~
|
|
index: gpr
|
|
scale: "*"
|
|
- class: register
|
|
name: gpr
|
|
latency: 1.0 # JH: measured on skylakesp2
|
|
port_pressure: [[1, '15']] # according to uops.info
|
|
throughput: 0.5 # JH: measured on skylakesp2
|
|
uops: 1
|
|
- name: LEA
|
|
operands:
|
|
- class: memory
|
|
base: ~
|
|
offset: imd
|
|
index: gpr
|
|
scale: "*"
|
|
- class: register
|
|
name: gpr
|
|
latency: 1.0 # JH: measured on skylakesp2
|
|
port_pressure: [[1, '15']] # according to uops.info
|
|
throughput: 0.5 # JH: measured on skylakesp2
|
|
uops: 1
|
|
- name: SLDT
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: ~
|
|
port_pressure: [[1, '0156'], [2, '06'], [1, '1']]
|
|
throughput: 1.25
|
|
uops: 6
|
|
- name: POPFW
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[3, '0156'], [2, '06'], [1, '1'], [1, '23']]
|
|
throughput: 1.75
|
|
uops: 7
|
|
- name: CALL
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: ~
|
|
port_pressure: [[1, '237'], [1, '4']]
|
|
throughput: 1.0
|
|
uops: 3
|
|
- name: OUTSW
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[8, '0'], [1, '01'], [4, '0156'], [1, '05'], [25, '06'], [15, '1'], [3, '15'], [1, '23'], [1, '237'], [
|
|
1, '4'], [8, '5']]
|
|
throughput: 22.5
|
|
uops: 69
|
|
- name: OUTSB
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[8, '0'], [1, '01'], [5, '0156'], [1, '05'], [24, '06'], [15, '1'], [3, '15'], [1, '23'], [1, '237'], [
|
|
1, '4'], [8, '5']]
|
|
throughput: 22.25
|
|
uops: 68
|
|
- name: OUTSD
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[8, '0'], [1, '01'], [4, '0156'], [1, '05'], [25, '06'], [15, '1'], [3, '15'], [1, '23'], [1, '237'], [
|
|
1, '4'], [8, '5']]
|
|
throughput: 22.5
|
|
uops: 68
|
|
- name: JNE
|
|
operands:
|
|
- class: identifier
|
|
latency: 0
|
|
port_pressure: []
|
|
throughput: 0.0
|
|
uops: 1
|
|
- name: JNLE
|
|
operands:
|
|
- class: identifier
|
|
latency: 0
|
|
port_pressure: []
|
|
throughput: 0.0
|
|
uops: 1
|
|
- name: JA
|
|
operands:
|
|
- class: identifier
|
|
throughput: 0.0
|
|
latency: 0.0
|
|
port_pressure: []
|
|
- name: wait
|
|
operands: []
|
|
latency: 1
|
|
port_pressure: []
|
|
throughput: 1
|
|
uops: 0
|
|
- name: WRMSR
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[13, '0'], [7, '05'], [64, '06'], [12, '1'], [18, '15'], [1, '4'], [10, '5']]
|
|
throughput: 48.5
|
|
uops: 125
|
|
- name: REPE SCASW
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[11, '0156'], [5, '06'], [1, '15'], [1, '23']]
|
|
throughput: 5.25
|
|
uops: 18
|
|
- name: REPE SCASD
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[11, '0156'], [5, '06'], [1, '15'], [1, '23']]
|
|
throughput: 5.25
|
|
uops: 18
|
|
- name: REPE SCASB
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[11, '0156'], [5, '06'], [1, '15'], [1, '23']]
|
|
throughput: 5.25
|
|
uops: 18
|
|
- name: REX64 REPE SCASB
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[11, '0156'], [5, '06'], [1, '15'], [1, '23']]
|
|
throughput: 5.25
|
|
uops: 18
|
|
- name: JNS
|
|
operands:
|
|
- class: identifier
|
|
latency: 0
|
|
port_pressure: []
|
|
throughput: 0.0
|
|
uops: 1
|
|
- name: JL
|
|
operands:
|
|
- class: identifier
|
|
latency: 0
|
|
port_pressure: []
|
|
throughput: 0.0
|
|
uops: 1
|
|
- name: JNP
|
|
operands:
|
|
- class: identifier
|
|
latency: 0
|
|
port_pressure: []
|
|
throughput: 0.0
|
|
uops: 1
|
|
- name: JNZ
|
|
operands:
|
|
- class: identifier
|
|
latency: 0
|
|
port_pressure: []
|
|
throughput: 0.0
|
|
uops: 1
|
|
- name: JNB
|
|
operands:
|
|
- class: identifier
|
|
latency: 0
|
|
port_pressure: []
|
|
throughput: 0.0
|
|
uops: 1
|
|
- name: JNO
|
|
operands:
|
|
- class: identifier
|
|
latency: 0
|
|
port_pressure: []
|
|
throughput: 0.0
|
|
uops: 1
|
|
- name: LAR
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 58
|
|
port_pressure: [[2, '0156'], [1, '06'], [1, '1']]
|
|
throughput: 1.5
|
|
uops: 24
|
|
- name: JNL
|
|
operands:
|
|
- class: identifier
|
|
latency: 0
|
|
port_pressure: []
|
|
throughput: 0.0
|
|
uops: 1
|
|
- name: CMC
|
|
operands: []
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: CMP
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: CMP
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: REX CMP
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: LSL
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 56
|
|
port_pressure: [[1, '0'], [2, '015'], [2, '0156'], [6, '06'], [3, '1'], [2, '23']]
|
|
throughput: 5.166666666666666
|
|
uops: 16
|
|
- name: LAHF
|
|
operands: []
|
|
latency: 0
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: CBW
|
|
operands: []
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: PUSHFW
|
|
operands: []
|
|
latency: 7
|
|
port_pressure: [[1, '237'], [1, '4']]
|
|
throughput: 1.0
|
|
uops: 4
|
|
- name: NOT
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: REX NOT
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: NOP
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 0
|
|
- name: INC
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: REX INC
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: CMPSW
|
|
operands: []
|
|
latency: 4
|
|
port_pressure: [[3, '0156'], [2, '23']]
|
|
throughput: 1.0
|
|
uops: 5
|
|
- name: CMPSB
|
|
operands: []
|
|
latency: 4
|
|
port_pressure: [[3, '0156'], [2, '23']]
|
|
throughput: 1.0
|
|
uops: 5
|
|
- name: CMPSD
|
|
operands: []
|
|
latency: 4
|
|
port_pressure: [[3, '0156'], [2, '23']]
|
|
throughput: 1.0
|
|
uops: 5
|
|
- name: SETB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: REX SETB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: SETL
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: REX SETL
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: SETO
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: REX SETO
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: BSR
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '1']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: SETP
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: REX SETP
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: OUT
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: immediate
|
|
imd: int
|
|
latency: ~
|
|
port_pressure: [[9, '0156'], [9, '06'], [2, '23'], [1, '237'], [1, '4'], [1, '5']]
|
|
throughput: 6.75
|
|
uops: 66
|
|
- name: OUT
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: ~
|
|
port_pressure: [[9, '0156'], [9, '06'], [2, '23'], [1, '237'], [1, '4'], [1, '5']]
|
|
throughput: 6.75
|
|
uops: 64
|
|
- name: SBB
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: REX SBB
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156'], [1, '06']]
|
|
throughput: 0.75
|
|
uops: 1
|
|
- name: LODSB
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[2, '0156'], [1, '23']]
|
|
throughput: 0.5
|
|
uops: 3
|
|
- name: LODSW
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[2, '0156'], [1, '23']]
|
|
throughput: 0.5
|
|
uops: 3
|
|
- name: LODSD
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '0156'], [1, '23']]
|
|
throughput: 0.5
|
|
uops: 2
|
|
- name: JNBE
|
|
operands:
|
|
- class: identifier
|
|
latency: 0
|
|
port_pressure: []
|
|
throughput: 0.0
|
|
uops: 1
|
|
- name: STD
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[5, '0156'], [1, '06']]
|
|
throughput: 1.75
|
|
uops: 2
|
|
- name: STOSD
|
|
operands: []
|
|
latency: 0
|
|
port_pressure: [[1, '0156'], [1, '237'], [1, '4']]
|
|
throughput: 1.0
|
|
uops: 3
|
|
- name: xadd
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[3, '0156']]
|
|
throughput: 0.75
|
|
uops: 3
|
|
- name: XOR
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: XOR
|
|
operands:
|
|
- class: register
|
|
imd: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: REX XOR
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: SAR
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: REX SAR
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: STC
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: STI
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '0156'], [4, '06'], [1, '1']]
|
|
throughput: 2.25
|
|
uops: 6
|
|
- name: STR
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: ~
|
|
port_pressure: [[2, '06'], [1, '1']]
|
|
throughput: 1.0
|
|
uops: 6
|
|
- name: STOSB
|
|
operands: []
|
|
latency: 0
|
|
port_pressure: [[1, '0156'], [1, '237'], [1, '4']]
|
|
throughput: 1.0
|
|
uops: 3
|
|
- name: REPE LODSW
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[7, '015'], [9, '06'], [1, '1'], [3, '23']]
|
|
throughput: 6.833333333333334
|
|
uops: 20
|
|
- name: REPNE LODSW
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[7, '015'], [9, '06'], [1, '1'], [3, '23']]
|
|
throughput: 6.833333333333334
|
|
uops: 20
|
|
- name: RDMSR
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '0'], [8, '01'], [17, '05'], [36, '06'], [6, '1'], [11, '15'], [5, '5']]
|
|
throughput: 31.5
|
|
uops: 84
|
|
- name: REPE LODSB
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[8, '015'], [9, '06'], [1, '1'], [2, '23']]
|
|
throughput: 7.166666666666666
|
|
uops: 20
|
|
- name: REX64 REPE LODSB
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[8, '015'], [9, '06'], [1, '1'], [2, '23']]
|
|
throughput: 7.166666666666666
|
|
uops: 20
|
|
- name: REPNE LODSB
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[8, '015'], [9, '06'], [1, '1'], [2, '23']]
|
|
throughput: 7.166666666666666
|
|
uops: 20
|
|
- name: REX64 REPNE LODSB
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[8, '015'], [9, '06'], [1, '1'], [2, '23']]
|
|
throughput: 7.166666666666666
|
|
uops: 20
|
|
- name: REPE LODSD
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[7, '015'], [9, '06'], [1, '1'], [3, '23']]
|
|
throughput: 6.833333333333334
|
|
uops: 20
|
|
- name: REPNE LODSD
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[7, '015'], [9, '06'], [1, '1'], [3, '23']]
|
|
throughput: 6.833333333333334
|
|
uops: 20
|
|
- name: REPNE CMPSB
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[7, '015'], [11, '06'], [1, '1'], [3, '23'], [1, '5']]
|
|
throughput: 7.833333333333334
|
|
uops: 23
|
|
- name: REX64 REPNE CMPSB
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[7, '015'], [11, '06'], [1, '1'], [3, '23'], [1, '5']]
|
|
throughput: 7.833333333333334
|
|
uops: 23
|
|
- name: REPNE CMPSD
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[7, '015'], [11, '06'], [1, '1'], [3, '23'], [1, '5']]
|
|
throughput: 7.833333333333334
|
|
uops: 23
|
|
- name: SETS
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: REX SETS
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: SHR
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: REX SHR
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: SHL
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: REX SHL
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: BTS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: BTS
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: BTR
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: BTR
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: LOOP
|
|
operands:
|
|
- class: identifier
|
|
latency: 2
|
|
port_pressure: [[2, '0156'], [4, '06'], [1, '15']]
|
|
throughput: 2.5
|
|
uops: 8
|
|
- name: BTC
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: BTC
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: WBINVD
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[372439, '0'], [837649, '06'], [472609, '1'], [345702, '23'], [174727, '237'], [517818, '4'], [499317, '5'],
|
|
[3, [0DV]]]
|
|
throughput: 791263.5
|
|
uops: 3221652
|
|
- name: JBE
|
|
operands:
|
|
- class: identifier
|
|
latency: 0
|
|
port_pressure: []
|
|
throughput: 0.0
|
|
uops: 1
|
|
- name: MUL
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '1']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: REX MUL
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '1']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PUSH
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
latency: 5
|
|
port_pressure: [[1, '237'], [1, '4']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: PUSH
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 5
|
|
port_pressure: [[1, '1'], [1, '237'], [1, '4']]
|
|
throughput: 1.0
|
|
uops: 3
|
|
- name: PUSHF
|
|
operands: []
|
|
latency: 7
|
|
port_pressure: [[1, '237'], [1, '4']]
|
|
throughput: 1.0
|
|
uops: 4
|
|
- name: SETNO
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: REX SETNO
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: SETNL
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: REX SETNL
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: CLI
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[2, '06'], [1, '1']]
|
|
throughput: 1.0
|
|
uops: 3
|
|
- name: CLD
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[2, '0156'], [1, '06']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: SETNB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: REX SETNB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: CLC
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 0
|
|
- name: SETNZ
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: REX SETNZ
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: SETNS
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: REX SETNS
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: SETNP
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: REX SETNP
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: LLDT
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: ~
|
|
port_pressure: [[1, '015'], [7, '06'], [3, '1'], [1, '23'], [1, '237'], [1, '4']]
|
|
throughput: 3.8333333333333335
|
|
uops: 14
|
|
- name: RET
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
latency: ~
|
|
port_pressure: [[1, '23']]
|
|
throughput: 0.5
|
|
uops: 11
|
|
- name: RET
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '015'], [1, '0156'], [2, '06'], [1, '1'], [1, '23'], [2, '237']]
|
|
throughput: 1.5833333333333333
|
|
uops: 8
|
|
- name: SETNBE
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 2
|
|
port_pressure: [[2, '06']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: REX SETNBE
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 2
|
|
port_pressure: [[2, '06']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: REPE INSW
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[5, '0'], [1, '01'], [2, '015'], [6, '0156'], [2, '05'], [19, '06'], [12, '1'], [6, '5']]
|
|
throughput: 18.166666666666668
|
|
uops: 53
|
|
- name: REPNE INSW
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[5, '0'], [1, '01'], [2, '015'], [6, '0156'], [2, '05'], [19, '06'], [12, '1'], [6, '5']]
|
|
throughput: 18.166666666666668
|
|
uops: 53
|
|
- name: REPE INSB
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[5, '0'], [1, '01'], [2, '015'], [6, '0156'], [1, '05'], [19, '06'], [12, '1'], [7, '5']]
|
|
throughput: 17.666666666666668
|
|
uops: 53
|
|
- name: REX64 REPE INSB
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[5, '0'], [1, '01'], [2, '015'], [6, '0156'], [1, '05'], [19, '06'], [12, '1'], [7, '5']]
|
|
throughput: 17.666666666666668
|
|
uops: 53
|
|
- name: REPNE INSB
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[5, '0'], [1, '01'], [2, '015'], [6, '0156'], [1, '05'], [19, '06'], [12, '1'], [7, '5']]
|
|
throughput: 17.666666666666668
|
|
uops: 53
|
|
- name: REX64 REPNE INSB
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[5, '0'], [1, '01'], [2, '015'], [6, '0156'], [1, '05'], [19, '06'], [12, '1'], [7, '5']]
|
|
throughput: 17.666666666666668
|
|
uops: 53
|
|
- name: REPE INSD
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[5, '0'], [2, '01'], [1, '015'], [6, '0156'], [1, '05'], [19, '06'], [12, '1'], [7, '5']]
|
|
throughput: 17.833333333333332
|
|
uops: 53
|
|
- name: REX64 REPE INSD
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[5, '0'], [2, '01'], [1, '015'], [6, '0156'], [1, '05'], [19, '06'], [12, '1'], [7, '5']]
|
|
throughput: 17.833333333333332
|
|
uops: 53
|
|
- name: REPNE INSD
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[5, '0'], [2, '01'], [1, '015'], [6, '0156'], [1, '05'], [19, '06'], [12, '1'], [7, '5']]
|
|
throughput: 17.833333333333332
|
|
uops: 53
|
|
- name: REX64 REPNE INSD
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[5, '0'], [2, '01'], [1, '015'], [6, '0156'], [1, '05'], [19, '06'], [12, '1'], [7, '5']]
|
|
throughput: 17.833333333333332
|
|
uops: 53
|
|
- name: REPE STOSD
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[4, '01'], [12, '015'], [1, '05'], [25, '06'], [3, '1'], [2, '15'], [10, '23'], [8, '4'], [9, '5']]
|
|
throughput: 19.0
|
|
uops: 74
|
|
- name: REPNE STOSD
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[4, '01'], [12, '015'], [1, '05'], [25, '06'], [3, '1'], [2, '15'], [10, '23'], [8, '4'], [9, '5']]
|
|
throughput: 19.0
|
|
uops: 74
|
|
- name: VERR
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 62
|
|
port_pressure: [[2, '0'], [8, '06'], [4, '1'], [4, '23'], [4, '5']]
|
|
throughput: 6.0
|
|
uops: 22
|
|
- name: REPE STOSB
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[4, '01'], [11, '015'], [2, '05'], [25, '06'], [3, '1'], [2, '15'], [10, '23'], [8, '4'], [9, '5']]
|
|
throughput: 19.166666666666664
|
|
uops: 74
|
|
- name: REX64 REPE STOSB
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[4, '01'], [11, '015'], [2, '05'], [25, '06'], [3, '1'], [2, '15'], [10, '23'], [8, '4'], [9, '5']]
|
|
throughput: 19.166666666666664
|
|
uops: 74
|
|
- name: REPNE STOSB
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[4, '01'], [11, '015'], [2, '05'], [25, '06'], [3, '1'], [2, '15'], [10, '23'], [8, '4'], [9, '5']]
|
|
throughput: 19.166666666666664
|
|
uops: 74
|
|
- name: REX64 REPNE STOSB
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[4, '01'], [11, '015'], [2, '05'], [25, '06'], [3, '1'], [2, '15'], [10, '23'], [8, '4'], [9, '5']]
|
|
throughput: 19.166666666666664
|
|
uops: 74
|
|
- name: REPE STOSW
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[4, '01'], [11, '015'], [2, '05'], [25, '06'], [3, '1'], [2, '15'], [10, '23'], [8, '4'], [9, '5']]
|
|
throughput: 19.166666666666664
|
|
uops: 74
|
|
- name: REPNE STOSW
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[4, '01'], [11, '015'], [2, '05'], [25, '06'], [3, '1'], [2, '15'], [10, '23'], [8, '4'], [9, '5']]
|
|
throughput: 19.166666666666664
|
|
uops: 74
|
|
- name: CWD
|
|
operands: []
|
|
latency: 2
|
|
port_pressure: [[1, '0156'], [1, '06']]
|
|
throughput: 0.75
|
|
uops: 2
|
|
- name: TEST
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: REX TEST
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: TEST
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: REX TEST
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: JZ
|
|
operands:
|
|
- class: identifier
|
|
latency: 0
|
|
port_pressure: []
|
|
throughput: 0.0
|
|
uops: 1
|
|
- name: SCASW
|
|
operands: []
|
|
latency: 1
|
|
port_pressure: [[2, '0156'], [1, '23']]
|
|
throughput: 0.5
|
|
uops: 3
|
|
- name: JP
|
|
operands:
|
|
- class: identifier
|
|
latency: 0
|
|
port_pressure: []
|
|
throughput: 0.0
|
|
uops: 1
|
|
- name: JS
|
|
operands:
|
|
- class: identifier
|
|
latency: 0
|
|
port_pressure: []
|
|
throughput: 0.0
|
|
uops: 1
|
|
- name: JO
|
|
operands:
|
|
- class: identifier
|
|
latency: 0
|
|
port_pressure: []
|
|
throughput: 0.0
|
|
uops: 1
|
|
- name: SCASD
|
|
operands: []
|
|
latency: 1
|
|
port_pressure: [[2, '0156'], [1, '23']]
|
|
throughput: 0.5
|
|
uops: 3
|
|
- name: SCASB
|
|
operands: []
|
|
latency: 1
|
|
port_pressure: [[2, '0156'], [1, '23']]
|
|
throughput: 0.5
|
|
uops: 3
|
|
- name: JB
|
|
operands:
|
|
- class: identifier
|
|
latency: 0
|
|
port_pressure: []
|
|
throughput: 0.0
|
|
uops: 1
|
|
- name: RDPMC
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[10, '015'], [2, '05'], [18, '06'], [1, '1'], [2, '5']]
|
|
throughput: 13.333333333333334
|
|
uops: 33
|
|
- name: RETFW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
latency: ~
|
|
port_pressure: [[1, '23']]
|
|
throughput: 0.5
|
|
uops: ~
|
|
- name: RETF
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
latency: ~
|
|
port_pressure: [[1, '23']]
|
|
throughput: 0.5
|
|
uops: ~
|
|
- name: RETFQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
latency: ~
|
|
port_pressure: [[1, '23']]
|
|
throughput: 0.5
|
|
uops: ~
|
|
- name: RETFW
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '23']]
|
|
throughput: 0.5
|
|
uops: ~
|
|
- name: RETF
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '23']]
|
|
throughput: 0.5
|
|
uops: ~
|
|
- name: RETFQ
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '23']]
|
|
throughput: 0.5
|
|
uops: ~
|
|
- name: ENTERW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: immediate
|
|
imd: int
|
|
latency: ~
|
|
port_pressure: [[3, '0156'], [1, '06'], [1, '1'], [1, '237'], [1, '4']]
|
|
throughput: 1.75
|
|
uops: 12
|
|
- name: ENTER
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: immediate
|
|
imd: int
|
|
latency: ~
|
|
port_pressure: [[3, '0156'], [1, '06'], [1, '1'], [1, '237'], [1, '4']]
|
|
throughput: 1.75
|
|
uops: 12
|
|
- name: REPNE SCASB
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[19, '0156'], [9, '06'], [1, '15'], [3, '23']]
|
|
throughput: 9.25
|
|
uops: 18
|
|
- name: REX64 REPNE SCASB
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[19, '0156'], [9, '06'], [1, '15'], [3, '23']]
|
|
throughput: 9.25
|
|
uops: 18
|
|
- name: REPNE SCASD
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[5, '015'], [1, '0156'], [10, '06'], [1, '1'], [1, '5']]
|
|
throughput: 6.916666666666667
|
|
uops: 18
|
|
- name: REPNE SCASW
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[5, '015'], [1, '0156'], [10, '06'], [1, '1'], [1, '5']]
|
|
throughput: 6.916666666666667
|
|
uops: 18
|
|
- name: LEAVEW
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '0156'], [1, '23']]
|
|
throughput: 0.5
|
|
uops: 4
|
|
- name: LEAVE
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '0156'], [1, '23']]
|
|
throughput: 0.5
|
|
uops: 3
|
|
- name: REPE OUTSW
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[6, '0'], [1, '01'], [1, '015'], [5, '0156'], [19, '06'], [11, '1'], [2, '15'], [7, '5']]
|
|
throughput: 17.583333333333332
|
|
uops: 52
|
|
- name: REPNE OUTSW
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[6, '0'], [1, '01'], [1, '015'], [5, '0156'], [19, '06'], [11, '1'], [2, '15'], [7, '5']]
|
|
throughput: 17.583333333333332
|
|
uops: 52
|
|
- name: REPE OUTSB
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[5, '0'], [1, '01'], [1, '015'], [4, '0156'], [1, '05'], [20, '06'], [12, '1'], [1, '15'], [7, '5']]
|
|
throughput: 17.333333333333332
|
|
uops: 52
|
|
- name: REX64 REPE OUTSB
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[5, '0'], [1, '01'], [1, '015'], [4, '0156'], [1, '05'], [20, '06'], [12, '1'], [1, '15'], [7, '5']]
|
|
throughput: 17.333333333333332
|
|
uops: 52
|
|
- name: REPNE OUTSB
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[5, '0'], [1, '01'], [1, '015'], [4, '0156'], [1, '05'], [20, '06'], [12, '1'], [1, '15'], [7, '5']]
|
|
throughput: 17.333333333333332
|
|
uops: 52
|
|
- name: REX64 REPNE OUTSB
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[5, '0'], [1, '01'], [1, '015'], [4, '0156'], [1, '05'], [20, '06'], [12, '1'], [1, '15'], [7, '5']]
|
|
throughput: 17.333333333333332
|
|
uops: 52
|
|
- name: REPE OUTSD
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[6, '0'], [2, '015'], [5, '0156'], [19, '06'], [12, '1'], [1, '15'], [7, '5']]
|
|
throughput: 17.416666666666668
|
|
uops: 52
|
|
- name: REX64 REPE OUTSD
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[6, '0'], [2, '015'], [5, '0156'], [19, '06'], [12, '1'], [1, '15'], [7, '5']]
|
|
throughput: 17.416666666666668
|
|
uops: 52
|
|
- name: REPNE OUTSD
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[6, '0'], [2, '015'], [5, '0156'], [19, '06'], [12, '1'], [1, '15'], [7, '5']]
|
|
throughput: 17.416666666666668
|
|
uops: 52
|
|
- name: REX64 REPNE OUTSD
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[6, '0'], [2, '015'], [5, '0156'], [19, '06'], [12, '1'], [1, '15'], [7, '5']]
|
|
throughput: 17.416666666666668
|
|
uops: 52
|
|
- name: XLAT
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[2, '0156'], [1, '23']]
|
|
throughput: 0.5
|
|
uops: 3
|
|
- name: SMSW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: ~
|
|
port_pressure: [[1, '0156'], [2, '06'], [1, '5']]
|
|
throughput: 1.25
|
|
uops: 4
|
|
- name: AND
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: AND
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: REX AND
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: JLE
|
|
operands:
|
|
- class: identifier
|
|
latency: 0
|
|
port_pressure: []
|
|
throughput: 0.0
|
|
uops: 1
|
|
- name: CPUID
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[5, '0156'], [2, '06'], [1, '5']]
|
|
throughput: 2.25
|
|
uops: 165
|
|
- name: RDTSC
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[5, '0156'], [2, '06'], [1, '5']]
|
|
throughput: 2.25
|
|
uops: 18
|
|
- name: CDQ
|
|
operands: []
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: INSB
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[2, '0156'], [2, '06'], [1, '23'], [1, '237'], [1, '4'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: 69
|
|
- name: INSD
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[2, '0156'], [2, '06'], [1, '23'], [1, '237'], [1, '4'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: 69
|
|
- name: IMUL
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '1']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: REX IMUL
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '1']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: IMUL
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '1']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: RCR
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 2
|
|
port_pressure: [[2, '0156'], [1, '06']]
|
|
throughput: 1.0
|
|
uops: 3
|
|
- name: REX RCR
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 2
|
|
port_pressure: [[2, '0156'], [1, '06']]
|
|
throughput: 1.0
|
|
uops: 3
|
|
- name: RCL
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 2
|
|
port_pressure: [[2, '0156'], [1, '06']]
|
|
throughput: 1.0
|
|
uops: 3
|
|
- name: REX RCL
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 2
|
|
port_pressure: [[2, '0156'], [1, '06']]
|
|
throughput: 1.0
|
|
uops: 3
|
|
- name: INSW
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[2, '0156'], [2, '06'], [1, '23'], [1, '237'], [1, '4'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: 69
|
|
- name: STOSW
|
|
operands: []
|
|
latency: 0
|
|
port_pressure: [[1, '0156'], [1, '237'], [1, '4']]
|
|
throughput: 1.0
|
|
uops: 3
|
|
- name: IN
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: ~
|
|
port_pressure: [[10, '0156'], [9, '06'], [3, '23'], [1, '5']]
|
|
throughput: 7.0
|
|
uops: 71
|
|
- name: IN
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: ~
|
|
port_pressure: [[10, '0156'], [9, '06'], [3, '23'], [1, '5']]
|
|
throughput: 7.0
|
|
uops: 70
|
|
- name: BT
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: BT
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: POP
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: ~
|
|
port_pressure: [[1, '23']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: JRCXZ
|
|
operands:
|
|
- class: identifier
|
|
latency: ~
|
|
port_pressure: [[1, '0156'], [1, '06']]
|
|
throughput: 0.75
|
|
uops: 2
|
|
- name: SAHF
|
|
operands: []
|
|
latency: 0
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: LMSW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: ~
|
|
port_pressure: [[3, '015'], [2, '0156'], [10, '06'], [1, '1'], [1, '23'], [1, '237'], [2, '4'], [4, '5']]
|
|
throughput: 6.5
|
|
uops: 24
|
|
- name: REPE CMPSD
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[7, '015'], [11, '06'], [1, '1'], [3, '23'], [1, '5']]
|
|
throughput: 7.833333333333334
|
|
uops: 23
|
|
- name: OR
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: REX OR
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: REPE CMPSB
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[7, '015'], [11, '06'], [1, '1'], [3, '23'], [1, '5']]
|
|
throughput: 7.833333333333334
|
|
uops: 23
|
|
- name: REX64 REPE CMPSB
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[7, '015'], [11, '06'], [1, '1'], [3, '23'], [1, '5']]
|
|
throughput: 7.833333333333334
|
|
uops: 23
|
|
- name: REPE CMPSW
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[7, '015'], [1, '0156'], [10, '06'], [1, '1'], [2, '23'], [1, '5']]
|
|
throughput: 7.583333333333334
|
|
uops: 22
|
|
- name: CLTS
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[4, '06'], [2, '5']]
|
|
throughput: 2.0
|
|
uops: 6
|
|
- name: REPNE CMPSW
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[7, '015'], [10, '06'], [1, '1'], [2, '23'], [1, '5']]
|
|
throughput: 7.333333333333334
|
|
uops: 22
|
|
- name: ROL
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[2, '06']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: REX ROL
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[2, '06']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VERW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 65
|
|
port_pressure: [[3, '0'], [6, '06'], [4, '1'], [4, '23'], [3, '5']]
|
|
throughput: 6.0
|
|
uops: 20
|
|
- name: JMP
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 0
|
|
port_pressure: []
|
|
throughput: 0.0
|
|
uops: 1
|
|
- name: JMP
|
|
operands:
|
|
- class: identifier
|
|
latency: 0
|
|
port_pressure: []
|
|
throughput: 0.0
|
|
uops: 1
|
|
- name: ROR
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[2, '06']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: REX ROR
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[2, '06']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: SETLE
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: REX SETLE
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: SUB
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: REX SUB
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: NEG
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: REX NEG
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: SETNLE
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: REX SETNLE
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: ADD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: ADD
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: REX ADD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: ADC
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: ADC
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: REX ADC
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156'], [1, '06']]
|
|
throughput: 0.75
|
|
uops: 1
|
|
- name: CWDE
|
|
operands: []
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: BSF
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '1']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: SETZ
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: REX SETZ
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: DEC
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: REX DEC
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: SETBE
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 2
|
|
port_pressure: [[2, '06']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: REX SETBE
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 2
|
|
port_pressure: [[2, '06']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: BSWAP
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: 2
|
|
port_pressure: [[1, '06'], [1, '15']]
|
|
throughput: 0.5
|
|
uops: 2
|
|
- name: UNPCKHPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: DIVPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 12
|
|
port_pressure: [[1, '0'], [5, [0DV]]]
|
|
throughput: 5.0
|
|
uops: 1
|
|
- name: ADDSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: CVTPI2PS
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 7
|
|
port_pressure: [[2, '0']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: CMPSS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: ANDNPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: CVTTSS2SI
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 8
|
|
port_pressure: [[1, '0'], [1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 3
|
|
- name: ORPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: DIVSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 12
|
|
port_pressure: [[1, '0'], [5, [0DV]]]
|
|
throughput: 5.0
|
|
uops: 1
|
|
- name: RCPSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: SQRTSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 13
|
|
port_pressure: [[1, '0'], [3, [0DV]]]
|
|
throughput: 3.0
|
|
uops: 1
|
|
- name: SUBSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: XORPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: SUBPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: SHUFPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: MINSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: ADDPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']] # uops.info (measured)
|
|
throughput: 0.5 # JH: measured
|
|
uops: 1
|
|
- name: CVTSI2SS
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 8
|
|
port_pressure: [[1, '015'], [2, '5']]
|
|
throughput: 2.3333333333333335
|
|
uops: 3
|
|
- name: SFENCE
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '237'], [1, '4']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: RSQRTSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: UNPCKLPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: MULSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: SQRTPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 13
|
|
port_pressure: [[1, '0'], [3, [0DV]]]
|
|
throughput: 3.0
|
|
uops: 1
|
|
- name: CVTTPS2PI
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 9
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: RSQRTPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: MINPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: CVTPS2PI
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 9
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: MULPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: CVTSS2SI
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 8
|
|
port_pressure: [[1, '0'], [1, '015']]
|
|
throughput: 1.3333333333333333
|
|
uops: 3
|
|
- name: ANDPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: MAXPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: COMISS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: RCPPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: MAXSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: UCOMISS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: UNPCKHPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PUNPCKHDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: CVTDQ2PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: CVTTPS2DQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: DIVPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 15
|
|
port_pressure: [[1, '0'], [8, [0DV]]]
|
|
throughput: 8.0
|
|
uops: 1
|
|
- name: PCMPGTW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PCMPGTB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PCMPGTD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: CVTPI2PD
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 6
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: PACKUSWB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: ANDNPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: PSLLDQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PSUBD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: UNPCKLPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PSADBW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PADDUSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PADDUSB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: CVTPS2DQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: PACKSSDW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PMULLW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: DIVSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 15
|
|
port_pressure: [[1, '0'], [8, [0DV]]]
|
|
throughput: 8.0
|
|
uops: 1
|
|
- name: PCMPEQW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PCMPEQB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PCMPEQD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PUNPCKLQDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PUNPCKLWD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PADDSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: ORPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: PXOR
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: cmppd
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4.0 # JH: measured on skylakesp2
|
|
port_pressure: [[1, '01']] # JH: according to uops.info
|
|
throughput: 0.5 # JH: measured on skylakesp2
|
|
uops: 1
|
|
- name: cmpeqpd # same as CMPPD xmm1, xmm2, 0
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4.0 # JH: measured on skylakesp2
|
|
port_pressure: [[1, '01']] # JH: according to uops.info
|
|
throughput: 0.5 # JH: measured on skylakesp2
|
|
uops: 1
|
|
- name: cmpltpd # same as CMPPD xmm1, xmm2, 1
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4.0 # JH: measured on skylakesp2
|
|
port_pressure: [[1, '01']] # JH: according to uops.info
|
|
throughput: 0.5 # JH: measured on skylakesp2
|
|
uops: 1
|
|
- name: cmplepd # same as CMPPD xmm1, xmm2, 2
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4.0 # JH: measured on skylakesp2
|
|
port_pressure: [[1, '01']] # JH: according to uops.info
|
|
throughput: 0.5 # JH: measured on skylakesp2
|
|
uops: 1
|
|
- name: cmpunordpd # same as CMPPD xmm1, xmm2, 3
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4.0 # JH: measured on skylakesp2
|
|
port_pressure: [[1, '01']] # JH: according to uops.info
|
|
throughput: 0.5 # JH: measured on skylakesp2
|
|
uops: 1
|
|
- name: cmpneqpd # same as CMPPD xmm1, xmm2, 4
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4.0 # JH: measured on skylakesp2
|
|
port_pressure: [[1, '01']] # JH: according to uops.info
|
|
throughput: 0.5 # JH: measured on skylakesp2
|
|
uops: 1
|
|
- name: cmpnltpd # same as CMPPD xmm1, xmm2, 5
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4.0 # JH: measured on skylakesp2
|
|
port_pressure: [[1, '01']] # JH: according to uops.info
|
|
throughput: 0.5 # JH: measured on skylakesp2
|
|
uops: 1
|
|
- name: cmpnlepd # same as CMPPD xmm1, xmm2, 6
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4.0 # JH: measured on skylakesp2
|
|
port_pressure: [[1, '01']] # JH: according to uops.info
|
|
throughput: 0.5 # JH: measured on skylakesp2
|
|
uops: 1
|
|
- name: cmpordpd # same as CMPPD xmm1, xmm2, 7
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4.0 # JH: measured on skylakesp2
|
|
port_pressure: [[1, '01']] # JH: according to uops.info
|
|
throughput: 0.5 # JH: measured on skylakesp2
|
|
uops: 1
|
|
- name: cmpps
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4.0 # JH: measured on skylakesp2
|
|
port_pressure: [[1, '01']] # JH: according to uops.info
|
|
throughput: 0.5 # JH: measured on skylakesp2
|
|
uops: 1
|
|
- name: cmpeqps # same as CMPPS xmm1, xmm2, 0
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4.0 # JH: measured on skylakesp2
|
|
port_pressure: [[1, '01']] # JH: according to uops.info
|
|
throughput: 0.5 # JH: measured on skylakesp2
|
|
uops: 1
|
|
- name: cmpltps # same as CMPPS xmm1, xmm2, 1
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4.0 # JH: measured on skylakesp2
|
|
port_pressure: [[1, '01']] # JH: according to uops.info
|
|
throughput: 0.5 # JH: measured on skylakesp2
|
|
uops: 1
|
|
- name: cmpleps # same as CMPPS xmm1, xmm2, 2
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4.0 # JH: measured on skylakesp2
|
|
port_pressure: [[1, '01']] # JH: according to uops.info
|
|
throughput: 0.5 # JH: measured on skylakesp2
|
|
uops: 1
|
|
- name: cmpunordps # same as CMPPS xmm1, xmm2, 3
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4.0 # JH: measured on skylakesp2
|
|
port_pressure: [[1, '01']] # JH: according to uops.info
|
|
throughput: 0.5 # JH: measured on skylakesp2
|
|
uops: 1
|
|
- name: cmpneqps # same as CMPPS xmm1, xmm2, 4
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4.0 # JH: measured on skylakesp2
|
|
port_pressure: [[1, '01']] # JH: according to uops.info
|
|
throughput: 0.5 # JH: measured on skylakesp2
|
|
uops: 1
|
|
- name: cmpnltps # same as CMPPS xmm1, xmm2, 5
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4.0 # JH: measured on skylakesp2
|
|
port_pressure: [[1, '01']] # JH: according to uops.info
|
|
throughput: 0.5 # JH: measured on skylakesp2
|
|
uops: 1
|
|
- name: cmpnleps # same as CMPPS xmm1, xmm2, 6
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4.0 # JH: measured on skylakesp2
|
|
port_pressure: [[1, '01']] # JH: according to uops.info
|
|
throughput: 0.5 # JH: measured on skylakesp2
|
|
uops: 1
|
|
- name: cmpordps # same as CMPPS xmm1, xmm2, 7
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4.0 # JH: measured on skylakesp2
|
|
port_pressure: [[1, '01']] # JH: according to uops.info
|
|
throughput: 0.5 # JH: measured on skylakesp2
|
|
uops: 1
|
|
- name: PSUBB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: PSUBUSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PSUBW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: PADDW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: PMAXSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: CVTPD2DQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: PADDD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: PADDB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: PSRLDQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PADDQ
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PADDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: PUNPCKHQDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: CMPSD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: PMULHUW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: MINSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: CVTTSD2SI
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 7
|
|
port_pressure: [[1, '0'], [1, '015']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: ADDPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']] # uops.info (measured)
|
|
throughput: 0.5 # uops.info (measured)
|
|
uops: 1
|
|
- name: POR
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: CVTSD2SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: PSLLD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: SQRTSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 19
|
|
port_pressure: [[1, '0'], [6, [0DV]]]
|
|
throughput: 6.0
|
|
uops: 1
|
|
- name: PSLLW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: CVTSI2SD
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 7
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: PSLLQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PSUBUSB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PUNPCKLDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: MULSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: PANDN
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: SHUFPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: SUBPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: SQRTPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 19
|
|
port_pressure: [[1, '0'], [6, [0DV]]]
|
|
throughput: 6.0
|
|
uops: 1
|
|
- name: ANDPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: PMULHW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: PMINSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: CVTTPD2DQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: PSHUFD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: CVTSS2SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: XORPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: MAXSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: MINPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: ADDSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: PSRLQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PSRLW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PSRLD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: SUBSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: PADDSB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: LFENCE
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[2, '0156']]
|
|
throughput: 0.5
|
|
uops: 0
|
|
- name: CVTSD2SI
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 7
|
|
port_pressure: [[1, '0'], [1, '015']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: CVTPS2PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: MULPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: PSUBQ
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PSUBQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: PUNPCKHBW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PMULUDQ
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 5
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PMULUDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: PMADDWD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: PEXTRW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: PAND
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: CVTDQ2PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: PMAXUB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PUNPCKHWD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: CVTPD2PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: CVTPD2PI
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 8
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: MFENCE
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '0156'], [1, '237'], [1, '4']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: PSHUFLW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: MAXPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: PMINUB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PSUBSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PAVGW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PSUBSB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PAVGB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PSRAW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: COMISD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PSRAD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PACKSSWB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PUNPCKLBW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: UCOMISD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: CVTTPD2PI
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 8
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: PSHUFHW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: FCHS
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: ~
|
|
- name: FUCOM
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: ~
|
|
- name: FLDL2T
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: ~
|
|
- name: FLDL2E
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: ~
|
|
- name: FYL2X
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[2, '0'], [2, '0156'], [2, '05'], [2, '06'], [3, '5']]
|
|
throughput: 4.5
|
|
uops: ~
|
|
- name: FADDP
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: ~
|
|
- name: FXTRACT
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '05'], [2, '5']]
|
|
throughput: 2.5
|
|
uops: ~
|
|
- name: FCOMPP
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '05'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: ~
|
|
- name: FYL2XP1
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: ~
|
|
- name: FRNDINT
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[5, '0'], [3, '0156'], [2, '05'], [2, '06'], [6, '5']]
|
|
throughput: 7.75
|
|
uops: ~
|
|
- name: FNCLEX
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[4, '0156']]
|
|
throughput: 1.0
|
|
uops: ~
|
|
- name: FPTAN
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[4, '0'], [1, '5']]
|
|
throughput: 4.0
|
|
uops: ~
|
|
- name: FCOS
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[7, '0'], [4, '0156'], [3, '06'], [7, '5']]
|
|
throughput: 9.5
|
|
uops: ~
|
|
- name: FSCALE
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '0'], [3, '0156'], [1, '06'], [2, '5']]
|
|
throughput: 2.75
|
|
uops: ~
|
|
- name: FXAM
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: ~
|
|
- name: FPREM1
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: ~
|
|
- name: FNINIT
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[6, '0156'], [3, '05'], [6, '5']]
|
|
throughput: 9.0
|
|
uops: ~
|
|
- name: FNOP
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: ~
|
|
- name: FLDPI
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: ~
|
|
- name: FNSTSW
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '0'], [1, '0156']]
|
|
throughput: 1.25
|
|
uops: ~
|
|
- name: FWAIT
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[2, '0156']]
|
|
throughput: 0.5
|
|
uops: ~
|
|
- name: F2XM1
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[3, '0'], [3, '0156'], [3, '06'], [3, '5']]
|
|
throughput: 5.25
|
|
uops: ~
|
|
- name: FPREM
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '0'], [1, '0156'], [2, '05'], [1, '5']]
|
|
throughput: 2.25
|
|
uops: ~
|
|
- name: FINCSTP
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: ~
|
|
- name: FTST
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: ~
|
|
- name: FPATAN
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[26, '0'], [10, '0156'], [2, '05'], [5, '06'], [12, '5']]
|
|
throughput: 32.0
|
|
uops: ~
|
|
- name: FABS
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: ~
|
|
- name: FSIN
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[8, '0'], [3, '0156'], [4, '06'], [7, '5']]
|
|
throughput: 10.75
|
|
uops: ~
|
|
- name: FLDLN2
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: ~
|
|
- name: FXCH
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[2, '0'], [4, '0156'], [2, '05'], [4, '06'], [1, '1'], [2, '5']]
|
|
throughput: 6.0
|
|
uops: ~
|
|
- name: FDECSTP
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[2, '05']]
|
|
throughput: 1.0
|
|
uops: ~
|
|
- name: FLDLG2
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: ~
|
|
- name: FLDZ
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: ~
|
|
- name: FUCOMPP
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '05'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: ~
|
|
- name: FLD1
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '0'], [1, '05']]
|
|
throughput: 1.5
|
|
uops: ~
|
|
- name: FSINCOS
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[2, '0'], [1, '05'], [3, '5']]
|
|
throughput: 3.5
|
|
uops: ~
|
|
- name: PUNPCKHDQ
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PCMPGTW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PCMPGTB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PCMPGTD
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PACKUSWB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 2
|
|
port_pressure: [[1, '0156'], [2, '5']]
|
|
throughput: 2.25
|
|
uops: 2
|
|
- name: PSUBD
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PSADBW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PADDUSW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PADDUSB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PACKSSDW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 2
|
|
port_pressure: [[1, '0156'], [2, '5']]
|
|
throughput: 2.25
|
|
uops: 2
|
|
- name: PMULLW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 5
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PCMPEQW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PCMPEQB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PCMPEQD
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PUNPCKLWD
|
|
operands:
|
|
- class: register
|
|
name: mm
|
|
- class: register
|
|
name: mm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PADDSW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PXOR
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PSUBB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PSUBUSW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PSUBW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PADDW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PMAXSW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PADDD
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PADDB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PMULHUW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 5
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: POR
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PSLLD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PSLLD
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PSLLW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PSLLW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PSLLQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PSLLQ
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PSUBUSB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PUNPCKLDQ
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PANDN
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PMULHW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 5
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PMINSW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PSHUFW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PSRLQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PSRLQ
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PSRLW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PSRLW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PSRLD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PSRLD
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PADDSB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: EMMS
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '0156'], [9, '05']]
|
|
throughput: 4.75
|
|
uops: 10
|
|
- name: PUNPCKHBW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PMADDWD
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 5
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PEXTRW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: PAND
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PMAXUB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PUNPCKHWD
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PMINUB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PSUBSW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PAVGW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PSUBSB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PAVGB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PSRAW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PSRAW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PSRAD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PSRAD
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PACKSSWB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 2
|
|
port_pressure: [[1, '0156'], [2, '5']]
|
|
throughput: 2.25
|
|
uops: 2
|
|
- name: PUNPCKLBW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: REPE SCASQ
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[11, '0156'], [5, '06'], [1, '15'], [1, '23']]
|
|
throughput: 5.25
|
|
uops: 18
|
|
- name: CMPSQ
|
|
operands: []
|
|
latency: 4
|
|
port_pressure: [[3, '0156'], [2, '23']]
|
|
throughput: 1.0
|
|
uops: 5
|
|
- name: LODSQ
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '0156'], [1, '23']]
|
|
throughput: 0.5
|
|
uops: 2
|
|
- name: CDQE
|
|
operands: []
|
|
latency: 1
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: 1
|
|
- name: REPE LODSQ
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[7, '015'], [9, '06'], [1, '1'], [3, '23']]
|
|
throughput: 6.833333333333334
|
|
uops: 20
|
|
- name: REPNE LODSQ
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[7, '015'], [9, '06'], [1, '1'], [3, '23']]
|
|
throughput: 6.833333333333334
|
|
uops: 20
|
|
- name: SYSCALL
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '0156']]
|
|
throughput: 0.25
|
|
uops: ~
|
|
- name: REPNE CMPSQ
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[7, '015'], [1, '0156'], [10, '06'], [1, '1'], [2, '23'], [1, '5']]
|
|
throughput: 7.583333333333334
|
|
uops: 22
|
|
- name: REPE STOSQ
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[2, '01'], [13, '015'], [2, '05'], [25, '06'], [3, '1'], [2, '15'], [10, '23'], [8, '4'], [9, '5']]
|
|
throughput: 18.833333333333332
|
|
uops: 74
|
|
- name: REPNE STOSQ
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[2, '01'], [13, '015'], [2, '05'], [25, '06'], [3, '1'], [2, '15'], [10, '23'], [8, '4'], [9, '5']]
|
|
throughput: 18.833333333333332
|
|
uops: 74
|
|
- name: SCASQ
|
|
operands: []
|
|
latency: 1
|
|
port_pressure: [[2, '0156'], [1, '23']]
|
|
throughput: 0.5
|
|
uops: 3
|
|
- name: REPNE SCASQ
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[5, '015'], [1, '0156'], [10, '06'], [1, '1'], [1, '5']]
|
|
throughput: 6.916666666666667
|
|
uops: 18
|
|
- name: POPFQ
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[3, '0156'], [2, '06'], [1, '1'], [1, '23']]
|
|
throughput: 1.75
|
|
uops: 7
|
|
- name: STOSQ
|
|
operands: []
|
|
latency: 0
|
|
port_pressure: [[1, '0156'], [1, '237'], [1, '4']]
|
|
throughput: 1.0
|
|
uops: 3
|
|
- name: CQO
|
|
operands: []
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: REPE CMPSQ
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[7, '015'], [10, '06'], [1, '1'], [2, '23'], [1, '5']]
|
|
throughput: 7.333333333333334
|
|
uops: 22
|
|
- name: POPCNT
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '1']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: ROUNDPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 8
|
|
port_pressure: [[2, '015']]
|
|
throughput: 0.6666666666666666
|
|
uops: 2
|
|
- name: ROUNDPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 8
|
|
port_pressure: [[2, '015']]
|
|
throughput: 0.6666666666666666
|
|
uops: 2
|
|
- name: PCMPGTQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PBLENDW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PHMINPOSUW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: INSERTPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PMULLD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 10
|
|
port_pressure: [[2, '015']]
|
|
throughput: 0.6666666666666666
|
|
uops: 2
|
|
- name: PCMPEQQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PMINSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PACKUSDW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: EXTRACTPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: PMAXSB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PMAXSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: BLENDPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: PTEST
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: PMULDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: PMINSB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: CRC32
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '1']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: REX CRC32
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '1']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: DPPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 9
|
|
port_pressure: [[2, '015'], [1, '5']]
|
|
throughput: 1.6666666666666665
|
|
uops: 3
|
|
- name: DPPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 13
|
|
port_pressure: [[3, '015'], [1, '5']]
|
|
throughput: 2.0
|
|
uops: 4
|
|
- name: PEXTRD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: PMAXUW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PMAXUD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: BLENDPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: PEXTRB
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: PMINUW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PMINUD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: BLENDVPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[2, '015']]
|
|
throughput: 0.6666666666666666
|
|
uops: 1
|
|
- name: BLENDVPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[2, '015']]
|
|
throughput: 0.6666666666666666
|
|
uops: 1
|
|
- name: ROUNDSS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 8
|
|
port_pressure: [[2, '015']]
|
|
throughput: 0.6666666666666666
|
|
uops: 2
|
|
- name: ROUNDSD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 8
|
|
port_pressure: [[2, '015']]
|
|
throughput: 0.6666666666666666
|
|
uops: 2
|
|
- name: PEXTRQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: PBLENDVB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[2, '015']]
|
|
throughput: 0.6666666666666666
|
|
uops: 1
|
|
- name: PHSUBD
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '05'], [2, '5']]
|
|
throughput: 2.5
|
|
uops: 3
|
|
- name: PHSUBD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '015'], [2, '5']]
|
|
throughput: 2.3333333333333335
|
|
uops: 3
|
|
- name: PMULHRSW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 5
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PMULHRSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: PHSUBW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '05'], [2, '5']]
|
|
throughput: 2.5
|
|
uops: 3
|
|
- name: PHSUBW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '015'], [2, '5']]
|
|
throughput: 2.3333333333333335
|
|
uops: 3
|
|
- name: PSIGNW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PSIGNW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PSIGND
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PSIGND
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PSIGNB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PSIGNB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PHADDSW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '0'], [2, '5']]
|
|
throughput: 2.0
|
|
uops: 3
|
|
- name: PHADDSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01'], [2, '5']]
|
|
throughput: 2.0
|
|
uops: 3
|
|
- name: PMADDUBSW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 5
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PMADDUBSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: PHSUBSW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '0'], [2, '5']]
|
|
throughput: 2.0
|
|
uops: 3
|
|
- name: PHSUBSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01'], [2, '5']]
|
|
throughput: 2.0
|
|
uops: 3
|
|
- name: PABSW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PABSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PHADDD
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '05'], [2, '5']]
|
|
throughput: 2.5
|
|
uops: 3
|
|
- name: PHADDD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '015'], [2, '5']]
|
|
throughput: 2.3333333333333335
|
|
uops: 3
|
|
- name: PALIGNR
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PALIGNR
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PSHUFB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PABSD
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PABSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PABSB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PABSB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PHADDW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '05'], [2, '5']]
|
|
throughput: 2.5
|
|
uops: 3
|
|
- name: PHADDW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '015'], [2, '5']]
|
|
throughput: 2.3333333333333335
|
|
uops: 3
|
|
- name: ADDSUBPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: ADDSUBPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: HSUBPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 6
|
|
port_pressure: [[1, '015'], [2, '5']]
|
|
throughput: 2.3333333333333335
|
|
uops: 3
|
|
- name: HSUBPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 6
|
|
port_pressure: [[1, '015'], [2, '5']]
|
|
throughput: 2.3333333333333335
|
|
uops: 3
|
|
- name: HADDPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 6
|
|
port_pressure: [[1, '015'], [2, '5']]
|
|
throughput: 2.3333333333333335
|
|
uops: 3
|
|
- name: HADDPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 6
|
|
port_pressure: [[1, '015'], [2, '5']]
|
|
throughput: 2.3333333333333335
|
|
uops: 3
|
|
- name: XSETBV
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[4, '0156'], [1, '06']]
|
|
throughput: 1.5
|
|
uops: ~
|
|
- name: XGETBV
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[2, '0156']]
|
|
throughput: 0.5
|
|
uops: ~
|
|
- name: TZCNT
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '1']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: BLSMSK
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '15']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: ANDN
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '15']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: BEXTR
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 2
|
|
port_pressure: [[1, '06'], [1, '15']]
|
|
throughput: 0.5
|
|
uops: 2
|
|
- name: BLSI
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '15']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: BLSR
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '15']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: RDTSCP
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[20, '0156'], [2, '5']]
|
|
throughput: 7.0
|
|
uops: 20
|
|
- name: AESKEYGENASSIST
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 12
|
|
port_pressure: [[3, '0'], [2, '015'], [6, '5']]
|
|
throughput: 6.666666666666667
|
|
uops: 13
|
|
- name: AESIMC
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 8
|
|
port_pressure: [[2, '0']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: STAC
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: ~
|
|
- name: CLAC
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: ~
|
|
- name: ADOX
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: ADCX
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: MWAIT
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[7, '0156'], [2, '06'], [1, '5']]
|
|
throughput: 2.75
|
|
uops: ~
|
|
- name: RDSEED
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: ~
|
|
port_pressure: [[3, '015'], [1, '0156'], [9, '06'], [2, '1'], [1, '23']]
|
|
throughput: 5.75
|
|
uops: 16
|
|
- name: LZCNT
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '1']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: PCLMULQDQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 7
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: RDRAND
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
latency: ~
|
|
port_pressure: [[3, '015'], [1, '0156'], [9, '06'], [2, '1'], [1, '23']]
|
|
throughput: 5.75
|
|
uops: 16
|
|
- name: PAUSE
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[3, '0156'], [1, '06']]
|
|
throughput: 1.25
|
|
uops: 1
|
|
- name: VPMULHUW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMULUDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VRCPSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSLLDQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMULHRSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPERM2F128
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VHADDPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 6
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 3
|
|
- name: VHADDPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 6
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 3
|
|
- name: VPUNPCKLBW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMILPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMILPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMILPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMILPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPEQW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPCMPEQQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPAVGW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPCMPEQD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPCMPEQB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPAVGB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMAXSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMAXSB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMULSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VANDPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VANDPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPMAXSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VANDPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VANDPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VMULSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMULPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMULPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: vpsrld
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '0'], [1, '15']]
|
|
throughput: 1
|
|
- name: VPSRLDQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSHUFHW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VMAXSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMAXSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMINSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMINSB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMINSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPTEST
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VPTEST
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 6
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VPACKSSDW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMAXUB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VADDSUBPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VADDSUBPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPXOR
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VSQRTSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 19
|
|
port_pressure: [[1, '0'], [6, [0DV]]]
|
|
throughput: 6.0
|
|
uops: 1
|
|
- name: VEXTRACTPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VSQRTSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 13
|
|
port_pressure: [[1, '0'], [3, [0DV]]]
|
|
throughput: 3.0
|
|
uops: 1
|
|
- name: VUNPCKHPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VUNPCKHPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VCOMISD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VZEROALL
|
|
operands: []
|
|
latency: ~
|
|
port_pressure: [[16, '0156']]
|
|
throughput: 4.0
|
|
uops: 10
|
|
- name: VCOMISS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSRAD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VRSQRTSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSHUFD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSRAW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSHUFB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VDIVPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 15
|
|
port_pressure: [[1, '0'], [4, [0DV]]]
|
|
throughput: 4.0
|
|
uops: 1
|
|
- name: VDIVPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 15
|
|
port_pressure: [[1, '0'], [8, [0DV]]]
|
|
throughput: 8.0
|
|
uops: 1
|
|
- name: VDIVPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 12
|
|
port_pressure: [[1, '0'], [3, [0DV]]]
|
|
throughput: 3.0
|
|
uops: 1
|
|
- name: VDIVPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 12
|
|
port_pressure: [[1, '0'], [5, [0DV]]]
|
|
throughput: 5.0
|
|
uops: 1
|
|
- name: VCMPSS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSHUFLW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSLLD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCMPSD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSLLQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSLLW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPAND
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPHADDW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '015'], [2, '5']]
|
|
throughput: 2.3333333333333335
|
|
uops: 3
|
|
- name: VPANDN
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VSHUFPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSHUFPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSUBSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSQRTPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 13
|
|
port_pressure: [[1, '0'], [3, [0DV]]]
|
|
throughput: 3.0
|
|
uops: 1
|
|
- name: VSQRTPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 13
|
|
port_pressure: [[1, '0'], [6, [0DV]]]
|
|
throughput: 6.0
|
|
uops: 1
|
|
- name: VCVTPS2DQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTPS2DQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPHADDD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '015'], [2, '5']]
|
|
throughput: 2.3333333333333335
|
|
uops: 3
|
|
- name: VSQRTPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 19
|
|
port_pressure: [[1, '0'], [6, [0DV]]]
|
|
throughput: 6.0
|
|
uops: 1
|
|
- name: VSQRTPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 19
|
|
port_pressure: [[1, '0'], [12, [0DV]]]
|
|
throughput: 12.0
|
|
uops: 1
|
|
- name: VSUBSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSHUFPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSHUFPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMULDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VDPPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 9
|
|
port_pressure: [[2, '01']]
|
|
throughput: 1.0
|
|
uops: 3
|
|
- name: VDPPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 13
|
|
port_pressure: [[3, '01']]
|
|
throughput: 1.5
|
|
uops: 4
|
|
- name: VDPPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 13
|
|
port_pressure: [[3, '01']]
|
|
throughput: 1.5
|
|
uops: 4
|
|
- name: VPUNPCKHDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VCVTPD2DQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VCVTPD2DQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: xmm
|
|
latency: 7
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VCVTTSS2SI
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 8
|
|
port_pressure: [[1, '0'], [1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 3
|
|
- name: VMULPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMULPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPADDSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VINSERTPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPALIGNR
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPADDSB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMAXPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMAXPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPACKUSWB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VMAXPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMAXPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPUNPCKHQDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSIGNW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSIGNB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VUNPCKHPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VUNPCKHPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPADDUSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPUNPCKLWD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPADDUSB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSIGND
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMULHW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VXORPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VXORPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VROUNDSD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 8
|
|
port_pressure: [[2, '01']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VROUNDSS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 8
|
|
port_pressure: [[2, '01']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VPMADDUBSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VXORPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VXORPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VINSERTF128
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VHSUBPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 6
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 3
|
|
- name: VHSUBPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 6
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 3
|
|
- name: VHSUBPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 6
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 3
|
|
- name: VHSUBPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 6
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 3
|
|
- name: VHADDPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 6
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 3
|
|
- name: VHADDPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 6
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 3
|
|
- name: VCVTTPS2DQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTTPS2DQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VTESTPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VTESTPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VDIVSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 12
|
|
port_pressure: [[1, '0'], [3, [0DV]]]
|
|
throughput: 3.0
|
|
uops: 1
|
|
- name: VDIVSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 15
|
|
port_pressure: [[1, '0'], [4, [0DV]]]
|
|
throughput: 4.0
|
|
uops: 1
|
|
- name: VTESTPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VTESTPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VCMPPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCMPPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VADDSUBPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VADDSUBPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCMPPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCMPPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSUBPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSUBPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: vcvtsi2ss
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 2
|
|
port_pressure: [[1, '015'], [2, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: vcvtss2sd
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VCVTSS2SI
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 8
|
|
port_pressure: [[1, '0'], [1, '015']]
|
|
throughput: 1.3333333333333333
|
|
uops: 3
|
|
- name: VMINSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPABSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSTMXCSR
|
|
operands:
|
|
- class: memory
|
|
base: "*"
|
|
offset: "*"
|
|
index: ~
|
|
scale: "*"
|
|
latency: 11
|
|
port_pressure: [[1, '0'], [1, '06'], [1, '237'], [1, '4']]
|
|
throughput: 1
|
|
uops: 4
|
|
- name: VSTMXCSR
|
|
operands:
|
|
- class: memory
|
|
base: "*"
|
|
offset: "*"
|
|
index: "gpr"
|
|
scale: "*"
|
|
latency: 11
|
|
port_pressure: [[1, '0'], [1, '06'], [1, '23'], [1, '4']]
|
|
throughput: 1
|
|
uops: 4
|
|
- name: VSUBPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSUBPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPHADDSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01'], [2, '5']]
|
|
throughput: 2.0
|
|
uops: 3
|
|
- name: VMINSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSUBUSB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSUBUSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPCMPGTB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VZEROUPPER
|
|
operands: []
|
|
latency: 1
|
|
port_pressure: [[1, '015'], [3, '0156']]
|
|
throughput: 1.0
|
|
uops: 4
|
|
- name: VANDNPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VANDNPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPADDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPADDW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPADDB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VANDNPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VANDNPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPADDD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPABSB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VBLENDPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VBLENDPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VBLENDPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VBLENDPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VRSQRTPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VRSQRTPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPEXTRB
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VPEXTRD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VPHSUBW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '015'], [2, '5']]
|
|
throughput: 2.3333333333333335
|
|
uops: 3
|
|
- name: VPEXTRQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VPEXTRW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VPHSUBD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '015'], [2, '5']]
|
|
throughput: 2.3333333333333335
|
|
uops: 3
|
|
- name: VADDPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VADDPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPBLENDW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPOR
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VADDPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VADDPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMULLD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 10
|
|
port_pressure: [[2, '01']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VUCOMISS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMULLW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VUCOMISD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VEXTRACTF128
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPACKUSDW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMAXUD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMAXUW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRLW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRLQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPUNPCKLQDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSRLD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPERMILPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMILPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMILPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMILPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VMINPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMINPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTDQ2PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTDQ2PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPUNPCKLDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VCVTDQ2PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VCVTDQ2PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 7
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VMINPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMINPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSUBB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPSUBD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPSUBQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPSUBW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPSADBW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VROUNDPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 8
|
|
port_pressure: [[2, '01']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VROUNDPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 8
|
|
port_pressure: [[2, '01']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VROUNDPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 8
|
|
port_pressure: [[2, '01']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VROUNDPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 8
|
|
port_pressure: [[2, '01']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VPSUBSB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSUBSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPCLMULQDQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 7
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VRCPPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VRCPPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VCVTSD2SI
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 7
|
|
port_pressure: [[1, '0'], [1, '015']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VORPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VORPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VORPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VORPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPMINUW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VUNPCKLPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VUNPCKLPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMINUB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMINUD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VUNPCKLPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VUNPCKLPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKHBW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VCVTTPD2DQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VCVTTPD2DQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: xmm
|
|
latency: 7
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VPCMPGTD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMADDWD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPCMPGTQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPGTW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPHMINPOSUW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPABSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPUNPCKHWD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPHSUBSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01'], [2, '5']]
|
|
throughput: 2.0
|
|
uops: 3
|
|
- name: VCVTTSD2SI
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 7
|
|
port_pressure: [[1, '0'], [1, '015']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VCVTPD2PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VCVTPD2PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: xmm
|
|
latency: 7
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VADDSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPACKSSWB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VADDSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTPS2PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 2
|
|
- name: VCVTPS2PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 7
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 2
|
|
- name: VPMULHUW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMULUDQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSLLDQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMULHRSW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPUNPCKLBW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPEQW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPCMPEQQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPAVGW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPCMPEQD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPCMPEQB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPAVGB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMAXSD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRLVQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRLVQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMAXSB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMAXSW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRLVD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRLVD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRLDQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSHUFHW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMINSD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMINSB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMINSW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPACKSSDW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMAXUB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPXOR
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPSRAD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSHUFD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSRAW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSHUFB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSHUFLW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSLLD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSLLQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSLLW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPAND
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPHADDW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '015'], [2, '5']]
|
|
throughput: 2.3333333333333335
|
|
uops: 3
|
|
- name: VPANDN
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPHADDD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '015'], [2, '5']]
|
|
throughput: 2.3333333333333335
|
|
uops: 3
|
|
- name: VPMULDQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPUNPCKHDQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPADDSW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPALIGNR
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPADDSB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPACKUSWB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKHQDQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSIGNW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSIGNB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPADDUSW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPUNPCKLWD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPADDUSB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSIGND
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPBROADCASTD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPBROADCASTD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPBROADCASTB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPBROADCASTB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMULHW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPBROADCASTW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPBROADCASTW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMADDUBSW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRAVD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRAVD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPABSW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPHADDSW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '01'], [2, '5']]
|
|
throughput: 2.0
|
|
uops: 3
|
|
- name: VPSUBUSB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSUBUSW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPCMPGTB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPADDQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPADDW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPADDB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPADDD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPABSB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPHSUBW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '015'], [2, '5']]
|
|
throughput: 2.3333333333333335
|
|
uops: 3
|
|
- name: VPHSUBD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '015'], [2, '5']]
|
|
throughput: 2.3333333333333335
|
|
uops: 3
|
|
- name: VPBLENDW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPOR
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPMULLD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 10
|
|
port_pressure: [[2, '01']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VPMULLW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPERM2I128
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPACKUSDW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMAXUD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMAXUW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRLW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRLQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPUNPCKLQDQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSRLD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VBROADCASTSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VBROADCASTSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VBROADCASTSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKLDQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPBROADCASTQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPBROADCASTQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSUBB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPSUBD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPSUBQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPSUBW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPSADBW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSUBSB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VINSERTI128
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VEXTRACTI128
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSUBSW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPBLENDD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPBLENDD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPMINUW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPERMPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMINUB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMINUD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPERMPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKHBW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPGTD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMADDWD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPCMPGTQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPGTW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPABSD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPUNPCKHWD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPHSUBSW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '01'], [2, '5']]
|
|
throughput: 2.0
|
|
uops: 3
|
|
- name: VPSLLVD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSLLVD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPACKSSWB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSLLVQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSLLVQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB231PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB231PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB231PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB231PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB132PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB132PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB132PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB132PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD213SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD213SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB213SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB213PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB213PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB213PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB213PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB132SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD213PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD213PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB132SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD213PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD213PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB231PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB231PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD213PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD213PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD231SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD231SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB213SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB132PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB132PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB213SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB132PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB132PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD231PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD231PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD231PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD231PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD132SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD132SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD231SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD231SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB231SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB231SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD132PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD132PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD132PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD132PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB132SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB132SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB231PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB231PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB231PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB231PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB213SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD213SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD213SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD132SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD132SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB213PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB213PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB213PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB213PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD132PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD132PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD132PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD132PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD213PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD213PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD231PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD231PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD231PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD231PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD231PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD231PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD231PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD231PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB231SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB231SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB213PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB213PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB213PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB213PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD213PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD213PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD213PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD213PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB132PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB132PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB132PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB132PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD132PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD132PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD132PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD132PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB231PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB231PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: KXNORQ
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KXNORW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KXNORB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KXNORD
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KXORQ
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KUNPCKDQ
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KORD
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KORQ
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KSHIFTRQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KORTESTW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: ~
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KORTESTQ
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: ~
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KORTESTD
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: ~
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KORTESTB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: ~
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KANDNB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KADDW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KADDQ
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KANDB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KANDND
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KANDW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KADDD
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KANDNQ
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KANDNW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KANDQ
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KADDB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KTESTW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: ~
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KTESTQ
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: ~
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KNOTQ
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KNOTW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KNOTB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KNOTD
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KUNPCKWD
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KUNPCKBW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KTESTB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: ~
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KSHIFTLQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KXORB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KANDD
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KXORW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KTESTD
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: ~
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KSHIFTRW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KSHIFTRB
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KSHIFTRD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KORB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KXORD
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KSHIFTLD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KSHIFTLB
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KSHIFTLW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: KORW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VCVTPH2PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 2
|
|
- name: VCVTPH2PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 7
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 2
|
|
- name: VCVTPS2PH
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VCVTPS2PH
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: xmm
|
|
latency: 7
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VAESDEC
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VAESDECLAST
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VAESIMC
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 8
|
|
port_pressure: [[2, '0']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: VAESENC
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VAESENCLAST
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VAESKEYGENASSIST
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 12
|
|
port_pressure: [[3, '0'], [2, '015'], [6, '5']]
|
|
throughput: 6.666666666666667
|
|
uops: 13
|
|
- name: SHRX
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: SARX
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: BZHI
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '15']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PDEP
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '1']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: RORX
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: MULX
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '0156'], [1, '06'], [1, '1']]
|
|
throughput: 1.25
|
|
uops: 3
|
|
- name: SHLX
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 1
|
|
port_pressure: [[1, '06']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: PEXT
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '1']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VFPCLASSSS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VFPCLASSSD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPTESTNMW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPTESTNMW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPTESTNMW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPMULHUW'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMULHUW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 6
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPMULHUW'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMULHUW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 6
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMULHUW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 6
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMULHUW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 8
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VRSQRT14SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: ~
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VRSQRT14SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: ~
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPROLVD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPROLVD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPROLVD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPROLVD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPROLVD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPROLVD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB231PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB231PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMADDSUB231PS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB231PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMADDSUB231PS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB231PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VRSQRT14SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: ~
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VRSQRT14SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: ~
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VFMADDSUB231PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB231PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMADDSUB231PD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB231PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMADDSUB231PD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB231PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPTESTNMQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPTESTNMQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPTESTNMQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPROLVQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPROLVQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPROLVQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPROLVQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPROLVQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPROLVQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VREDUCEPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VREDUCEPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VREDUCEPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VREDUCEPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VREDUCEPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VREDUCEPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMULUDQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 6
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMULUDQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 6
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPMULUDQ'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMULUDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPMULUDQ'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMULUDQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPROLQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPROLQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPROLQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPROLQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPROLQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPROLQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPSLLDQ'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPSLLDQ'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSLLDQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPTERNLOGQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPTERNLOGQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPTERNLOGQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPTERNLOGQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPTERNLOGQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPTERNLOGQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VRANGESD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VRANGESD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTPS2UQQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 2
|
|
- name: VCVTPS2UQQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 7
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 2
|
|
- name: VCVTPS2UQQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: zmm
|
|
latency: 7
|
|
port_pressure: [[1, '05'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: 2
|
|
- name: VPTERNLOGD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPTERNLOGD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPTERNLOGD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPTERNLOGD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPTERNLOGD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPTERNLOGD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VRANGESS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VRANGESS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPMULHRSW'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMULHRSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 6
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPMULHRSW'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMULHRSW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 6
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMULHRSW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 6
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMULHRSW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 8
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD231PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD231PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMSUBADD231PS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD231PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMSUBADD231PS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD231PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB132PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB132PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMSUB132PS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB132PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMSUB132PS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB132PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB132PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB132PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMSUB132PD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB132PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMSUB132PD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB132PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VINSERTF64X2
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VINSERTF64X2
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VINSERTF64X2
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VINSERTF64X2
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPUNPCKLBW'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKLBW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPUNPCKLBW'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKLBW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKLBW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKLBW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VINSERTF64X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VINSERTF64X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VCVTTPD2UQQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTTPD2UQQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTTPD2UQQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTTPD2UQQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTTPD2UQQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTTPD2UQQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VINSERTI32X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VINSERTI32X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VINSERTI32X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VINSERTI32X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPERMD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPLZCNTD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPLZCNTD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPLZCNTD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPLZCNTD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPLZCNTD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTPH2PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: zmm
|
|
latency: 7
|
|
port_pressure: [[1, '05'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: 2
|
|
- name: '{evex} VCVTPH2PS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 2
|
|
- name: '{evex} VCVTPH2PS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 7
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 2
|
|
- name: VPERMQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPERMQ'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPERMQ'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 6
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: VPERMW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 6
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: VPERMW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 6
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: VPLZCNTQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPLZCNTQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPLZCNTQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPLZCNTQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPLZCNTQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTTPS2QQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 2
|
|
- name: VCVTTPS2QQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 7
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 2
|
|
- name: VCVTTPS2QQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: zmm
|
|
latency: 7
|
|
port_pressure: [[1, '05'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: 2
|
|
- name: VEXTRACTF64X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VEXTRACTF64X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VFNMADD213SS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD213SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPERMILPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMILPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMILPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMILPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPERMILPS'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMILPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPERMILPS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMILPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPERMILPS'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMILPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPERMILPS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMILPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VFNMADD213SD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD213SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFNMSUB213SD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB213SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VMAXSS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMAXSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSCALEFPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSCALEFPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSCALEFPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSCALEFPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSCALEFPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSCALEFPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPCMPEQQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPCMPEQQ'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPCMPEQQ'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPAVGW'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPAVGW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPAVGW'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPAVGW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPAVGW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPAVGW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPEQD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPCMPEQD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPCMPEQD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSCALEFPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSCALEFPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSCALEFPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSCALEFPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSCALEFPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSCALEFPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPCMPEQB'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPCMPEQB'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPEQB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPEXTRW'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VPBLENDMQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPBLENDMQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPBLENDMQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPBLENDMQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPBLENDMQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPBLENDMQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPINSRQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 2
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: VPMAXSD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMAXSD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPMAXSD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMAXSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPMAXSD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMAXSD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRLVQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSRLVQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPSRLVQ'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRLVQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPSRLVQ'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRLVQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPMAXSB'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMAXSB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPMAXSB'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMAXSB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMAXSB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMAXSB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSRLVW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRLVW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRLVW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRLVW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRLVW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSRLVW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPBLENDMW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPBLENDMW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPBLENDMW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPBLENDMW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPBLENDMW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPBLENDMW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VMULSS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMULSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VANDPD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VANDPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: '{evex} VANDPD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VANDPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VANDPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VANDPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPMAXSW'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMAXSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPMAXSW'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMAXSW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMAXSW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMAXSW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPBLENDMB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPBLENDMB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPBLENDMB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPBLENDMB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPBLENDMB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPBLENDMB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPBLENDMD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPBLENDMD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPBLENDMD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPBLENDMD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPBLENDMD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPBLENDMD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPSRLVD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSRLVD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPSRLVD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRLVD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPSRLVD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRLVD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMAXSQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMAXSQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMAXSQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMAXSQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMAXSQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMAXSQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VANDPS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VANDPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: '{evex} VANDPS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VANDPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VANDPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VANDPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VMULSD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMULSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMULPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMULPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VMULPS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMULPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VMULPS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMULPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPSRLDQ'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPSRLDQ'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSRLDQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VGETMANTSD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VGETMANTSD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTTPD2UDQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 7
|
|
port_pressure: [[1, '05'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: 2
|
|
- name: VCVTTPD2UDQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 7
|
|
port_pressure: [[1, '05'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: 2
|
|
- name: VCVTTPD2UDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VCVTTPD2UDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VCVTTPD2UDQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: xmm
|
|
latency: 7
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VCVTTPD2UDQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 7
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: '{evex} VPSHUFHW'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSHUFHW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPSHUFHW'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSHUFHW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSHUFHW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSHUFHW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VGETMANTSS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VGETMANTSS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPANDND
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPANDND
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPANDND
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPANDND
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPANDND
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPANDND
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPCONFLICTQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 17
|
|
port_pressure: [[7, '0'], [5, '05'], [9, '5']]
|
|
throughput: 11.5
|
|
uops: 22
|
|
- name: VPCONFLICTQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '015'], [2, '5']]
|
|
throughput: 2.3333333333333335
|
|
uops: 3
|
|
- name: VPCONFLICTQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 13
|
|
port_pressure: [[5, '01'], [4, '015'], [5, '5']]
|
|
throughput: 6.333333333333333
|
|
uops: 15
|
|
- name: '{evex} VORPD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VORPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: '{evex} VORPD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VORPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VORPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VORPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPCONFLICTD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 26
|
|
port_pressure: [[11, '0'], [7, '05'], [17, '5']]
|
|
throughput: 20.5
|
|
uops: 37
|
|
- name: VPCONFLICTD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 11
|
|
port_pressure: [[5, '01'], [4, '015'], [5, '5']]
|
|
throughput: 6.333333333333333
|
|
uops: 15
|
|
- name: VPCONFLICTD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 16
|
|
port_pressure: [[7, '01'], [5, '015'], [9, '5']]
|
|
throughput: 10.666666666666666
|
|
uops: 22
|
|
- name: VPANDNQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPANDNQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPANDNQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPANDNQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPANDNQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPANDNQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: '{evex} VMAXSD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMAXSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMINSD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMINSD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPMINSD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMINSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPMINSD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMINSD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPMINSB'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMINSB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPMINSB'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMINSB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMINSB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMINSB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VFMSUB213PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB213PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMSUB213PS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB213PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMSUB213PS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB213PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTPS2QQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 2
|
|
- name: VCVTPS2QQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 7
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 2
|
|
- name: VCVTPS2QQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: zmm
|
|
latency: 7
|
|
port_pressure: [[1, '05'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: 2
|
|
- name: '{evex} VPMINSW'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMINSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPMINSW'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMINSW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMINSW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMINSW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMINSQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMINSQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMINSQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMINSQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMINSQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMINSQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VBROADCASTI32X2
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VBROADCASTI32X2
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VBROADCASTI32X2
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VBROADCASTI32X2
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VBROADCASTI32X2
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VBROADCASTI32X2
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VFMSUB213PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB213PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMSUB213PD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB213PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMSUB213PD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB213PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPACKSSDW'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPACKSSDW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPACKSSDW'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPACKSSDW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPACKSSDW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPACKSSDW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VCVTPD2UDQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 7
|
|
port_pressure: [[1, '05'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: 2
|
|
- name: VCVTPD2UDQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 7
|
|
port_pressure: [[1, '05'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: 2
|
|
- name: VCVTPD2UDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VCVTPD2UDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VCVTPD2UDQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: xmm
|
|
latency: 7
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VCVTPD2UDQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 7
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VFPCLASSPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VFPCLASSPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VFPCLASSPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VFPCLASSPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VFPCLASSPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VFPCLASSPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VSQRTSD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 19
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSQRTSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 14
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VORPS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VORPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: '{evex} VORPS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VORPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VORPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VORPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VEXTRACTPS'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VSHUFF32X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSHUFF32X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSHUFF32X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSHUFF32X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VSQRTSS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 13
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSQRTSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 13
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VUNPCKHPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VUNPCKHPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VUNPCKHPD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VUNPCKHPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VUNPCKHPD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VUNPCKHPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VCOMISD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VCOMISS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSRAD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSRAD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPSRAD'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRAD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPSRAD'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRAD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSHUFD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSHUFD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPSHUFD'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSHUFD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPSHUFD'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSHUFD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPSRAW'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRAW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPSRAW'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRAW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRAW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSRAW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPSHUFB'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSHUFB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPSHUFB'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSHUFB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSHUFB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSHUFB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPCMPGTB'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPCMPGTB'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPGTB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VDIVPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 18
|
|
port_pressure: [[2, '0'], [1, '05'], [10, [0DV]]]
|
|
throughput: 10.0
|
|
uops: 3
|
|
- name: VDIVPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 18
|
|
port_pressure: [[2, '0'], [1, '05'], [10, [0DV]]]
|
|
throughput: 10.0
|
|
uops: 3
|
|
- name: '{evex} VDIVPS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 12
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VDIVPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 12
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VDIVPS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 12
|
|
port_pressure: [[1, '0'], [5, [0DV]]]
|
|
throughput: 5.0
|
|
uops: 1
|
|
- name: VDIVPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 12
|
|
port_pressure: [[1, '0'], [5, [0DV]]]
|
|
throughput: 5.0
|
|
uops: 1
|
|
- name: '{evex} VCMPSS'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPSHUFLW'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSHUFLW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPSHUFLW'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSHUFLW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSHUFLW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSHUFLW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VFMSUB132SS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB132SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD213PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD213PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMSUBADD213PS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD213PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMSUBADD213PS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD213PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VCMPSD'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSLLQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSLLQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPSLLQ'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSLLQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPSLLQ'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSLLQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD213PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD213PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMSUBADD213PD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD213PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMSUBADD213PD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD213PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPSLLW'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSLLW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPSLLW'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSLLW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSLLW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSLLW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VFMSUB132SD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB132SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPERMI2PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMI2PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMI2PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMI2PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMI2PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMI2PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VFMSUB231SD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB231SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSHUFPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSHUFPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VSHUFPD'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSHUFPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VSHUFPD'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSHUFPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VSUBSD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSUBSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSQRTPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 20
|
|
port_pressure: [[2, '0'], [1, '05'], [12, [0DV]]]
|
|
throughput: 12.0
|
|
uops: 3
|
|
- name: VSQRTPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 20
|
|
port_pressure: [[2, '0'], [1, '05'], [12, [0DV]]]
|
|
throughput: 12.0
|
|
uops: 3
|
|
- name: '{evex} VSQRTPS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 13
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSQRTPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 13
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VSQRTPS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 13
|
|
port_pressure: [[1, '0'], [6, [0DV]]]
|
|
throughput: 6.0
|
|
uops: 1
|
|
- name: VSQRTPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 13
|
|
port_pressure: [[1, '0'], [6, [0DV]]]
|
|
throughput: 6.0
|
|
uops: 1
|
|
- name: VPANDD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPANDD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPANDD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPANDD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPANDD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPANDD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VCVTPS2DQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTPS2DQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VCVTPS2DQ'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTPS2DQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VCVTPS2DQ'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTPS2DQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPERMI2PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMI2PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMI2PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMI2PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMI2PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMI2PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPANDQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPANDQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPANDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPANDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPANDQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPANDQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VSQRTPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 32
|
|
port_pressure: [[2, '0'], [1, '05'], [24, [0DV]]]
|
|
throughput: 24.0
|
|
uops: 3
|
|
- name: VSQRTPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 24
|
|
port_pressure: [[2, '0'], [1, '05'], [24, [0DV]]]
|
|
throughput: 24.0
|
|
uops: 3
|
|
- name: '{evex} VSQRTPD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 19
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSQRTPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 14
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VSQRTPD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 19
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSQRTPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 14
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VSUBSS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSUBSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSHUFPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSHUFPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VSHUFPS'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSHUFPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VSHUFPS'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSHUFPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VFNMADD213PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD213PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFNMADD213PS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD213PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFNMADD213PS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD213PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB231PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB231PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMSUB231PD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB231PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMSUB231PD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB231PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VDBPSADBW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VDBPSADBW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VDBPSADBW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VDBPSADBW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VDBPSADBW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VDBPSADBW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 5
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPROLD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPROLD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPROLD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPROLD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPROLD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPROLD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VEXPANDPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: VEXPANDPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: VEXPANDPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: VFMSUB231PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB231PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMSUB231PS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB231PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMSUB231PS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB231PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD213PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD213PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFNMADD213PD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD213PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFNMADD213PD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD213PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VEXPANDPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: VEXPANDPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: VEXPANDPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: VPMULDQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 6
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMULDQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 6
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPMULDQ'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMULDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPMULDQ'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMULDQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPUNPCKHDQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKHDQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPUNPCKHDQ'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKHDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPUNPCKHDQ'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKHDQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VCVTPD2DQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 7
|
|
port_pressure: [[1, '05'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: 2
|
|
- name: VCVTPD2DQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 7
|
|
port_pressure: [[1, '05'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: 2
|
|
- name: '{evex} VCVTPD2DQ'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VCVTPD2DQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: '{evex} VCVTPD2DQ'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: xmm
|
|
latency: 7
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VCVTPD2DQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 7
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: '{evex} VCVTTSS2SI'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 8
|
|
port_pressure: [[1, '0'], [1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 3
|
|
- name: VCVTQQ2PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTQQ2PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTQQ2PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTQQ2PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTQQ2PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTQQ2PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMSUB231SS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB231SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMADD231SS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD231SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTQQ2PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VCVTQQ2PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VCVTQQ2PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: xmm
|
|
latency: 7
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VCVTQQ2PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 7
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VCVTQQ2PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 7
|
|
port_pressure: [[1, '05'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: 2
|
|
- name: VCVTQQ2PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 7
|
|
port_pressure: [[1, '05'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: 2
|
|
- name: VMULPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMULPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VMULPD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMULPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VMULPD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMULPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMADD231SD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD231SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPCOMPRESSD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: VPCOMPRESSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: VPCOMPRESSD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: VCVTTPS2UDQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTTPS2UDQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTTPS2UDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTTPS2UDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTTPS2UDQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTTPS2UDQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPCOMPRESSQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: VPCOMPRESSQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: VPCOMPRESSQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: '{evex} VPADDSW'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPADDSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPADDSW'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPADDSW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPADDSW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPADDSW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VGETMANTPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VGETMANTPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VGETMANTPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VGETMANTPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VGETMANTPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VGETMANTPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VINSERTPS'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPALIGNR'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPALIGNR
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPALIGNR'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPALIGNR
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPALIGNR
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPALIGNR
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPADDSB'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPADDSB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPADDSB'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPADDSB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPADDSB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPADDSB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VGETMANTPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VGETMANTPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VGETMANTPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VGETMANTPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VGETMANTPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VGETMANTPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMAXPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMAXPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VMAXPD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMAXPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VMAXPD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMAXPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPACKUSWB'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPACKUSWB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPACKUSWB'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPACKUSWB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPACKUSWB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPACKUSWB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VMAXPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMAXPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VMAXPS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMAXPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VMAXPS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMAXPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPUNPCKHQDQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKHQDQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPUNPCKHQDQ'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKHQDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPUNPCKHQDQ'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKHQDQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPABSW'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPABSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPABSW'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPABSW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPABSW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPABSW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPABSQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPABSQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPABSQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPABSQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPABSQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPABSQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMSUB213SD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB213SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VRCP14SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VRCP14SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VFMSUB213SS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUB213SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VEXTRACTF32X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VEXTRACTF32X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VEXTRACTF32X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VEXTRACTF32X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPABSB'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPABSB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPABSB'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPABSB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPABSB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPABSB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VRCP14SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VRCP14SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VEXTRACTF32X8
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VEXTRACTF32X8
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPUW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPUW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPUW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VCVTSD2USI
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 7
|
|
port_pressure: [[1, '0'], [1, '015']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: '{evex} VPADDUSW'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPADDUSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPADDUSW'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPADDUSW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPADDUSW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPADDUSW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPADDUSB'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPADDUSB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPADDUSB'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPADDUSB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPADDUSB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPADDUSB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VUNPCKHPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VUNPCKHPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VUNPCKHPS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VUNPCKHPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VUNPCKHPS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VUNPCKHPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPBROADCASTD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPBROADCASTD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPBROADCASTD
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 5
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPBROADCASTD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPBROADCASTD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPBROADCASTD'
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPBROADCASTD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPBROADCASTD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPBROADCASTD'
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VFMADD231PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD231PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMADD231PD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD231PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMADD231PD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD231PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSHUFI32X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSHUFI32X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSHUFI32X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSHUFI32X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPMULHW'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMULHW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 6
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPMULHW'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMULHW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 6
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMULHW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 6
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMULHW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 8
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VXORPD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VXORPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: '{evex} VXORPD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VXORPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VXORPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VXORPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPERMILPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMILPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMILPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMILPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPERMILPD'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMILPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPERMILPD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMILPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPERMILPD'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMILPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPERMILPD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMILPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPBROADCASTQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPBROADCASTQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPBROADCASTQ
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 5
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPBROADCASTQ'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPBROADCASTQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPBROADCASTQ'
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPBROADCASTQ'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPBROADCASTQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPBROADCASTQ'
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPMADDUBSW'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMADDUBSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 6
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPMADDUBSW'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMADDUBSW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 6
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMADDUBSW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 6
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMADDUBSW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 8
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VRNDSCALEPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 8
|
|
port_pressure: [[2, '05']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VRNDSCALEPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 8
|
|
port_pressure: [[2, '05']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VRNDSCALEPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 8
|
|
port_pressure: [[2, '01']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VRNDSCALEPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 8
|
|
port_pressure: [[2, '01']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VRNDSCALEPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 8
|
|
port_pressure: [[2, '01']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VRNDSCALEPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 8
|
|
port_pressure: [[2, '01']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: '{evex} VXORPS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VXORPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: '{evex} VXORPS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VXORPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VXORPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VXORPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VRNDSCALESS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 8
|
|
port_pressure: [[2, '01']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VRNDSCALESS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 8
|
|
port_pressure: [[2, '01']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: '{evex} VFMADD132SD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD132SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VANDNPS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VANDNPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: '{evex} VANDNPS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VANDNPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VANDNPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VANDNPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRAVQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSRAVQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSRAVQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRAVQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRAVQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRAVQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRAVW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRAVW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRAVW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRAVW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRAVW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSRAVW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VINSERTI32X8
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VINSERTI32X8
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VFMADD132SS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD132SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTUQQ2PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTUQQ2PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTUQQ2PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTUQQ2PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTUQQ2PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VRNDSCALESD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 8
|
|
port_pressure: [[2, '01']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VRNDSCALESD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 8
|
|
port_pressure: [[2, '01']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VPSRAVD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSRAVD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPSRAVD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRAVD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPSRAVD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRAVD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTTPS2DQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTTPS2DQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VCVTTPS2DQ'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTTPS2DQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VCVTTPS2DQ'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTTPS2DQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VDIVSS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 12
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VDIVSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 12
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VFNMADD231SS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD231SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VDIVSD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 15
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VDIVSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 14
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VCVTUQQ2PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VCVTUQQ2PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VCVTUQQ2PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: xmm
|
|
latency: 7
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VCVTUQQ2PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 7
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VCVTUQQ2PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 7
|
|
port_pressure: [[1, '05'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: 2
|
|
- name: VCVTUQQ2PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 7
|
|
port_pressure: [[1, '05'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: 2
|
|
- name: '{evex} VFNMADD231SD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD231SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VGETEXPSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VGETEXPSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCMPPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VCMPPS'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VCMPPS'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VCMPPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VCMPPD'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VCMPPD'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSUBPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSUBPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VSUBPD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSUBPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VSUBPD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSUBPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VANDNPD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VANDNPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: '{evex} VANDNPD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VANDNPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VANDNPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VANDNPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VCVTSS2SI'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 8
|
|
port_pressure: [[1, '0'], [1, '015']]
|
|
throughput: 1.3333333333333333
|
|
uops: 3
|
|
- name: '{evex} VMINSS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMINSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFIXUPIMMPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFIXUPIMMPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFIXUPIMMPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFIXUPIMMPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFIXUPIMMPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFIXUPIMMPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSUBPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSUBPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VSUBPS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSUBPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VSUBPS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSUBPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFIXUPIMMPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFIXUPIMMPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFIXUPIMMPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFIXUPIMMPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFIXUPIMMPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFIXUPIMMPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VBROADCASTF32X2
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VBROADCASTF32X2
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VBROADCASTF32X2
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VBROADCASTF32X2
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VMINSD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMINSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPCMPW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPSUBUSB'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSUBUSB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPSUBUSB'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSUBUSB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSUBUSB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSUBUSB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPB
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPB
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPB
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPSUBUSW'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSUBUSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPSUBUSW'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSUBUSW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSUBUSW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSUBUSW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VFNMSUB132PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB132PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFNMSUB132PD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB132PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFNMSUB132PD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB132PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSHUFI64X2
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSHUFI64X2
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSHUFI64X2
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSHUFI64X2
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VRNDSCALEPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 8
|
|
port_pressure: [[2, '05']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VRNDSCALEPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 8
|
|
port_pressure: [[2, '05']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VRNDSCALEPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 8
|
|
port_pressure: [[2, '01']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VRNDSCALEPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 8
|
|
port_pressure: [[2, '01']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VRNDSCALEPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 8
|
|
port_pressure: [[2, '01']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VRNDSCALEPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 8
|
|
port_pressure: [[2, '01']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VGETEXPPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VGETEXPPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VGETEXPPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VGETEXPPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VGETEXPPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VGETEXPPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD132PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD132PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMADD132PD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD132PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMADD132PD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD132PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD132PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD132PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMADD132PS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD132PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMADD132PS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD132PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VGETEXPPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VGETEXPPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VGETEXPPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VGETEXPPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VGETEXPPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VGETEXPPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPABSD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPABSD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPABSD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPABSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPABSD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPABSD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPADDQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPADDQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPADDQ'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPADDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: '{evex} VPADDQ'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPADDQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPCMPUQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPUQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPUQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPADDW'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPADDW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: '{evex} VPADDW'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPADDW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPADDW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPADDW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPEXPANDD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: VPEXPANDD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: VPEXPANDD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: VPCMPUB
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPUB
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPUB
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPADDB'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPADDB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: '{evex} VPADDB'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPADDB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPADDB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPADDB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPCMPUD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPUD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPUD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPADDD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPADDD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPADDD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPADDD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: '{evex} VPADDD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPADDD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPEXPANDQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: VPEXPANDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: VPEXPANDQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: VCVTTSD2USI
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 7
|
|
port_pressure: [[1, '0'], [1, '015']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VSHUFF64X2
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSHUFF64X2
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSHUFF64X2
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSHUFF64X2
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPTESTMB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPTESTMB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPTESTMB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPRORQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPRORQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPRORQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPRORQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPRORQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPRORQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB132PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB132PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFNMSUB132PS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB132PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFNMSUB132PS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB132PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPRORD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPRORD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPRORD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPRORD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPRORD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPRORD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPEXTRB'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: '{evex} VPEXTRD'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: '{evex} VPEXTRQ'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VCVTPD2QQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTPD2QQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTPD2QQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTPD2QQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTPD2QQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTPD2QQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VRCP14PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 6
|
|
port_pressure: [[2, '0'], [1, '05']]
|
|
throughput: 2.5
|
|
uops: 3
|
|
- name: VRCP14PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 6
|
|
port_pressure: [[2, '0'], [1, '05']]
|
|
throughput: 2.5
|
|
uops: 3
|
|
- name: VRCP14PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VRCP14PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VRCP14PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VRCP14PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VADDPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VADDPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VADDPD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VADDPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VADDPD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VADDPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFNMSUB132SD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB132SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VRCP14PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 6
|
|
port_pressure: [[2, '0'], [1, '05']]
|
|
throughput: 2.5
|
|
uops: 3
|
|
- name: VRCP14PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 6
|
|
port_pressure: [[2, '0'], [1, '05']]
|
|
throughput: 2.5
|
|
uops: 3
|
|
- name: VRCP14PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VRCP14PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VRCP14PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VRCP14PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VFNMSUB132SS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB132SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VADDPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VADDPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VADDPS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VADDPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VADDPS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VADDPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRAQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSRAQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSRAQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRAQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRAQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRAQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPTESTMW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPTESTMW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPTESTMW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMULLD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 11
|
|
port_pressure: [[2, '05']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: '{evex} VPMULLD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 10
|
|
port_pressure: [[2, '01']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: '{evex} VPMULLD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 10
|
|
port_pressure: [[2, '01']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VFNMSUB231PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB231PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFNMSUB231PS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB231PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFNMSUB231PS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB231PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VUCOMISS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPTESTNMD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPTESTNMD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPTESTNMD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPTESTNMB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPTESTNMB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPTESTNMB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMULLQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 15
|
|
port_pressure: [[3, '015']]
|
|
throughput: 1.0
|
|
uops: 3
|
|
- name: VPMULLQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 15
|
|
port_pressure: [[3, '015']]
|
|
throughput: 1.0
|
|
uops: 3
|
|
- name: VPMULLQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 15
|
|
port_pressure: [[3, '015']]
|
|
throughput: 1.0
|
|
uops: 3
|
|
- name: VPMULLQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 15
|
|
port_pressure: [[3, '015']]
|
|
throughput: 1.0
|
|
uops: 3
|
|
- name: '{evex} VPMULLW'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMULLW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 6
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPMULLW'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMULLW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 6
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMULLW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 6
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMULLW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 8
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VEXTRACTF64X2
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VEXTRACTF64X2
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VEXTRACTF64X2
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VEXTRACTF64X2
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VUCOMISD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VFNMSUB231PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB231PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFNMSUB231PD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB231PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFNMSUB231PD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB231PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCOMPRESSPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: VCOMPRESSPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: VCOMPRESSPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: '{evex} VPUNPCKLWD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKLWD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPUNPCKLWD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKLWD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKLWD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKLWD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VFNMSUB213SS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB213SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCOMPRESSPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: VCOMPRESSPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: VCOMPRESSPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[2, '5']]
|
|
throughput: 2.0
|
|
uops: 2
|
|
- name: VINSERTI64X2
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VINSERTI64X2
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VINSERTI64X2
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VINSERTI64X2
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VINSERTI64X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VINSERTI64X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VALIGNQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VALIGNQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VALIGNQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VALIGNQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VALIGNQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VALIGNQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VREDUCESD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VREDUCESD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VALIGND
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VALIGND
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VALIGND
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VALIGND
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VALIGND
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VALIGND
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VREDUCESS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VREDUCESS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPERMI2W
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 7
|
|
port_pressure: [[1, '015'], [2, '5']]
|
|
throughput: 2.3333333333333335
|
|
uops: 3
|
|
- name: VPERMI2W
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 7
|
|
port_pressure: [[1, '015'], [2, '5']]
|
|
throughput: 2.3333333333333335
|
|
uops: 3
|
|
- name: VPERMI2W
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 7
|
|
port_pressure: [[1, '05'], [2, '5']]
|
|
throughput: 2.5
|
|
uops: 3
|
|
- name: '{evex} VFMADD213SD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD213SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPACKUSDW'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPACKUSDW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPACKUSDW'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPACKUSDW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPACKUSDW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPACKUSDW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMAXUD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMAXUD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPMAXUD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMAXUD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPMAXUD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMAXUD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPERMI2Q
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMI2Q
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMI2Q
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMI2Q
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMI2Q
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMI2Q
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMAXUQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMAXUQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMAXUQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMAXUQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMAXUQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMAXUQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMI2D
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMI2D
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMI2D
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMI2D
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMI2D
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMI2D
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VFMADD213SS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD213SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPMAXUW'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMAXUW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPMAXUW'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMAXUW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMAXUW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMAXUW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VDIVPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 24
|
|
port_pressure: [[2, '0'], [1, '05'], [16, [0DV]]]
|
|
throughput: 16.0
|
|
uops: 3
|
|
- name: VDIVPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 23
|
|
port_pressure: [[2, '0'], [1, '05'], [16, [0DV]]]
|
|
throughput: 16.0
|
|
uops: 3
|
|
- name: '{evex} VDIVPD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 15
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VDIVPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 14
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VDIVPD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 15
|
|
port_pressure: [[1, '0'], [8, [0DV]]]
|
|
throughput: 8.0
|
|
uops: 1
|
|
- name: VDIVPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 14
|
|
port_pressure: [[1, '0'], [8, [0DV]]]
|
|
throughput: 8.0
|
|
uops: 1
|
|
- name: '{evex} VPSRLW'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRLW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPSRLW'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRLW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRLW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSRLW
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSRLQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSRLQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPSRLQ'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRLQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPSRLQ'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRLQ
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPBROADCASTB'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPBROADCASTB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPBROADCASTB'
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPBROADCASTB'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPBROADCASTB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPBROADCASTB'
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPBROADCASTB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPBROADCASTB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 5
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPBROADCASTB
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 5
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKLQDQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKLQDQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPUNPCKLQDQ'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKLQDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPUNPCKLQDQ'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKLQDQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VFNMADD132SD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD132SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRLD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSRLD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPSRLD'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRLD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPSRLD'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSRLD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFNMADD132SS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD132SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFIXUPIMMSS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFIXUPIMMSS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTUDQ2PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTUDQ2PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTUDQ2PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTUDQ2PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTUDQ2PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VBROADCASTSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VBROADCASTSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VBROADCASTSD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VBROADCASTSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPCMPEQW'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPCMPEQW'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPEQW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VFIXUPIMMSD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFIXUPIMMSD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTTPS2UQQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 2
|
|
- name: VCVTTPS2UQQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 7
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 2
|
|
- name: VCVTTPS2UQQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: zmm
|
|
latency: 7
|
|
port_pressure: [[1, '05'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: 2
|
|
- name: VBROADCASTSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VBROADCASTSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VBROADCASTSS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VBROADCASTSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VBROADCASTSS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VBROADCASTSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VCVTUDQ2PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: zmm
|
|
latency: 7
|
|
port_pressure: [[1, '05'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: 2
|
|
- name: VCVTUDQ2PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 2
|
|
- name: VCVTUDQ2PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 7
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 2
|
|
- name: VMINPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMINPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VMINPD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMINPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VMINPD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMINPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTDQ2PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VCVTDQ2PS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTDQ2PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VCVTDQ2PS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTDQ2PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPRORVQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPRORVQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPRORVQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPRORVQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPRORVQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPRORVQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPTESTMD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPTESTMD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPTESTMD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VFNMSUB213PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB213PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFNMSUB213PS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB213PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFNMSUB213PS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB213PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPBROADCASTW'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPBROADCASTW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPBROADCASTW'
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPBROADCASTW'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPBROADCASTW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPBROADCASTW'
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPBROADCASTW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPBROADCASTW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 5
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPBROADCASTW
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 5
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKLDQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKLDQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPUNPCKLDQ'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKLDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPUNPCKLDQ'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKLDQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPTESTMQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPTESTMQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPTESTMQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VCVTDQ2PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: zmm
|
|
latency: 7
|
|
port_pressure: [[1, '05'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: 2
|
|
- name: '{evex} VCVTDQ2PD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 2
|
|
- name: '{evex} VCVTDQ2PD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 7
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 2
|
|
- name: VPRORVD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPRORVD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPRORVD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPRORVD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPRORVD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPRORVD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMINPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMINPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VMINPS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMINPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VMINPS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VMINPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD231PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD231PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMADD231PS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD231PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMADD231PS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD231PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB213PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB213PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFNMSUB213PD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB213PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFNMSUB213PD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB213PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPSUBB'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPSUBB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: '{evex} VPSUBB'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPSUBB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPSUBB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSUBB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPBROADCASTMW2D
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 6
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VPBROADCASTMW2D
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 6
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VPBROADCASTMW2D
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 6
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VPSUBD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSUBD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPSUBD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPSUBD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: '{evex} VPSUBD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPSUBD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPSUBQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSUBQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPSUBQ'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPSUBQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: '{evex} VPSUBQ'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPSUBQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: '{evex} VPSUBW'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPSUBW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: '{evex} VPSUBW'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPSUBW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPSUBW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSUBW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD132PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD132PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMSUBADD132PD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD132PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMSUBADD132PD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD132PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPSADBW'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPSADBW'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSADBW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VCVTSS2USI
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 8
|
|
port_pressure: [[1, '0'], [1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 3
|
|
- name: VFMSUBADD132PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD132PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMSUBADD132PS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD132PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMSUBADD132PS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD132PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPBROADCASTMB2Q
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 6
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VPBROADCASTMB2Q
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 6
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VPBROADCASTMB2Q
|
|
operands:
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 6
|
|
port_pressure: [[1, '0'], [1, '5']]
|
|
throughput: 1.0
|
|
uops: 2
|
|
- name: VPXORQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPXORQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPXORQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPXORQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPXORQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPXORQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VEXTRACTI64X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VEXTRACTI64X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VINSERTF32X8
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VINSERTF32X8
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VEXTRACTI64X2
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VEXTRACTI64X2
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VEXTRACTI64X2
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VEXTRACTI64X2
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VINSERTF32X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VINSERTF32X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VINSERTF32X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VINSERTF32X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSLLD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSLLD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPSLLD'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSLLD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPSLLD'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSLLD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VEXTRACTI32X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VEXTRACTI32X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VEXTRACTI32X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VEXTRACTI32X4
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPXORD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPXORD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPXORD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPXORD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPXORD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPXORD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPERMT2PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMT2PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMT2PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMT2PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMT2PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMT2PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VEXTRACTI32X8
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VEXTRACTI32X8
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VRANGEPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VRANGEPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VRANGEPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VRANGEPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VRANGEPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VRANGEPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VREDUCEPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VREDUCEPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VREDUCEPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VREDUCEPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VREDUCEPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VREDUCEPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPAVGB'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPAVGB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPAVGB'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPAVGB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPAVGB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPAVGB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VRANGEPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VRANGEPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VRANGEPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VRANGEPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VRANGEPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VRANGEPS
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VCVTSD2SI'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 7
|
|
port_pressure: [[1, '0'], [1, '015']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VFNMADD231PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD231PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFNMADD231PS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD231PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFNMADD231PS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD231PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTTSS2USI
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 8
|
|
port_pressure: [[1, '0'], [1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 3
|
|
- name: VFMSUBADD231PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD231PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMSUBADD231PD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD231PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMSUBADD231PD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMSUBADD231PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD231PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD231PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFNMADD231PD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD231PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFNMADD231PD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD231PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTPD2UQQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTPD2UQQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTPD2UQQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTPD2UQQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTPD2UQQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTPD2UQQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPSUBSB'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSUBSB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPSUBSB'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSUBSB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSUBSB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSUBSB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VFNMSUB231SS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB231SS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPERMT2D
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMT2D
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMT2D
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMT2D
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMT2D
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMT2D
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VRSQRT14PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: ~
|
|
port_pressure: [[2, '0'], [1, '05']]
|
|
throughput: 2.5
|
|
uops: 3
|
|
- name: VRSQRT14PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: ~
|
|
port_pressure: [[2, '0'], [1, '05']]
|
|
throughput: 2.5
|
|
uops: 3
|
|
- name: VRSQRT14PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: ~
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VRSQRT14PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: ~
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VRSQRT14PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: ~
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VRSQRT14PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: ~
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VFNMSUB231SD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMSUB231SD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VRSQRT14PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: ~
|
|
port_pressure: [[2, '0'], [1, '05']]
|
|
throughput: 2.5
|
|
uops: 3
|
|
- name: VRSQRT14PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: ~
|
|
port_pressure: [[2, '0'], [1, '05']]
|
|
throughput: 2.5
|
|
uops: 3
|
|
- name: VRSQRT14PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: ~
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VRSQRT14PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: ~
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VRSQRT14PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: ~
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VRSQRT14PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: ~
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VCVTPS2UDQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTPS2UDQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTPS2UDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTPS2UDQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTPS2UDQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTPS2UDQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPERMT2Q
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMT2Q
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMT2Q
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMT2Q
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMT2Q
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMT2Q
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMINUQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMINUQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMINUQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMINUQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMINUQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMINUQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPMINUW'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMINUW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPMINUW'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMINUW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMINUW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMINUW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPERMPS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VUNPCKLPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VUNPCKLPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VUNPCKLPS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VUNPCKLPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VUNPCKLPS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VUNPCKLPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPMINUB'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMINUB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPMINUB'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMINUB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMINUB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMINUB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMINUD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMINUD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPMINUD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMINUD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPMINUD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMINUD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VUNPCKLPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VUNPCKLPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VUNPCKLPD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VUNPCKLPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VUNPCKLPD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VUNPCKLPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPERMPD'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMPD
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPERMPD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VSCALEFSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSCALEFSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB213PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB213PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMADDSUB213PS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB213PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMADDSUB213PS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB213PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VGETEXPSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VGETEXPSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VBLENDMPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VBLENDMPS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VBLENDMPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VBLENDMPS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VBLENDMPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VBLENDMPS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VFMADDSUB213PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB213PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMADDSUB213PD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB213PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMADDSUB213PD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB213PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSCALEFSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VSCALEFSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VBLENDMPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VBLENDMPD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VBLENDMPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VBLENDMPD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VBLENDMPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VBLENDMPD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: '{evex} VPUNPCKHBW'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKHBW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPUNPCKHBW'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKHBW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKHBW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKHBW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMT2PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMT2PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMT2PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMT2PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMT2PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPERMT2PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VCVTTPD2QQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTTPD2QQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTTPD2QQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTTPD2QQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTTPD2QQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTTPD2QQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTTPD2DQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 7
|
|
port_pressure: [[1, '05'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: 2
|
|
- name: VCVTTPD2DQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 7
|
|
port_pressure: [[1, '05'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: 2
|
|
- name: '{evex} VCVTTPD2DQ'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VCVTTPD2DQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: '{evex} VCVTTPD2DQ'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: xmm
|
|
latency: 7
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VCVTTPD2DQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 7
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VFMADD213PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD213PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMADD213PD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD213PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMADD213PD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD213PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPCMPGTD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPCMPGTD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPCMPGTD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPMADDWD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMADDWD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPMADDWD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMADDWD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMADDWD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 6
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMADDWD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 6
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPCMPGTQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPCMPGTQ'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPCMPGTQ'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VFMADD213PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD213PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMADD213PS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD213PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMADD213PS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADD213PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPCMPGTW'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPCMPGTW'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
latency: 4
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPCMPGTW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPSUBSW'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSUBSW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPSUBSW'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSUBSW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSUBSW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSUBSW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPMAXUB'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMAXUB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPMAXUB'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMAXUB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPMAXUB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPMAXUB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VFMADDSUB132PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB132PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMADDSUB132PD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB132PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMADDSUB132PD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB132PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB132PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB132PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMADDSUB132PS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB132PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFMADDSUB132PS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFMADDSUB132PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD132PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD132PD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFNMADD132PD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD132PD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFNMADD132PD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD132PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPUNPCKHWD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKHWD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPUNPCKHWD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKHWD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKHWD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPUNPCKHWD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPORD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPORD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPORD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPORD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPORD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPORD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VFNMADD132PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD132PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 4
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFNMADD132PS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD132PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VFNMADD132PS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VFNMADD132PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPORQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPORQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '05']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPORQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPORQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPORQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: VPORQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '015']]
|
|
throughput: 0.3333333333333333
|
|
uops: 1
|
|
- name: '{evex} VCVTTSD2SI'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
latency: 7
|
|
port_pressure: [[1, '0'], [1, '015']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VPSLLVW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSLLVW
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSLLVW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSLLVW
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSLLVW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSLLVW
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VCVTPD2PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 7
|
|
port_pressure: [[1, '05'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: 2
|
|
- name: VCVTPD2PS
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 7
|
|
port_pressure: [[1, '05'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: 2
|
|
- name: '{evex} VCVTPD2PS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VCVTPD2PS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: '{evex} VCVTPD2PS'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: xmm
|
|
latency: 7
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VCVTPD2PS
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 7
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VPSLLVD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSLLVD
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPSLLVD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSLLVD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPSLLVD'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSLLVD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VADDSD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VADDSD
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTPS2PH
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 7
|
|
port_pressure: [[1, '05'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: 2
|
|
- name: VCVTPS2PH
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 9
|
|
port_pressure: [[1, '05'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: 2
|
|
- name: '{evex} VCVTPS2PH'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VCVTPS2PH
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 7
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: '{evex} VCVTPS2PH'
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: xmm
|
|
latency: 7
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: VCVTPS2PH
|
|
operands:
|
|
- class: immediate
|
|
imd: int
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 9
|
|
port_pressure: [[1, '015'], [1, '5']]
|
|
throughput: 1.3333333333333333
|
|
uops: 2
|
|
- name: '{evex} VPACKSSWB'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPACKSSWB
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPACKSSWB'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPACKSSWB
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPACKSSWB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPACKSSWB
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 3
|
|
port_pressure: [[1, '5']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VADDSS'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VADDSS
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 4
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSLLVQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: VPSLLVQ
|
|
operands:
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: zmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: zmm
|
|
latency: 1
|
|
port_pressure: [[1, '0']]
|
|
throughput: 1.0
|
|
uops: 1
|
|
- name: '{evex} VPSLLVQ'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSLLVQ
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: xmm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: '{evex} VPSLLVQ'
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VPSLLVQ
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: gpr
|
|
- class: register
|
|
name: ymm
|
|
latency: 1
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 1
|
|
- name: VCVTPS2PD
|
|
operands:
|
|
- class: register
|
|
name: ymm
|
|
- class: register
|
|
name: zmm
|
|
latency: 7
|
|
port_pressure: [[1, '05'], [1, '5']]
|
|
throughput: 1.5
|
|
uops: 2
|
|
- name: '{evex} VCVTPS2PD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: xmm
|
|
latency: 5
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 2
|
|
- name: '{evex} VCVTPS2PD'
|
|
operands:
|
|
- class: register
|
|
name: xmm
|
|
- class: register
|
|
name: ymm
|
|
latency: 7
|
|
port_pressure: [[1, '01']]
|
|
throughput: 0.5
|
|
uops: 2
|
|
- name: mov # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0156']] # ./generate_mov_entries.py skx
|
|
throughput: 0.25 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: mov # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: mov # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: mov # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: mov # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: immediate # ./generate_mov_entries.py skx
|
|
imd: int # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0156']] # ./generate_mov_entries.py skx
|
|
throughput: 0.25 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: mov # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: immediate # ./generate_mov_entries.py skx
|
|
imd: int # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: mov # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: immediate # ./generate_mov_entries.py skx
|
|
imd: int # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movapd # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [] # ./generate_mov_entries.py skx
|
|
throughput: 0.0 # ./generate_mov_entries.py skx
|
|
uops: 0 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movapd # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movapd # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movapd # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovapd # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [] # ./generate_mov_entries.py skx
|
|
throughput: 0.0 # ./generate_mov_entries.py skx
|
|
uops: 0 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovapd # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovapd # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovapd # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovapd # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [] # ./generate_mov_entries.py skx
|
|
throughput: 0.0 # ./generate_mov_entries.py skx
|
|
uops: 0 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovapd # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovapd # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovapd # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movaps # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [] # ./generate_mov_entries.py skx
|
|
throughput: 0.0 # ./generate_mov_entries.py skx
|
|
uops: 0 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movaps # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movaps # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movaps # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovaps # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [] # ./generate_mov_entries.py skx
|
|
throughput: 0.0 # ./generate_mov_entries.py skx
|
|
uops: 0 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovaps # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [] # ./generate_mov_entries.py skx
|
|
throughput: 0.0 # ./generate_mov_entries.py skx
|
|
uops: 0 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movaps # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movaps # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movaps # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movd # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: mm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movd # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: mm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movq # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: mm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movq # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: mm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movd # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: mm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movd # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: mm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movd # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: mm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movq # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: mm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movq # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: mm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movq # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: mm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movd # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movd # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movq # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movq # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movd # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movd # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movd # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movq # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movq # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movq # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovd # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovd # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovq # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovq # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovd # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovd # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovd # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovq # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovq # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovq # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movddup # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movddup # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovddup # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovddup # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovddup # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovddup # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movdq2q # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: mm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '015'], [1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.3333333333333333 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movdqa # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [] # ./generate_mov_entries.py skx
|
|
throughput: 0.0 # ./generate_mov_entries.py skx
|
|
uops: 0 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movdqa # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movdqa # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movdqa # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovdqa # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [] # ./generate_mov_entries.py skx
|
|
throughput: 0.0 # ./generate_mov_entries.py skx
|
|
uops: 0 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovdqa # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovdqa # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovdqa # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovdqa # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [] # ./generate_mov_entries.py skx
|
|
throughput: 0.0 # ./generate_mov_entries.py skx
|
|
uops: 0 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovdqa # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovdqa # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovdqa # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movdqu # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [] # ./generate_mov_entries.py skx
|
|
throughput: 0.0 # ./generate_mov_entries.py skx
|
|
uops: 0 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movdqu # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movdqu # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movdqu # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovdqu # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [] # ./generate_mov_entries.py skx
|
|
throughput: 0.0 # ./generate_mov_entries.py skx
|
|
uops: 0 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovdqu # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovdqu # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovdqu # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovdqu # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [] # ./generate_mov_entries.py skx
|
|
throughput: 0.0 # ./generate_mov_entries.py skx
|
|
uops: 0 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovdqu # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovdqu # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovdqu # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movhlps # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovhlps # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movhpd # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovhpd # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movhpd # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movhpd # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovhpd # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movhps # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovhps # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movhps # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movhps # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovhps # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movlhps # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovlhps # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movlpd # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovlpd # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movlpd # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movlpd # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovlpd # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movlps # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovlps # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movlps # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movlps # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovlps # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movmskpd # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 3 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovmskpd # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 3 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovmskpd # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 3 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movmskps # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 3 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovmskps # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 3 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovmskps # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 3 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movntdq # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movntdq # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovntdq # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovntdq # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovntdq # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovntdq # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movntdqa # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovntdqa # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovntdqa # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movnti # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movnti # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movntpd # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movntpd # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovntpd # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovntpd # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovntpd # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovntpd # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movntps # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movntps # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovntps # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovntps # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovntps # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovntps # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movntq # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: mm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movntq # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: mm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movq # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: mm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: mm # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [] # ./generate_mov_entries.py skx
|
|
throughput: 0.0 # ./generate_mov_entries.py skx
|
|
uops: 0 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movq # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '015']] # ./generate_mov_entries.py skx
|
|
throughput: 0.3333333333333333 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovq # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '015']] # ./generate_mov_entries.py skx
|
|
throughput: 0.3333333333333333 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movq2dq # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: mm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0'], [1, '015']] # ./generate_mov_entries.py skx
|
|
throughput: 1.3333333333333333 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movsd # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movsd # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movsd # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movsd # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovsd # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovsd # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovsd # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovsd # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movshdup # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movshdup # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovshdup # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovshdup # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovshdup # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovshdup # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movsldup # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movsldup # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovsldup # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovsldup # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovsldup # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovsldup # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movss # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movss # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovss # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovss # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovss # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovss # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovss # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movsx # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0156']] # ./generate_mov_entries.py skx
|
|
throughput: 0.25 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movsx # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movsxd # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [] # ./generate_mov_entries.py skx
|
|
throughput: 0.0 # ./generate_mov_entries.py skx
|
|
uops: 0 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movsxd # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movsb # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0156']] # ./generate_mov_entries.py skx
|
|
throughput: 0.25 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movsb # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movsw # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0156']] # ./generate_mov_entries.py skx
|
|
throughput: 0.25 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movsw # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movsl # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0156']] # ./generate_mov_entries.py skx
|
|
throughput: 0.25 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movsl # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movsq # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0156']] # ./generate_mov_entries.py skx
|
|
throughput: 0.25 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movsq # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movupd # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [] # ./generate_mov_entries.py skx
|
|
throughput: 0.0 # ./generate_mov_entries.py skx
|
|
uops: 0 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movupd # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movupd # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movupd # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovupd # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [] # ./generate_mov_entries.py skx
|
|
throughput: 0.0 # ./generate_mov_entries.py skx
|
|
uops: 0 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovupd # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovupd # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovupd # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovupd # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [] # ./generate_mov_entries.py skx
|
|
throughput: 0.0 # ./generate_mov_entries.py skx
|
|
uops: 0 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovupd # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovupd # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovupd # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movups # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [] # ./generate_mov_entries.py skx
|
|
throughput: 0.0 # ./generate_mov_entries.py skx
|
|
uops: 0 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movups # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movups # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movups # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovups # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [] # ./generate_mov_entries.py skx
|
|
throughput: 0.0 # ./generate_mov_entries.py skx
|
|
uops: 0 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovups # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovups # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovups # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovups # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [] # ./generate_mov_entries.py skx
|
|
throughput: 0.0 # ./generate_mov_entries.py skx
|
|
uops: 0 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovups # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovups # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovups # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movzx # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0156']] # ./generate_mov_entries.py skx
|
|
throughput: 0.25 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movzx # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movzb # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0156']] # ./generate_mov_entries.py skx
|
|
throughput: 0.25 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movzb # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movzw # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0156']] # ./generate_mov_entries.py skx
|
|
throughput: 0.25 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movzw # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movzl # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0156']] # ./generate_mov_entries.py skx
|
|
throughput: 0.25 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movzl # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movzq # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0156']] # ./generate_mov_entries.py skx
|
|
throughput: 0.25 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movzq # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmova # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[2, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmova # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[2, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 4 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovae # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovae # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[2, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 4 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovb # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[2, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovb # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovbe # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[2, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovbe # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[2, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 4 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovc # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovc # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmove # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmove # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovg # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovg # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovge # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovge # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovl # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovl # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovle # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovle # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovna # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[2, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovna # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[2, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 4 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovnae # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovnae # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovnb # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovnb # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovnbe # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[2, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovnbe # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[2, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 4 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovnc # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovnc # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovne # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovne # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovng # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovng # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovnge # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovnge # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovnl # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovnl # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovno # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovno # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovnp # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovnp # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovns # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovns # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovnz # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovnz # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovo # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovo # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovp # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovp # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovpe # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovpe # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovpo # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovpo # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovs # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovs # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovz # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06']] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: cmovz # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: pmovmskb # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: mm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 3 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: pmovmskb # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 3 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vpmovmskb # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 3 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: pmovsxbw # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: pmovsxbw # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: pmovsxbd # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: pmovsxbd # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: pmovsxbq # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: pmovsxbq # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vpmovsxbw # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vpmovsxbw # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vpmovsxbd # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vpmovsxbd # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vpmovsxbq # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vpmovsxbq # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vpmovsxbw # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vpmovsxbw # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vpmovsxbd # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vpmovsxbd # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vpmovsxbq # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vpmovsxbq # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: pmovzxbw # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: pmovzxbw # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vpmovzxbw # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vpmovzxbw # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: xmm # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vpmovzxbw # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
latency: 1 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vpmovzxbw # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movbe # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '15'], [1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movbe # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '15'], [1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: movbe # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 8 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '15'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vpmovmskb # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: gpr # ./generate_mov_entries.py skx
|
|
latency: 3 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '0']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovntdq # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: zmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovntdq # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: zmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovntdqa # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: zmm # ./generate_mov_entries.py skx
|
|
latency: 4 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 0.5 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovntpd # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: zmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovntpd # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: zmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovntps # with store, simple AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: zmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: ~ # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vmovntps # with store, complex AGU # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: zmm # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: gpr # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
latency: 0 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 2 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vpmovsxbw # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: ymm # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: zmm # ./generate_mov_entries.py skx
|
|
latency: 3 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5']] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 1 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
- name: vpmovsxbw # with load # ./generate_mov_entries.py skx
|
|
operands: # ./generate_mov_entries.py skx
|
|
- class: memory # ./generate_mov_entries.py skx
|
|
base: "*" # ./generate_mov_entries.py skx
|
|
offset: "*" # ./generate_mov_entries.py skx
|
|
index: "*" # ./generate_mov_entries.py skx
|
|
scale: "*" # ./generate_mov_entries.py skx
|
|
- class: register # ./generate_mov_entries.py skx
|
|
name: zmm # ./generate_mov_entries.py skx
|
|
latency: 5 # ./generate_mov_entries.py skx
|
|
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py skx
|
|
throughput: 1.0 # ./generate_mov_entries.py skx
|
|
uops: 3 # ./generate_mov_entries.py skx
|
|
# ./generate_mov_entries.py skx
|
|
|