Files
OSACA/osaca/data/hsw.yml
Julian 08440ed5e1 Validation (#71)
Validating of OSACA predictions for IVB, SKX, ZEN1, ZEN2, A64FX and TX2 with different kernels.

build_and_run.py contains the configuration used at RRZE's testcluster and UR's qpace4, Analysis.ipynb contains the analysis script and results. Raw data from measurements (122MB) will be attached to next OSACA release.

For now, find the raw data here: https://hawo.net/~sijuhamm/d/UPIhBOtz/validation-data.tar.gz

The analysis report can be viewed at https://nbviewer.jupyter.org/github/RRZE-HPC/OSACA/blob/validation/validation/Analysis.ipynb

Quite a few changes on OSACA included:

Feature: register change tracking via semantic understanding of operations
Feature: recording LCD latency along path and exposing this to frontend
Feature: support for memory reference aliases
Feature: store throughput scaling (similar to load throughput scaling)
Fix: model importer works with latest uops.info export
Fix: immediate type tracking on ARM now preserves type in internal representaion
Removed unused KerncraftAPI
2021-04-15 14:42:37 +02:00

15570 lines
610 KiB
YAML

osaca_version: 0.3.4
micro_architecture: Intel Haswell
arch_code: HSW
isa: x86
ROB_size: 192
retired_uOps_per_cycle: 4
scheduler_size: 60
hidden_loads: false
load_latency: {gpr: 4.0, mm: 4.0, xmm: 4.0, ymm: 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']]
store_to_load_forward_latency: 5.0 # JH: minimum according to Agner Fog
ports: ['0', 0DV, '1', '2', '2D', '3', '3D', '4', '5', '6', '7']
port_model_scheme: |
+------------------------------------------------------------------------+
| 60 entry unified scheduler |
+------------------------------------------------------------------------+
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
\/ \/ \/ \/ \/ \/ \/ \/
+-------+ +-------+ +-----+ +-----+ +-----+ +-------+ +--------+ +------+
| ALU | | ALU | | LD | | LD | | ST | | ALU | | ALU & | |SIMPLE|
+-------+ +-------+ +-----+ +-----+ +-----+ +-------+ | Shift | | AGU |
+-------+ +-------+ +-----+ +-----+ +-------+ +--------+ +------+
| 2ND | | Fast | | AGU | | AGU | | Fast | +--------+
| BRANCH| | LEA | +-----+ +-----+ | LEA | | BRANCH |
+-------+ +-------+ +-------+ +--------+
+-------+ +-------+ +-------+
|AVX DIV| |AVX FMA| | AVX |
+-------+ +-------+ | ALU |
+-------+ +-------+ +-------+
|AVX FMA| |AVX MUL|
+-------+ +-------+
+-------+ +-------+
|AVX MUL| |AVX ADD|
+-------+ +-------+
instruction_forms:
- name: LEA
operands:
- class: memory
base: gpr
offset: ~
index: ~
scale: 1
- class: register
name: gpr
latency: 1.0
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: LEA
operands:
- class: memory
base: gpr
offset: ~
index: gpr
scale: "*"
- class: register
name: gpr
latency: 1.0
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: LEA
operands:
- class: memory
base: gpr
offset: imd
index: gpr
scale: "*"
- class: register
name: gpr
latency: 3.0
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: LEA
operands:
- class: memory
base: gpr
offset: imd
index: ~
scale: 1
- class: register
name: gpr
latency: 1.0
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: LEA
operands:
- class: memory
base: ~
offset: imd
index: ~
scale: 1
- class: register
name: gpr
latency: 1.0
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: LEA
operands:
- class: memory
base: ~
offset: ~
index: gpr
scale: "*"
- class: register
name: gpr
latency: 1.0
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: LEA
operands:
- class: memory
base: ~
offset: imd
index: gpr
scale: "*"
- class: register
name: gpr
latency: 1.0
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: ADC
operands:
- class: immediate
imd: int
- class: register
name: gpr
latency: 2 # JH: measured
port_pressure: [[1, '0156'], [1, '06']] # uops.info
throughput: 1 # JH: measured on hasep1 with asmbench "adc \$1, {srcdst:i32:r}"
uops: 2
- name: ADC # copied from ADC imd reg
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 2
port_pressure: [[1, '0156'], [1, '06']] # uops.info
throughput: 1
uops: 2
- name: SLDT
operands:
- class: register
name: gpr
latency: ~
port_pressure: [[1, '0156'], [2, '06'], [1, '1']]
throughput: 1.25
uops: 5
- name: POPFW
operands: []
latency: ~
port_pressure: [[1, '23']]
throughput: 0.5
uops: 10
- 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'], [22, '06'], [13, '1'], [1, '23'], [1, '237'], [1, '4'], [8, '5']]
throughput: 20.5
uops: 59
- name: OUTSB
operands: []
latency: ~
port_pressure: [[8, '0'], [1, '01'], [5, '0156'], [22, '06'], [12, '1'], [1, '15'], [1, '23'], [1, '237'], [1, '4'], [7,
'5']]
throughput: 20.75
uops: 59
- name: OUTSD
operands: []
latency: ~
port_pressure: [[7, '0'], [2, '01'], [4, '0156'], [23, '06'], [12, '1'], [1, '15'], [1, '23'], [1, '237'], [1, '4'], [7,
'5']]
throughput: 20.5
uops: 59
- name: JNLE
operands:
- class: identifier
latency: 0
port_pressure: []
throughput: 0.0
uops: 1
- name: WRMSR
operands: []
latency: ~
port_pressure: [[11, '0'], [57, '06'], [14, '1'], [13, '15'], [1, '4'], [12, '5']]
throughput: 39.5
uops: 108
- name: REPE SCASW
operands: []
latency: ~
port_pressure: [[11, '0156'], [5, '06'], [1, '15'], [1, '23']]
throughput: 5.25
uops: 12
- name: REPE SCASD
operands: []
latency: ~
port_pressure: [[11, '0156'], [5, '06'], [1, '15'], [1, '23']]
throughput: 5.25
uops: 12
- name: REPE SCASB
operands: []
latency: ~
port_pressure: [[11, '0156'], [5, '06'], [1, '15'], [1, '23']]
throughput: 5.25
uops: 12
- name: REX64 REPE SCASB
operands: []
latency: ~
port_pressure: [[11, '0156'], [5, '06'], [1, '15'], [1, '23']]
throughput: 5.25
uops: 12
- name: JNE
operands:
- class: identifier
latency: 0
port_pressure: []
throughput: 0.0
uops: 1
- 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.5
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: 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: immediate
imd: int
- class: register
name: gpr
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: REX CMP
operands:
- class: immediate
imd: int
- class: register
name: gpr
latency: 1
port_pressure: [[1, '0156']]
throughput: 0.25
uops: 1
- 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: 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: 1
- 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: 56
- 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: 55
- 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: 3
- 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
name: 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: 5
- 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: [[2, '0156'], [1, '23']]
throughput: 0.5
uops: 10
- name: REPNE LODSW
operands: []
latency: ~
port_pressure: [[2, '0156'], [1, '23']]
throughput: 0.5
uops: 10
- name: RDMSR
operands: []
latency: ~
port_pressure: [[1, '0'], [7, '01'], [6, '015'], [37, '06'], [5, '1'], [6, '15'], [3, '5']]
throughput: 25.0
uops: 65
- name: REPE LODSB
operands: []
latency: ~
port_pressure: [[2, '0156'], [1, '23']]
throughput: 0.5
uops: 10
- name: REX64 REPE LODSB
operands: []
latency: ~
port_pressure: [[2, '0156'], [1, '23']]
throughput: 0.5
uops: 10
- name: REPNE LODSB
operands: []
latency: ~
port_pressure: [[2, '0156'], [1, '23']]
throughput: 0.5
uops: 10
- name: REX64 REPNE LODSB
operands: []
latency: ~
port_pressure: [[2, '0156'], [1, '23']]
throughput: 0.5
uops: 10
- name: REPE LODSD
operands: []
latency: ~
port_pressure: [[1, '0156'], [1, '23']]
throughput: 0.5
uops: 10
- name: REPNE LODSD
operands: []
latency: ~
port_pressure: [[1, '0156'], [1, '23']]
throughput: 0.5
uops: 10
- name: IDIV
operands:
- class: register
name: gpr
latency: 24
port_pressure: [[2, '0'], [3, '0156'], [2, '1'], [2, '5']]
throughput: 2.75
uops: 9
- name: REX IDIV
operands:
- class: register
name: gpr
latency: 24
port_pressure: [[2, '0'], [3, '0156'], [2, '1'], [2, '5']]
throughput: 2.75
uops: 9
- name: REPNE CMPSB
operands: []
latency: ~
port_pressure: [[3, '0156'], [2, '23']]
throughput: 1.0
uops: 12
- name: REX64 REPNE CMPSB
operands: []
latency: ~
port_pressure: [[3, '0156'], [2, '23']]
throughput: 1.0
uops: 12
- name: REPNE CMPSD
operands: []
latency: ~
port_pressure: [[3, '0156'], [2, '23']]
throughput: 1.0
uops: 12
- 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: wait
operands: []
latency: 1
port_pressure: []
throughput: 1
uops: 0
- name: WBINVD
operands: []
latency: ~
port_pressure: [[138146, '0'], [272381, '06'], [182639, '1'], [235356, '4'], [56450, '5']]
throughput: 274336.5
uops: 884972
- 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: [[1, '1'], [2, '5']]
throughput: 2.0
uops: 3
- name: CLD
operands: []
latency: ~
port_pressure: [[2, '0156'], [1, '06']]
throughput: 1.0
uops: 3
- 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: 1
- 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, '0156'], [7, '06'], [3, '1'], [1, '23'], [1, '237'], [1, '4']]
throughput: 3.75
uops: 14
- name: RET
operands:
- class: immediate
imd: int
latency: ~
port_pressure: [[1, '23']]
throughput: 0.5
uops: 5
- name: RET
operands: []
latency: ~
port_pressure: [[3, '06']]
throughput: 1.5
uops: 3
- name: SETNBE
operands:
- class: register
name: gpr
latency: 2
port_pressure: [[1, '0156'], [1, '06']]
throughput: 0.75
uops: 2
- name: REX SETNBE
operands:
- class: register
name: gpr
latency: 2
port_pressure: [[1, '0156'], [1, '06']]
throughput: 0.75
uops: 2
- name: REPE INSW
operands: []
latency: ~
port_pressure: [[4, '0'], [3, '015'], [3, '0156'], [18, '06'], [10, '1'], [1, '15'], [5, '5']]
throughput: 14.75
uops: 44
- name: REPNE INSW
operands: []
latency: ~
port_pressure: [[4, '0'], [3, '015'], [3, '0156'], [18, '06'], [10, '1'], [1, '15'], [5, '5']]
throughput: 14.75
uops: 44
- name: REPE INSB
operands: []
latency: ~
port_pressure: [[5, '0'], [2, '015'], [4, '0156'], [17, '06'], [10, '1'], [1, '15'], [5, '5']]
throughput: 15.166666666666668
uops: 44
- name: REX64 REPE INSB
operands: []
latency: ~
port_pressure: [[5, '0'], [2, '015'], [4, '0156'], [17, '06'], [10, '1'], [1, '15'], [5, '5']]
throughput: 15.166666666666668
uops: 44
- name: REPNE INSB
operands: []
latency: ~
port_pressure: [[5, '0'], [2, '015'], [4, '0156'], [17, '06'], [10, '1'], [1, '15'], [5, '5']]
throughput: 15.166666666666668
uops: 44
- name: REX64 REPNE INSB
operands: []
latency: ~
port_pressure: [[5, '0'], [2, '015'], [4, '0156'], [17, '06'], [10, '1'], [1, '15'], [5, '5']]
throughput: 15.166666666666668
uops: 44
- name: REPE INSD
operands: []
latency: ~
port_pressure: [[4, '0'], [3, '015'], [4, '0156'], [17, '06'], [10, '1'], [1, '15'], [5, '5']]
throughput: 14.5
uops: 44
- name: REX64 REPE INSD
operands: []
latency: ~
port_pressure: [[4, '0'], [3, '015'], [4, '0156'], [17, '06'], [10, '1'], [1, '15'], [5, '5']]
throughput: 14.5
uops: 44
- name: REPNE INSD
operands: []
latency: ~
port_pressure: [[4, '0'], [3, '015'], [4, '0156'], [17, '06'], [10, '1'], [1, '15'], [5, '5']]
throughput: 14.5
uops: 44
- name: REX64 REPNE INSD
operands: []
latency: ~
port_pressure: [[4, '0'], [3, '015'], [4, '0156'], [17, '06'], [10, '1'], [1, '15'], [5, '5']]
throughput: 14.5
uops: 44
- name: REPE STOSD
operands: []
latency: ~
port_pressure: [[1, '0156'], [1, '237'], [1, '4']]
throughput: 1.0
uops: 65
- name: REPNE STOSD
operands: []
latency: ~
port_pressure: [[1, '0156'], [1, '237'], [1, '4']]
throughput: 1.0
uops: 65
- name: VERR
operands:
- class: register
name: gpr
latency: 60
port_pressure: [[2, '0'], [3, '06'], [5, '1'], [3, '5']]
throughput: 5.0
uops: 13
- name: REPE STOSB
operands: []
latency: ~
port_pressure: [[1, '0156'], [1, '237'], [1, '4']]
throughput: 1.0
uops: 76
- name: REX64 REPE STOSB
operands: []
latency: ~
port_pressure: [[1, '0156'], [1, '237'], [1, '4']]
throughput: 1.0
uops: 76
- name: REPNE STOSB
operands: []
latency: ~
port_pressure: [[1, '0156'], [1, '237'], [1, '4']]
throughput: 1.0
uops: 76
- name: REX64 REPNE STOSB
operands: []
latency: ~
port_pressure: [[1, '0156'], [1, '237'], [1, '4']]
throughput: 1.0
uops: 76
- name: REPE STOSW
operands: []
latency: ~
port_pressure: [[1, '0156'], [1, '237'], [1, '4']]
throughput: 1.0
uops: 65
- name: REPNE STOSW
operands: []
latency: ~
port_pressure: [[1, '0156'], [1, '237'], [1, '4']]
throughput: 1.0
uops: 65
- 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: [[2, '01'], [10, '015'], [17, '06'], [1, '1'], [1, '15'], [3, '5']]
throughput: 12.833333333333334
uops: 34
- 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: 12
- name: REX64 REPNE SCASB
operands: []
latency: ~
port_pressure: [[19, '0156'], [9, '06'], [1, '15'], [3, '23']]
throughput: 9.25
uops: 12
- name: REPNE SCASD
operands: []
latency: ~
port_pressure: [[2, '0156'], [1, '23']]
throughput: 0.5
uops: 12
- name: REPNE SCASW
operands: []
latency: ~
port_pressure: [[2, '0156'], [1, '23']]
throughput: 0.5
uops: 12
- 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: [[4, '0'], [2, '015'], [5, '0156'], [16, '06'], [10, '1'], [6, '5']]
throughput: 13.916666666666668
uops: 43
- name: REPNE OUTSW
operands: []
latency: ~
port_pressure: [[4, '0'], [2, '015'], [5, '0156'], [16, '06'], [10, '1'], [6, '5']]
throughput: 13.916666666666668
uops: 43
- name: REPE OUTSB
operands: []
latency: ~
port_pressure: [[4, '0'], [2, '015'], [5, '0156'], [16, '06'], [10, '1'], [1, '15'], [5, '5']]
throughput: 13.916666666666668
uops: 43
- name: REX64 REPE OUTSB
operands: []
latency: ~
port_pressure: [[4, '0'], [2, '015'], [5, '0156'], [16, '06'], [10, '1'], [1, '15'], [5, '5']]
throughput: 13.916666666666668
uops: 43
- name: REPNE OUTSB
operands: []
latency: ~
port_pressure: [[4, '0'], [2, '015'], [5, '0156'], [16, '06'], [10, '1'], [1, '15'], [5, '5']]
throughput: 13.916666666666668
uops: 43
- name: REX64 REPNE OUTSB
operands: []
latency: ~
port_pressure: [[4, '0'], [2, '015'], [5, '0156'], [16, '06'], [10, '1'], [1, '15'], [5, '5']]
throughput: 13.916666666666668
uops: 43
- name: REPE OUTSD
operands: []
latency: ~
port_pressure: [[4, '0'], [2, '015'], [4, '0156'], [17, '06'], [10, '1'], [1, '15'], [5, '5']]
throughput: 14.166666666666668
uops: 43
- name: REX64 REPE OUTSD
operands: []
latency: ~
port_pressure: [[4, '0'], [2, '015'], [4, '0156'], [17, '06'], [10, '1'], [1, '15'], [5, '5']]
throughput: 14.166666666666668
uops: 43
- name: REPNE OUTSD
operands: []
latency: ~
port_pressure: [[4, '0'], [2, '015'], [4, '0156'], [17, '06'], [10, '1'], [1, '15'], [5, '5']]
throughput: 14.166666666666668
uops: 43
- name: REX64 REPNE OUTSD
operands: []
latency: ~
port_pressure: [[4, '0'], [2, '015'], [4, '0156'], [17, '06'], [10, '1'], [1, '15'], [5, '5']]
throughput: 14.166666666666668
uops: 43
- 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: 53
- name: RDTSC
operands: []
latency: ~
port_pressure: [[5, '0156'], [2, '06'], [1, '5']]
throughput: 2.25
uops: 13
- 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: 61
- name: INSD
operands: []
latency: ~
port_pressure: [[2, '0156'], [2, '06'], [1, '23'], [1, '237'], [1, '4'], [1, '5']]
throughput: 1.5
uops: 61
- 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: 61
- 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: 62
- 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: 61
- 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'], [14, '06'], [1, '1'], [1, '23'], [2, '4'], [4, '5']]
throughput: 8.0
uops: 25
- name: REPE CMPSD
operands: []
latency: ~
port_pressure: [[3, '0156'], [2, '23']]
throughput: 1.0
uops: 12
- 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: [[3, '0156'], [2, '23']]
throughput: 1.0
uops: 12
- name: REX64 REPE CMPSB
operands: []
latency: ~
port_pressure: [[3, '0156'], [2, '23']]
throughput: 1.0
uops: 12
- name: REPE CMPSW
operands: []
latency: ~
port_pressure: [[3, '0156'], [2, '23']]
throughput: 1.0
uops: 12
- name: CLTS
operands: []
latency: ~
port_pressure: [[4, '06'], [2, '5']]
throughput: 2.0
uops: 7
- name: REPNE CMPSW
operands: []
latency: ~
port_pressure: [[3, '0156'], [2, '23']]
throughput: 1.0
uops: 12
- 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: 60
port_pressure: [[2, '0'], [3, '06'], [4, '1'], [4, '5']]
throughput: 4.0
uops: 13
- 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: [CWDE, CWTL]
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: [[1, '0156'], [1, '06']]
throughput: 0.75
uops: 2
- name: REX SETBE
operands:
- class: register
name: gpr
latency: 2
port_pressure: [[1, '0156'], [1, '06']]
throughput: 0.75
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: 13
port_pressure: [[1, '0'], [7, [0DV]]]
throughput: 7.0
uops: 1
- name: ADDSS
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: CVTPI2PS
operands:
- class: register
name: gpr
- class: register
name: xmm
latency: 5
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: CMPSS
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: ANDNPS
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '5']]
throughput: 1.0
uops: 1
- name: CVTTSS2SI
operands:
- class: register
name: xmm
- class: register
name: gpr
latency: 4
port_pressure: [[1, '0'], [1, '1']]
throughput: 1.0
uops: 2
- name: ORPS
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '5']]
throughput: 1.0
uops: 1
- name: DIVSS
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 13
port_pressure: [[1, '0'], [7, [0DV]]]
throughput: 7.0
uops: 1
- name: RCPSS
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 5
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'], [7, [0DV]]]
throughput: 7.0
uops: 1
- name: SUBSS
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: cmpps
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: xmm
latency: 3.0 # JH: measured on phinally
port_pressure: [[1, '1']] # JH: according to uops.info
throughput: 1.0 # JH: measured on phinally
uops: 1
- name: cmpeqps # same as CMPPS xmm1, xmm2, 0
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3.0 # JH: measured on phinally
port_pressure: [[1, '1']] # JH: according to uops.info
throughput: 1.0 # JH: measured on phinally
uops: 1
- name: cmpltps # same as CMPPS xmm1, xmm2, 1
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3.0 # JH: measured on phinally
port_pressure: [[1, '1']] # JH: according to uops.info
throughput: 1.0 # JH: measured on phinally
uops: 1
- name: cmpleps # same as CMPPS xmm1, xmm2, 2
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3.0 # JH: measured on phinally
port_pressure: [[1, '1']] # JH: according to uops.info
throughput: 1.0 # JH: measured on phinally
uops: 1
- name: cmpunordps # same as CMPPS xmm1, xmm2, 3
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3.0 # JH: measured on phinally
port_pressure: [[1, '1']] # JH: according to uops.info
throughput: 1.0 # JH: measured on phinally
uops: 1
- name: cmpneqps # same as CMPPS xmm1, xmm2, 4
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3.0 # JH: measured on phinally
port_pressure: [[1, '1']] # JH: according to uops.info
throughput: 1.0 # JH: measured on phinally
uops: 1
- name: cmpnltps # same as CMPPS xmm1, xmm2, 5
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3.0 # JH: measured on phinally
port_pressure: [[1, '1']] # JH: according to uops.info
throughput: 1.0 # JH: measured on phinally
uops: 1
- name: cmpnleps # same as CMPPS xmm1, xmm2, 6
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3.0 # JH: measured on phinally
port_pressure: [[1, '1']] # JH: according to uops.info
throughput: 1.0 # JH: measured on phinally
uops: 1
- name: cmpordps # same as CMPPS xmm1, xmm2, 7
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3.0 # JH: measured on phinally
port_pressure: [[1, '1']] # JH: according to uops.info
throughput: 1.0 # JH: measured on phinally
uops: 1
- name: XORPS
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '5']]
throughput: 1.0
uops: 1
- name: SUBPS
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
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: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: ADDPS
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: CVTSI2SS
operands:
- class: register
name: gpr
- class: register
name: xmm
latency: 5
port_pressure: [[1, '1'], [2, '5']]
throughput: 2.0
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: 5
port_pressure: [[1, '01']]
throughput: 0.5
uops: 1
- name: SQRTPS
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 13
port_pressure: [[1, '0'], [7, [0DV]]]
throughput: 7.0
uops: 1
- name: CVTTPS2PI
operands:
- class: register
name: xmm
- class: register
name: gpr
latency: 5
port_pressure: [[1, '1'], [1, '5']]
throughput: 1.0
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: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: CVTPS2PI
operands:
- class: register
name: xmm
- class: register
name: gpr
latency: 5
port_pressure: [[1, '1'], [1, '5']]
throughput: 1.0
uops: 2
- name: MULPS
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 5
port_pressure: [[1, '01']]
throughput: 0.5
uops: 1
- name: CVTSS2SI
operands:
- class: register
name: xmm
- class: register
name: gpr
latency: 4
port_pressure: [[1, '0'], [1, '1']]
throughput: 1.0
uops: 2
- name: ANDPS
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '5']]
throughput: 1.0
uops: 1
- name: MAXPS
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: COMISS
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: RCPPS
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 5
port_pressure: [[1, '0']]
throughput: 1.0
uops: 1
- name: MAXSS
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: UCOMISS
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
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: 4
port_pressure: [[1, '1'], [1, '5']]
throughput: 1.0
uops: 2
- name: CVTTPS2DQ
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: DIVPD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 20
port_pressure: [[1, '0'], [14, [0DV]]]
throughput: 14.0
uops: 1
- name: PCMPGTW
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PCMPGTB
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PCMPGTD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: CVTPI2PD
operands:
- class: register
name: gpr
- class: register
name: xmm
latency: 5
port_pressure: [[1, '1'], [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, '5']]
throughput: 1.0
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, '15']]
throughput: 0.5
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: 5
port_pressure: [[1, '0']]
throughput: 1.0
uops: 1
- name: PADDUSW
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PADDUSB
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: CVTPS2DQ
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
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, '0']]
throughput: 1.0
uops: 1
- name: DIVSD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 20
port_pressure: [[1, '0'], [14, [0DV]]]
throughput: 14.0
uops: 1
- name: PCMPEQW
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PCMPEQB
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PCMPEQD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
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, '15']]
throughput: 0.5
uops: 1
- name: ORPD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '5']]
throughput: 1.0
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: 3.0 # JH: measured on phinally
port_pressure: [[1, '1']] # JH: according to uops.info
throughput: 1.0 # JH: measured on phinally
uops: 1
- name: cmpeqpd # same as CMPPD xmm1, xmm2, 0
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3.0 # JH: measured on phinally
port_pressure: [[1, '1']] # JH: according to uops.info
throughput: 1.0 # JH: measured on phinally
uops: 1
- name: cmpltpd # same as CMPPD xmm1, xmm2, 1
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3.0 # JH: measured on phinally
port_pressure: [[1, '1']] # JH: according to uops.info
throughput: 1.0 # JH: measured on phinally
uops: 1
- name: cmplepd # same as CMPPD xmm1, xmm2, 2
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3.0 # JH: measured on phinally
port_pressure: [[1, '1']] # JH: according to uops.info
throughput: 1.0 # JH: measured on phinally
uops: 1
- name: cmpunordpd # same as CMPPD xmm1, xmm2, 3
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3.0 # JH: measured on phinally
port_pressure: [[1, '1']] # JH: according to uops.info
throughput: 1.0 # JH: measured on phinally
uops: 1
- name: cmpneqpd # same as CMPPD xmm1, xmm2, 4
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3.0 # JH: measured on phinally
port_pressure: [[1, '1']] # JH: according to uops.info
throughput: 1.0 # JH: measured on phinally
uops: 1
- name: cmpnltpd # same as CMPPD xmm1, xmm2, 5
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3.0 # JH: measured on phinally
port_pressure: [[1, '1']] # JH: according to uops.info
throughput: 1.0 # JH: measured on phinally
uops: 1
- name: cmpnlepd # same as CMPPD xmm1, xmm2, 6
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3.0 # JH: measured on phinally
port_pressure: [[1, '1']] # JH: according to uops.info
throughput: 1.0 # JH: measured on phinally
uops: 1
- name: cmpordpd # same as CMPPD xmm1, xmm2, 7
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3.0 # JH: measured on phinally
port_pressure: [[1, '1']] # JH: according to uops.info
throughput: 1.0 # JH: measured on phinally
uops: 1
- name: PSUBB
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PSUBUSW
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PSUBW
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PADDW
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PMAXSW
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: CVTPD2DQ
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 4
port_pressure: [[1, '1'], [1, '5']]
throughput: 1.0
uops: 2
- name: PADDD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PADDB
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
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, '15']]
throughput: 0.5
uops: 1
- name: PADDQ
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
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: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: PMULHUW
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 5
port_pressure: [[1, '0']]
throughput: 1.0
uops: 1
- name: MINSD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: CVTTSD2SI
operands:
- class: register
name: xmm
- class: register
name: gpr
latency: 4
port_pressure: [[1, '0'], [1, '1']]
throughput: 1.0
uops: 2
- name: ADDPD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
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: 4
port_pressure: [[1, '1'], [1, '5']]
throughput: 1.0
uops: 2
- name: PSLLD
operands:
- class: immediate
imd: int
- class: register
name: xmm
latency: 1
port_pressure: [[1, '0']]
throughput: 1.0
uops: 1
- name: SQRTSD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 20
port_pressure: [[1, '0'], [14, [0DV]]]
throughput: 14.0
uops: 1
- name: PSLLW
operands:
- class: immediate
imd: int
- class: register
name: xmm
latency: 1
port_pressure: [[1, '0']]
throughput: 1.0
uops: 1
- name: CVTSI2SD
operands:
- class: register
name: gpr
- class: register
name: xmm
latency: 4
port_pressure: [[1, '1'], [1, '5']]
throughput: 1.0
uops: 2
- name: PSLLQ
operands:
- class: immediate
imd: int
- class: register
name: xmm
latency: 1
port_pressure: [[1, '0']]
throughput: 1.0
uops: 1
- name: PSUBUSB
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
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: 5
port_pressure: [[1, '01']]
throughput: 0.5
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: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: SQRTPD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 20
port_pressure: [[1, '0'], [14, [0DV]]]
throughput: 14.0
uops: 1
- name: ANDPD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '5']]
throughput: 1.0
uops: 1
- name: PMULHW
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 5
port_pressure: [[1, '0']]
throughput: 1.0
uops: 1
- name: PMINSW
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: CVTTPD2DQ
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 4
port_pressure: [[1, '1'], [1, '5']]
throughput: 1.0
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: 2
port_pressure: [[1, '0'], [1, '5']]
throughput: 1.0
uops: 2
- name: XORPD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '5']]
throughput: 1.0
uops: 1
- name: MAXSD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: MINPD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: ADDSD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: PSRLQ
operands:
- class: immediate
imd: int
- class: register
name: xmm
latency: 1
port_pressure: [[1, '0']]
throughput: 1.0
uops: 1
- name: PSRLW
operands:
- class: immediate
imd: int
- class: register
name: xmm
latency: 1
port_pressure: [[1, '0']]
throughput: 1.0
uops: 1
- name: PSRLD
operands:
- class: immediate
imd: int
- class: register
name: xmm
latency: 1
port_pressure: [[1, '0']]
throughput: 1.0
uops: 1
- name: SUBSD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: PADDSB
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: LFENCE
operands: []
latency: ~
port_pressure: [[2, '0156']]
throughput: 0.5
uops: 2
- name: CVTSD2SI
operands:
- class: register
name: xmm
- class: register
name: gpr
latency: 4
port_pressure: [[1, '0'], [1, '1']]
throughput: 1.0
uops: 2
- name: CVTPS2PD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 2
port_pressure: [[1, '0'], [1, '5']]
throughput: 1.0
uops: 2
- name: MULPD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 5
port_pressure: [[1, '01']]
throughput: 0.5
uops: 1
- name: PSUBQ
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PSUBQ
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
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, '0']]
throughput: 1.0
uops: 1
- name: PMADDWD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 5
port_pressure: [[1, '0']]
throughput: 1.0
uops: 1
- name: PEXTRW
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: gpr
latency: 2
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: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: PMAXUB
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
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: 4
port_pressure: [[1, '1'], [1, '5']]
throughput: 1.0
uops: 2
- name: CVTPD2PI
operands:
- class: register
name: xmm
- class: register
name: gpr
latency: 5
port_pressure: [[1, '1'], [1, '5']]
throughput: 1.0
uops: 2
- name: MFENCE
operands: []
latency: ~
port_pressure: [[2, '0156']]
throughput: 0.5
uops: 3
- 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: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: PMINUB
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PINSRW
operands:
- class: immediate
imd: int
- class: register
name: gpr
- class: register
name: xmm
latency: 2
port_pressure: [[2, '5']]
throughput: 2.0
uops: 2
- name: PSUBSW
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PAVGW
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PSUBSB
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PAVGB
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PSRAW
operands:
- class: immediate
imd: int
- class: register
name: xmm
latency: 1
port_pressure: [[1, '0']]
throughput: 1.0
uops: 1
- name: COMISD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: PSRAD
operands:
- class: immediate
imd: int
- class: register
name: xmm
latency: 1
port_pressure: [[1, '0']]
throughput: 1.0
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, '1']]
throughput: 1.0
uops: 1
- name: CVTTPD2PI
operands:
- class: register
name: xmm
- class: register
name: gpr
latency: 5
port_pressure: [[1, '1'], [1, '5']]
throughput: 1.0
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, '1']]
throughput: 1.0
uops: ~
- name: FCOMI
operands: []
latency: ~
port_pressure: [[1, '0'], [1, '01'], [1, '1']]
throughput: 1.5
uops: ~
- name: FLDL2T
operands: []
latency: ~
port_pressure: [[1, '0'], [1, '1']]
throughput: 1.0
uops: ~
- name: FLDL2E
operands: []
latency: ~
port_pressure: [[1, '0'], [1, '1']]
throughput: 1.0
uops: ~
- name: FYL2X
operands: []
latency: ~
port_pressure: [[2, '0'], [2, '01'], [2, '0156'], [2, '06'], [3, '1']]
throughput: 4.5
uops: ~
- name: FCOMIP
operands: []
latency: ~
port_pressure: [[1, '0'], [1, '01'], [1, '1']]
throughput: 1.5
uops: ~
- name: FADDP
operands: []
latency: ~
port_pressure: [[1, '1']]
throughput: 1.0
uops: ~
- name: FXTRACT
operands: []
latency: ~
port_pressure: [[1, '01'], [2, '1']]
throughput: 2.5
uops: ~
- name: FCOMPP
operands: []
latency: ~
port_pressure: [[1, '01'], [1, '1']]
throughput: 1.5
uops: ~
- name: FYL2XP1
operands: []
latency: ~
port_pressure: [[1, '1']]
throughput: 1.0
uops: ~
- name: FRNDINT
operands: []
latency: ~
port_pressure: [[5, '0'], [2, '01'], [3, '0156'], [2, '06'], [5, '1'], [1, '5']]
throughput: 7.75
uops: ~
- name: FNCLEX
operands: []
latency: ~
port_pressure: [[4, '0156']]
throughput: 1.0
uops: ~
- name: FPTAN
operands: []
latency: ~
port_pressure: [[3, '0'], [2, '1']]
throughput: 3.0
uops: ~
- name: FCOS
operands: []
latency: ~
port_pressure: [[7, '0'], [4, '0156'], [3, '06'], [5, '1'], [2, '5']]
throughput: 9.5
uops: ~
- name: FSCALE
operands: []
latency: ~
port_pressure: [[1, '0'], [3, '0156'], [1, '06'], [2, '1']]
throughput: 2.75
uops: ~
- name: FXAM
operands: []
latency: ~
port_pressure: [[2, '1']]
throughput: 2.0
uops: ~
- name: FFREE
operands: []
latency: ~
port_pressure: [[1, '01']]
throughput: 0.5
uops: ~
- name: FPREM1
operands: []
latency: ~
port_pressure: [[1, '0'], [1, '1']]
throughput: 1.0
uops: ~
- name: FNINIT
operands: []
latency: ~
port_pressure: [[3, '01'], [6, '0156'], [6, '5']]
throughput: 7.5
uops: ~
- name: FNOP
operands: []
latency: ~
port_pressure: [[1, '01']]
throughput: 0.5
uops: ~
- name: FLDPI
operands: []
latency: ~
port_pressure: [[1, '0'], [1, '1']]
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, '1']]
throughput: 5.25
uops: ~
- name: FPREM
operands: []
latency: ~
port_pressure: [[1, '0'], [2, '01'], [1, '0156'], [1, '1']]
throughput: 2.25
uops: ~
- name: FINCSTP
operands: []
latency: ~
port_pressure: [[1, '01']]
throughput: 0.5
uops: ~
- name: FTST
operands: []
latency: ~
port_pressure: [[1, '1']]
throughput: 1.0
uops: ~
- name: FPATAN
operands: []
latency: ~
port_pressure: [[25, '0'], [2, '01'], [10, '0156'], [5, '06'], [10, '1'], [3, '5']]
throughput: 31.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'], [5, '1'], [2, '5']]
throughput: 10.75
uops: ~
- name: FLDLN2
operands: []
latency: ~
port_pressure: [[1, '0'], [1, '1']]
throughput: 1.0
uops: ~
- name: FXCH
operands: []
latency: ~
port_pressure: [[2, '0'], [2, '01'], [4, '0156'], [4, '06'], [1, '1'], [2, '5']]
throughput: 6.0
uops: ~
- name: FDECSTP
operands: []
latency: ~
port_pressure: [[2, '01']]
throughput: 1.0
uops: ~
- name: FLDLG2
operands: []
latency: ~
port_pressure: [[1, '0'], [1, '1']]
throughput: 1.0
uops: ~
- name: FLDZ
operands: []
latency: ~
port_pressure: [[1, '01']]
throughput: 0.5
uops: ~
- name: FUCOMPP
operands: []
latency: ~
port_pressure: [[1, '01'], [1, '1']]
throughput: 1.5
uops: ~
- name: FLD1
operands: []
latency: ~
port_pressure: [[1, '0'], [1, '01']]
throughput: 1.5
uops: ~
- name: FSINCOS
operands: []
latency: ~
port_pressure: [[2, '0'], [1, '01'], [3, '1']]
throughput: 3.5
uops: ~
- name: FUCOMIP
operands: []
latency: ~
port_pressure: [[1, '0'], [1, '01'], [1, '1']]
throughput: 1.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, '15']]
throughput: 0.5
uops: 1
- name: PCMPGTB
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PCMPGTD
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
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: 3
- name: PSUBD
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PSADBW
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 5
port_pressure: [[1, '0']]
throughput: 1.0
uops: 1
- name: PADDUSW
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PADDUSB
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
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: 3
- 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, '15']]
throughput: 0.5
uops: 1
- name: PCMPEQB
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PCMPEQD
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
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, '15']]
throughput: 0.5
uops: 1
- name: PXOR
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 1
port_pressure: [[1, '015']]
throughput: 0.3333333333333333
uops: 1
- name: PSUBB
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PSUBUSW
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PSUBW
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PADDW
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PMAXSW
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PADDD
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PADDB
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 1
port_pressure: [[1, '15']]
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, '015']]
throughput: 0.3333333333333333
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, '15']]
throughput: 0.5
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, '015']]
throughput: 0.3333333333333333
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, '15']]
throughput: 0.5
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, '15']]
throughput: 0.5
uops: 1
- name: EMMS
operands: []
latency: ~
port_pressure: [[8, '01'], [21, '015'], [1, '0156'], [1, '15']]
throughput: 11.75
uops: 31
- 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: 2
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, '015']]
throughput: 0.3333333333333333
uops: 1
- name: PMAXUB
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
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, '15']]
throughput: 0.5
uops: 1
- name: PINSRW
operands:
- class: immediate
imd: int
- class: register
name: gpr
- class: register
name: gpr
latency: 2
port_pressure: [[2, '5']]
throughput: 2.0
uops: 2
- name: PSUBSW
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PAVGW
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PSUBSB
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PAVGB
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
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: 3
- 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: 12
- 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, CLTQ]
operands: []
latency: 1
port_pressure: [[1, '0156']]
throughput: 0.25
uops: 1
- name: REPE LODSQ
operands: []
latency: ~
port_pressure: [[1, '0156'], [1, '23']]
throughput: 0.5
uops: 10
- name: REPNE LODSQ
operands: []
latency: ~
port_pressure: [[1, '0156'], [1, '23']]
throughput: 0.5
uops: 10
- name: SYSCALL
operands: []
latency: ~
port_pressure: [[1, '0156']]
throughput: 0.25
uops: ~
- name: REPNE CMPSQ
operands: []
latency: ~
port_pressure: [[3, '0156'], [2, '23']]
throughput: 1.0
uops: 12
- name: REPE STOSQ
operands: []
latency: ~
port_pressure: [[1, '0156'], [1, '237'], [1, '4']]
throughput: 1.0
uops: 65
- name: REPNE STOSQ
operands: []
latency: ~
port_pressure: [[1, '0156'], [1, '237'], [1, '4']]
throughput: 1.0
uops: 65
- name: SCASQ
operands: []
latency: 1
port_pressure: [[2, '0156'], [1, '23']]
throughput: 0.5
uops: 3
- name: REPNE SCASQ
operands: []
latency: ~
port_pressure: [[2, '0156'], [1, '23']]
throughput: 0.5
uops: 12
- name: POPFQ
operands: []
latency: ~
port_pressure: [[3, '0156'], [2, '06'], [1, '1'], [1, '23']]
throughput: 1.75
uops: 10
- 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: [[3, '0156'], [2, '23']]
throughput: 1.0
uops: 12
- 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: 6
port_pressure: [[2, '1']]
throughput: 2.0
uops: 2
- name: ROUNDPS
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: xmm
latency: 6
port_pressure: [[2, '1']]
throughput: 2.0
uops: 2
- name: PCMPGTQ
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 5
port_pressure: [[1, '0']]
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: MPSADBW
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: xmm
latency: 6
port_pressure: [[1, '0'], [2, '5']]
throughput: 2.0
uops: 3
- name: PHMINPOSUW
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 5
port_pressure: [[1, '0']]
throughput: 1.0
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, '0']]
throughput: 2.0
uops: 2
- name: PCMPEQQ
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PMINSD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
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: 2
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, '15']]
throughput: 0.5
uops: 1
- name: PMAXSD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
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: 2
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, '0']]
throughput: 1.0
uops: 1
- name: PMINSB
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
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: [[1, '0'], [1, '1'], [1, '5']]
throughput: 1.0
uops: 3
- name: DPPS
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: xmm
latency: 14
port_pressure: [[2, '0'], [1, '1'], [1, '5']]
throughput: 2.0
uops: 4
- name: PCMPISTRI
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: xmm
latency: 11
port_pressure: [[3, '0']]
throughput: 3.0
uops: 3
- name: REX64 PCMPISTRI
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: xmm
latency: 11
port_pressure: [[3, '0']]
throughput: 3.0
uops: 3
- name: PEXTRD
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: gpr
latency: 2
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, '15']]
throughput: 0.5
uops: 1
- name: PMAXUD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
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: 2
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, '15']]
throughput: 0.5
uops: 1
- name: PMINUD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PINSRQ
operands:
- class: immediate
imd: int
- class: register
name: gpr
- class: register
name: xmm
latency: 2
port_pressure: [[2, '5']]
throughput: 2.0
uops: 2
- name: PINSRD
operands:
- class: immediate
imd: int
- class: register
name: gpr
- class: register
name: xmm
latency: 2
port_pressure: [[2, '5']]
throughput: 2.0
uops: 2
- name: PINSRB
operands:
- class: immediate
imd: int
- class: register
name: gpr
- class: register
name: xmm
latency: 2
port_pressure: [[2, '5']]
throughput: 2.0
uops: 2
- name: BLENDVPS
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 2
port_pressure: [[2, '5']]
throughput: 2.0
uops: 2
- name: BLENDVPD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 2
port_pressure: [[2, '5']]
throughput: 2.0
uops: 2
- name: ROUNDSS
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: xmm
latency: 6
port_pressure: [[2, '1']]
throughput: 2.0
uops: 2
- name: ROUNDSD
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: xmm
latency: 6
port_pressure: [[2, '1']]
throughput: 2.0
uops: 2
- name: PEXTRQ
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: gpr
latency: 2
port_pressure: [[1, '0'], [1, '5']]
throughput: 1.0
uops: 2
- name: PBLENDVB
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 2
port_pressure: [[2, '5']]
throughput: 2.0
uops: 2
- name: PHSUBD
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 3
port_pressure: [[1, '15'], [2, '5']]
throughput: 2.5
uops: 3
- name: PHSUBD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '15'], [2, '5']]
throughput: 2.5
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, '0']]
throughput: 1.0
uops: 1
- name: PHSUBW
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 3
port_pressure: [[1, '15'], [2, '5']]
throughput: 2.5
uops: 3
- name: PHSUBW
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '15'], [2, '5']]
throughput: 2.5
uops: 3
- name: PSIGNW
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PSIGNW
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PSIGND
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PSIGND
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PSIGNB
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PSIGNB
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PHADDSW
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 3
port_pressure: [[1, '15'], [2, '5']]
throughput: 2.5
uops: 3
- name: PHADDSW
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '15'], [2, '5']]
throughput: 2.5
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, '0']]
throughput: 1.0
uops: 1
- name: PHSUBSW
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 3
port_pressure: [[1, '15'], [2, '5']]
throughput: 2.5
uops: 3
- name: PHSUBSW
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '15'], [2, '5']]
throughput: 2.5
uops: 3
- name: PABSW
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PABSW
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PHADDD
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 3
port_pressure: [[1, '15'], [2, '5']]
throughput: 2.5
uops: 3
- name: PHADDD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '15'], [2, '5']]
throughput: 2.5
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: gpr
- class: register
name: gpr
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, '15']]
throughput: 0.5
uops: 1
- name: PABSD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PABSB
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PABSB
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: PHADDW
operands:
- class: register
name: gpr
- class: register
name: gpr
latency: 3
port_pressure: [[1, '15'], [2, '5']]
throughput: 2.5
uops: 3
- name: PHADDW
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '15'], [2, '5']]
throughput: 2.5
uops: 3
- name: ADDSUBPS
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: ADDSUBPD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: HSUBPS
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 5
port_pressure: [[1, '1'], [2, '5']]
throughput: 2.0
uops: 3
- name: HSUBPD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 5
port_pressure: [[1, '1'], [2, '5']]
throughput: 2.0
uops: 3
- name: HADDPD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 5
port_pressure: [[1, '1'], [2, '5']]
throughput: 2.0
uops: 3
- name: HADDPS
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 5
port_pressure: [[1, '1'], [2, '5']]
throughput: 2.0
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: 21
- name: AESDEC
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 7
port_pressure: [[1, '5']]
throughput: 1.0
uops: 1
- name: AESKEYGENASSIST
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: xmm
latency: 10
port_pressure: [[2, '0'], [2, '015'], [7, '5']]
throughput: 7.666666666666667
uops: 10
- name: AESENCLAST
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 7
port_pressure: [[1, '5']]
throughput: 1.0
uops: 1
- name: AESIMC
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 14
port_pressure: [[2, '5']]
throughput: 2.0
uops: 2
- name: AESDECLAST
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 7
port_pressure: [[1, '5']]
throughput: 1.0
uops: 1
- name: AESENC
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 7
port_pressure: [[1, '5']]
throughput: 1.0
uops: 1
- name: MWAIT
operands: []
latency: ~
port_pressure: [[7, '0156'], [2, '06'], [1, '5']]
throughput: 2.75
uops: ~
- 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: [[2, '0'], [1, '5']]
throughput: 2.0
uops: 3
- name: RDRAND
operands:
- class: register
name: gpr
latency: ~
port_pressure: [[4, '015'], [9, '06'], [1, '1'], [1, '23'], [1, '5']]
throughput: 5.833333333333333
uops: 17
- name: PAUSE
operands: []
latency: ~
port_pressure: [[4, '0156'], [1, '06']]
throughput: 1.5
uops: 6
- name: VPMULHUW
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: VPMULUDQ
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: VRCPSS
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: 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, '0']]
throughput: 1.0
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: 5
port_pressure: [[1, '1']]
throughput: 1.0
uops: 3
- name: VHADDPD
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 5
port_pressure: [[1, '1']]
throughput: 1.0
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, '15']]
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, '15']]
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, '15']]
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, '15']]
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, '15']]
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, '15']]
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, '15']]
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, '15']]
throughput: 0.5
uops: 1
- name: VMULSS
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: VANDPD
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: VANDPD
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: VPMAXSW
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
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, '5']]
throughput: 1.0
uops: 1
- name: VANDPS
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: VMULSD
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: VMULPS
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: VMULPS
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: 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: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VMAXSD
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VPMINSD
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
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, '15']]
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, '15']]
throughput: 0.5
uops: 1
- name: VPTEST
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 2
port_pressure: [[1, '0'], [1, '5']]
throughput: 1.0
uops: 2
- name: VPTEST
operands:
- class: register
name: ymm
- class: register
name: ymm
latency: 4
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: VPINSRB
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: VPMAXUB
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: VADDSUBPD
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VADDSUBPD
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
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: VSTMXCSR
operands:
- class: memory
base: "*"
offset: "*"
index: ~
scale: "*"
latency: 9
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: 9
port_pressure: [[1, '0'], [1, '06'], [1, '23'], [1, '4']]
throughput: 1
uops: 4
- name: VSQRTSD
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 20
port_pressure: [[1, '0'], [14, [0DV]]]
throughput: 14.0
uops: 1
- name: VEXTRACTPS
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: gpr
latency: 2
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'], [7, [0DV]]]
throughput: 7.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, '1']]
throughput: 1.0
uops: 1
- name: VPBLENDVB
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 2
port_pressure: [[2, '5']]
throughput: 2.0
uops: 2
- name: VZEROALL
operands: []
latency: ~
port_pressure: [[16, '5']]
throughput: 16.0
uops: 20
- name: VCOMISS
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
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, '0']]
throughput: 1.0
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, '0']]
throughput: 1.0
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: 20
port_pressure: [[1, '0'], [14, [0DV]]]
throughput: 14.0
uops: 1
- name: VDIVPD
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 35
port_pressure: [[2, '0'], [1, '01'], [28, [0DV]]]
throughput: 28.0
uops: 3
- name: VDIVPS
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 13
port_pressure: [[1, '0'], [7, [0DV]]]
throughput: 7.0
uops: 1
- name: VDIVPS
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 21
port_pressure: [[2, '0'], [1, '01'], [14, [0DV]]]
throughput: 14.0
uops: 3
- name: VCMPSS
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
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, '0']]
throughput: 1.0
uops: 1
- name: VCMPSD
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VPSLLQ
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '0']]
throughput: 1.0
uops: 1
- name: VBLENDVPD
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 2
port_pressure: [[2, '5']]
throughput: 2.0
uops: 2
- name: VBLENDVPD
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 2
port_pressure: [[2, '5']]
throughput: 2.0
uops: 2
- name: VPSLLW
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '0']]
throughput: 1.0
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, '15'], [2, '5']]
throughput: 2.5
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: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VSQRTPS
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 13
port_pressure: [[1, '0'], [7, [0DV]]]
throughput: 7.0
uops: 1
- name: VSQRTPS
operands:
- class: register
name: ymm
- class: register
name: ymm
latency: 21
port_pressure: [[2, '0'], [1, '01'], [14, [0DV]]]
throughput: 14.0
uops: 3
- name: VCVTPS2DQ
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VCVTPS2DQ
operands:
- class: register
name: ymm
- class: register
name: ymm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VPHADDD
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '15'], [2, '5']]
throughput: 2.5
uops: 3
- name: VSQRTPD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 20
port_pressure: [[1, '0'], [14, [0DV]]]
throughput: 14.0
uops: 1
- name: VSQRTPD
operands:
- class: register
name: ymm
- class: register
name: ymm
latency: 35
port_pressure: [[2, '0'], [1, '01'], [28, [0DV]]]
throughput: 28.0
uops: 3
- name: VSUBSS
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
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, '0']]
throughput: 1.0
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: [[1, '0'], [1, '1']]
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: 14
port_pressure: [[2, '0'], [1, '1']]
throughput: 2.0
uops: 4
- name: VDPPS
operands:
- class: immediate
imd: int
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 14
port_pressure: [[2, '0'], [1, '1']]
throughput: 2.0
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: 4
port_pressure: [[1, '1'], [1, '5']]
throughput: 1.0
uops: 2
- name: VCVTPD2DQ
operands:
- class: register
name: ymm
- class: register
name: xmm
latency: 6
port_pressure: [[1, '1'], [1, '5']]
throughput: 1.0
uops: 2
- name: VCVTTSS2SI
operands:
- class: register
name: xmm
- class: register
name: gpr
latency: 4
port_pressure: [[1, '0'], [1, '1']]
throughput: 1.0
uops: 2
- name: VMULPD
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: VMULPD
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: VPADDSW
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
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, '15']]
throughput: 0.5
uops: 1
- name: VMAXPD
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VMAXPD
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
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: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VMAXPS
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
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, '15']]
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, '15']]
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, '15']]
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, '15']]
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, '15']]
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, '0']]
throughput: 1.0
uops: 1
- name: VXORPD
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: VXORPD
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: VROUNDSD
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 6
port_pressure: [[2, '1']]
throughput: 2.0
uops: 2
- name: VROUNDSS
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 6
port_pressure: [[2, '1']]
throughput: 2.0
uops: 2
- name: VPMADDUBSW
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: VXORPS
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: VXORPS
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: 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: 5
port_pressure: [[1, '1']]
throughput: 1.0
uops: 3
- name: VHSUBPD
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 5
port_pressure: [[1, '1']]
throughput: 1.0
uops: 3
- name: VHSUBPS
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 5
port_pressure: [[1, '1']]
throughput: 1.0
uops: 3
- name: VHSUBPS
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 5
port_pressure: [[1, '1']]
throughput: 1.0
uops: 3
- name: VHADDPS
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 5
port_pressure: [[1, '1']]
throughput: 1.0
uops: 3
- name: VHADDPS
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 5
port_pressure: [[1, '1']]
throughput: 1.0
uops: 3
- name: VCVTTPS2DQ
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VCVTTPS2DQ
operands:
- class: register
name: ymm
- class: register
name: ymm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
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: 3
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: 13
port_pressure: [[1, '0'], [7, [0DV]]]
throughput: 7.0
uops: 1
- name: VDIVSD
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 20
port_pressure: [[1, '0'], [14, [0DV]]]
throughput: 14.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: 3
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: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VCMPPS
operands:
- class: immediate
imd: int
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VADDSUBPS
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VADDSUBPS
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VCMPPD
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VCMPPD
operands:
- class: immediate
imd: int
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VSUBPD
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VSUBPD
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: vcvtss2sd
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '0']]
throughput: 1.0
uops: 1
- name: vcvtsi2ss
operands:
- class: register
name: gpr
- class: register
name: xmm
- class: register
name: xmm
latency: 5
port_pressure: [[1, '1'], [2, '5']]
throughput: 1.0
uops: 1
- name: VCVTSS2SI
operands:
- class: register
name: xmm
- class: register
name: gpr
latency: 4
port_pressure: [[1, '0'], [1, '1']]
throughput: 1.0
uops: 2
- name: VMINSS
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VPABSW
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: VSUBPS
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VSUBPS
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VPHADDSW
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '15'], [2, '5']]
throughput: 2.5
uops: 3
- name: VMINSD
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VPSUBUSB
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: VBLENDVPS
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 2
port_pressure: [[2, '5']]
throughput: 2.0
uops: 2
- name: VBLENDVPS
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 2
port_pressure: [[2, '5']]
throughput: 2.0
uops: 2
- name: VMPSADBW
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 6
port_pressure: [[1, '0'], [2, '5']]
throughput: 2.0
uops: 3
- name: VPSUBUSW
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
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, '15']]
throughput: 0.5
uops: 1
- name: VZEROUPPER
operands: []
latency: ~
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, '5']]
throughput: 1.0
uops: 1
- name: VANDNPS
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: VPADDQ
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: VPADDW
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: VPADDB
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: VANDNPD
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: VANDNPD
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: VPADDD
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: VPABSB
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
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, '01']]
throughput: 0.5
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, '01']]
throughput: 0.5
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, '01']]
throughput: 0.5
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, '01']]
throughput: 0.5
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: 7
port_pressure: [[2, '0'], [1, '01']]
throughput: 2.5
uops: 3
- name: VPEXTRB
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: gpr
latency: 2
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: 2
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, '15'], [2, '5']]
throughput: 2.5
uops: 3
- name: VPEXTRQ
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: gpr
latency: 2
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: 2
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, '15'], [2, '5']]
throughput: 2.5
uops: 3
- name: VADDPD
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VADDPD
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
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: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VADDPS
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VPMULLD
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 10
port_pressure: [[2, '0']]
throughput: 2.0
uops: 2
- name: VUCOMISS
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VPCMPISTRI
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: xmm
latency: 11
port_pressure: [[3, '0']]
throughput: 3.0
uops: 3
- name: VPMULLW
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: VUCOMISD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
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, '15']]
throughput: 0.5
uops: 1
- name: VPINSRD
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: 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: VPINSRW
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: VPMAXUW
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
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, '0']]
throughput: 1.0
uops: 1
- name: VPSRLQ
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '0']]
throughput: 1.0
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: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '0'], [1, '15']]
throughput: 1
- name: VPSRLD
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '0']]
throughput: 1.0
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: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VMINPD
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VCVTDQ2PS
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VCVTDQ2PS
operands:
- class: register
name: ymm
- class: register
name: ymm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
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: 4
port_pressure: [[1, '1']]
throughput: 1.0
uops: 2
- name: VCVTDQ2PD
operands:
- class: register
name: xmm
- class: register
name: ymm
latency: 6
port_pressure: [[1, '1']]
throughput: 1.0
uops: 2
- name: VMINPS
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VMINPS
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VPSUBB
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: VPSUBD
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: VPSUBQ
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: VPSUBW
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: VPSADBW
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: VROUNDPD
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: xmm
latency: 6
port_pressure: [[2, '1']]
throughput: 2.0
uops: 2
- name: VROUNDPD
operands:
- class: immediate
imd: int
- class: register
name: ymm
- class: register
name: ymm
latency: 6
port_pressure: [[2, '1']]
throughput: 2.0
uops: 2
- name: VROUNDPS
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: xmm
latency: 6
port_pressure: [[2, '1']]
throughput: 2.0
uops: 2
- name: VROUNDPS
operands:
- class: immediate
imd: int
- class: register
name: ymm
- class: register
name: ymm
latency: 6
port_pressure: [[2, '1']]
throughput: 2.0
uops: 2
- name: VPSUBSB
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
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, '15']]
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: [[2, '0'], [1, '5']]
throughput: 2.0
uops: 3
- name: VRCPPS
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 5
port_pressure: [[1, '0']]
throughput: 1.0
uops: 1
- name: VRCPPS
operands:
- class: register
name: ymm
- class: register
name: ymm
latency: 7
port_pressure: [[2, '0'], [1, '01']]
throughput: 2.5
uops: 3
- name: VCVTSD2SI
operands:
- class: register
name: xmm
- class: register
name: gpr
latency: 4
port_pressure: [[1, '0'], [1, '1']]
throughput: 1.0
uops: 2
- name: VORPD
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: VORPD
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: VORPS
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: VORPS
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: VPMINUW
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
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, '15']]
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, '15']]
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: 4
port_pressure: [[1, '1'], [1, '5']]
throughput: 1.0
uops: 2
- name: VCVTTPD2DQ
operands:
- class: register
name: ymm
- class: register
name: xmm
latency: 6
port_pressure: [[1, '1'], [1, '5']]
throughput: 1.0
uops: 2
- name: VPCMPGTD
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
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, '0']]
throughput: 1.0
uops: 1
- name: VPCMPGTQ
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: VPCMPGTW
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: VPHMINPOSUW
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 5
port_pressure: [[1, '0']]
throughput: 1.0
uops: 1
- name: VPABSD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 1
port_pressure: [[1, '15']]
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, '15'], [2, '5']]
throughput: 2.5
uops: 3
- name: VCVTTSD2SI
operands:
- class: register
name: xmm
- class: register
name: gpr
latency: 4
port_pressure: [[1, '0'], [1, '1']]
throughput: 1.0
uops: 2
- name: VCVTPD2PS
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 4
port_pressure: [[1, '1'], [1, '5']]
throughput: 1.0
uops: 2
- name: VCVTPD2PS
operands:
- class: register
name: ymm
- class: register
name: xmm
latency: 6
port_pressure: [[1, '1'], [1, '5']]
throughput: 1.0
uops: 2
- name: VADDSD
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 3
port_pressure: [[1, '1']]
throughput: 1.0
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: 3
port_pressure: [[1, '1']]
throughput: 1.0
uops: 1
- name: VCVTPS2PD
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 2
port_pressure: [[1, '0']]
throughput: 1.0
uops: 2
- name: VCVTPS2PD
operands:
- class: register
name: xmm
- class: register
name: ymm
latency: 4
port_pressure: [[1, '0']]
throughput: 1.0
uops: 2
- name: VPMULHUW
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 5
port_pressure: [[1, '0']]
throughput: 1.0
uops: 1
- name: VPMULUDQ
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 5
port_pressure: [[1, '0']]
throughput: 1.0
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, '0']]
throughput: 1.0
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, '15']]
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, '15']]
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, '15']]
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, '15']]
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, '15']]
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, '15']]
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, '15']]
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, '0']]
throughput: 1.0
uops: 1
- name: VPSRLVQ
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 1
port_pressure: [[1, '0']]
throughput: 1.0
uops: 1
- name: VPMAXSB
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 1
port_pressure: [[1, '15']]
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, '15']]
throughput: 0.5
uops: 1
- name: VPSRLVD
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 2
port_pressure: [[2, '0'], [1, '5']]
throughput: 2.0
uops: 3
- name: VPSRLVD
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 2
port_pressure: [[2, '0'], [1, '5']]
throughput: 2.0
uops: 3
- 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, '15']]
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, '15']]
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, '15']]
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, '15']]
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: VPBLENDVB
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 2
port_pressure: [[2, '5']]
throughput: 2.0
uops: 2
- name: VPSRAD
operands:
- class: immediate
imd: int
- class: register
name: ymm
- class: register
name: ymm
latency: 1
port_pressure: [[1, '0']]
throughput: 1.0
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, '0']]
throughput: 1.0
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, '0']]
throughput: 1.0
uops: 1
- name: VPSLLQ
operands:
- class: immediate
imd: int
- class: register
name: ymm
- class: register
name: ymm
latency: 1
port_pressure: [[1, '0']]
throughput: 1.0
uops: 1
- name: VPSLLW
operands:
- class: immediate
imd: int
- class: register
name: ymm
- class: register
name: ymm
latency: 1
port_pressure: [[1, '0']]
throughput: 1.0
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, '15'], [2, '5']]
throughput: 2.5
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, '15'], [2, '5']]
throughput: 2.5
uops: 3
- name: VPMULDQ
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 5
port_pressure: [[1, '0']]
throughput: 1.0
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, '15']]
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, '15']]
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, '15']]
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, '15']]
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, '15']]
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, '15']]
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, '15']]
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, '0']]
throughput: 1.0
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, '0']]
throughput: 1.0
uops: 1
- name: VPSRAVD
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 2
port_pressure: [[2, '0'], [1, '5']]
throughput: 2.0
uops: 3
- name: VPSRAVD
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 2
port_pressure: [[2, '0'], [1, '5']]
throughput: 2.0
uops: 3
- name: VPABSW
operands:
- class: register
name: ymm
- class: register
name: ymm
latency: 1
port_pressure: [[1, '15']]
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, '15'], [2, '5']]
throughput: 2.5
uops: 3
- name: VPSUBUSB
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: VMPSADBW
operands:
- class: immediate
imd: int
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 6
port_pressure: [[1, '0'], [2, '5']]
throughput: 2.0
uops: 3
- name: VPSUBUSW
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 1
port_pressure: [[1, '15']]
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, '15']]
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, '15']]
throughput: 0.5
uops: 1
- name: VPADDW
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: VPADDB
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: VPADDD
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: VPABSB
operands:
- class: register
name: ymm
- class: register
name: ymm
latency: 1
port_pressure: [[1, '15']]
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, '15'], [2, '5']]
throughput: 2.5
uops: 3
- name: VPHSUBD
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 3
port_pressure: [[1, '15'], [2, '5']]
throughput: 2.5
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, '0']]
throughput: 2.0
uops: 2
- name: VPMULLW
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 5
port_pressure: [[1, '0']]
throughput: 1.0
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, '15']]
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, '15']]
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, '0']]
throughput: 1.0
uops: 1
- name: VPSRLQ
operands:
- class: immediate
imd: int
- class: register
name: ymm
- class: register
name: ymm
latency: 1
port_pressure: [[1, '0']]
throughput: 1.0
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, '0']]
throughput: 1.0
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, '15']]
throughput: 0.5
uops: 1
- name: VPSUBD
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: VPSUBQ
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: VPSUBW
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 1
port_pressure: [[1, '15']]
throughput: 0.5
uops: 1
- name: VPSADBW
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 5
port_pressure: [[1, '0']]
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, '15']]
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, '15']]
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, '01']]
throughput: 0.5
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, '01']]
throughput: 0.5
uops: 1
- name: VPMINUW
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 1
port_pressure: [[1, '15']]
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, '15']]
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, '15']]
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, '15']]
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, '0']]
throughput: 1.0
uops: 1
- name: VPCMPGTQ
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 5
port_pressure: [[1, '0']]
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, '15']]
throughput: 0.5
uops: 1
- name: VPABSD
operands:
- class: register
name: ymm
- class: register
name: ymm
latency: 1
port_pressure: [[1, '15']]
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, '15'], [2, '5']]
throughput: 2.5
uops: 3
- name: VPSLLVD
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 2
port_pressure: [[2, '0'], [1, '5']]
throughput: 2.0
uops: 3
- name: VPSLLVD
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 2
port_pressure: [[2, '0'], [1, '5']]
throughput: 2.0
uops: 3
- 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, '0']]
throughput: 1.0
uops: 1
- name: VPSLLVQ
operands:
- class: register
name: ymm
- class: register
name: ymm
- class: register
name: ymm
latency: 1
port_pressure: [[1, '0']]
throughput: 1.0
uops: 1
- name: VFMADDSUB231PS
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: VFMADDSUB231PS
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: VFMADDSUB231PD
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: VFMADDSUB231PD
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: VFMSUB132PS
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: VFMSUB132PS
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: VFMSUB132PD
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: VFMSUB132PD
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: VFNMADD213SS
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: VFNMADD213SD
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: VFNMSUB213SD
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: VFMSUB213PS
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: VFMSUB213PS
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: VFMSUB213PD
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: VFMSUB213PD
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: VFMSUB132SS
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: VFMSUBADD213PD
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: VFMSUBADD213PD
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: VFMSUB132SD
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: VFNMADD213PS
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: VFNMADD213PS
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: VFMSUB231PS
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: VFMSUB231PS
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: VFNMADD213PD
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: VFNMADD213PD
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: VFMADD231SS
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: VFMADD231SD
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: VFMSUB213SD
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: VFNMSUB132PD
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: VFNMSUB132PD
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: VFMSUB213SS
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: VFNMSUB132PS
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: VFNMSUB132PS
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: VFMADD231PD
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: VFMADD231PD
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: VFMADD231PS
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: VFMADD231PS
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: VFMADD132SD
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: VFMADD132SS
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: VFNMADD231SS
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: VFNMADD231SD
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: VFMSUB231SD
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: VFMSUB231SS
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: VFMADD132PD
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: VFMADD132PD
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: VFMADD132PS
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: VFMADD132PS
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: VFNMSUB132SD
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: VFNMSUB132SS
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: VFNMSUB231PS
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: VFNMSUB231PS
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: VFNMSUB231PD
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: VFNMSUB231PD
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: VFNMSUB213SS
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: VFMADD213SD
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: VFMADD213SS
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: VFNMADD132SD
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: VFNMADD132SS
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: VFNMSUB213PS
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: VFNMSUB213PS
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: VFNMSUB213PD
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: VFNMSUB213PD
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: VFMSUBADD132PD
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: VFMSUBADD132PD
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: VFMSUBADD132PS
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: VFMSUBADD132PS
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: VFMSUBADD213PS
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: VFMSUBADD213PS
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: VFMSUBADD231PS
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: VFMSUBADD231PS
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: VFNMADD231PS
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: VFNMADD231PS
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: VFMSUBADD231PD
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: VFMSUBADD231PD
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: VFNMADD231PD
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: VFNMADD231PD
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: VFNMSUB231SS
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: VFNMSUB231SD
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: VFMADDSUB213PS
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: VFMADDSUB213PS
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: VFMADDSUB213PD
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: VFMADDSUB213PD
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: VFMADD213PD
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: VFMADD213PD
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: VFMADD213PS
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: VFMADD213PS
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: VFMADDSUB132PD
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: VFMADDSUB132PD
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: VFMADDSUB132PS
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: VFMADDSUB132PS
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: VFNMADD132PD
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: VFNMADD132PD
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: VFNMADD132PS
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: VFNMADD132PS
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: VFMSUB231PD
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: VFMSUB231PD
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: VCVTPH2PS
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 4
port_pressure: [[1, '0']]
throughput: 1.0
uops: 2
- name: VCVTPH2PS
operands:
- class: register
name: xmm
- class: register
name: ymm
latency: 6
port_pressure: [[1, '0']]
throughput: 1.0
uops: 2
- name: VCVTPS2PH
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: xmm
latency: 4
port_pressure: [[1, '1'], [1, '5']]
throughput: 1.0
uops: 2
- name: VCVTPS2PH
operands:
- class: immediate
imd: int
- class: register
name: ymm
- class: register
name: xmm
latency: 6
port_pressure: [[1, '1'], [1, '5']]
throughput: 1.0
uops: 2
- name: VAESDEC
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 7
port_pressure: [[1, '5']]
throughput: 1.0
uops: 1
- name: VAESDECLAST
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 7
port_pressure: [[1, '5']]
throughput: 1.0
uops: 1
- name: VAESIMC
operands:
- class: register
name: xmm
- class: register
name: xmm
latency: 14
port_pressure: [[2, '5']]
throughput: 2.0
uops: 2
- name: VAESENC
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 7
port_pressure: [[1, '5']]
throughput: 1.0
uops: 1
- name: VAESENCLAST
operands:
- class: register
name: xmm
- class: register
name: xmm
- class: register
name: xmm
latency: 7
port_pressure: [[1, '5']]
throughput: 1.0
uops: 1
- name: VAESKEYGENASSIST
operands:
- class: immediate
imd: int
- class: register
name: xmm
- class: register
name: xmm
latency: 10
port_pressure: [[2, '0'], [2, '015'], [7, '5']]
throughput: 7.666666666666667
uops: 10
- 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: mov # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156']] # ./generate_mov_entries.py hsw
throughput: 0.25 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: mov # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: mov # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: mov # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: mov # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: immediate # ./generate_mov_entries.py hsw
imd: int # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156']] # ./generate_mov_entries.py hsw
throughput: 0.25 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: mov # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: immediate # ./generate_mov_entries.py hsw
imd: int # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: mov # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: immediate # ./generate_mov_entries.py hsw
imd: int # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movapd # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [] # ./generate_mov_entries.py hsw
throughput: 0.0 # ./generate_mov_entries.py hsw
uops: 0 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movapd # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movapd # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movapd # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovapd # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [] # ./generate_mov_entries.py hsw
throughput: 0.0 # ./generate_mov_entries.py hsw
uops: 0 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovapd # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovapd # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovapd # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovapd # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [] # ./generate_mov_entries.py hsw
throughput: 0.0 # ./generate_mov_entries.py hsw
uops: 0 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovapd # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovapd # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovapd # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movaps # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [] # ./generate_mov_entries.py hsw
throughput: 0.0 # ./generate_mov_entries.py hsw
uops: 0 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movaps # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movaps # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movaps # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovaps # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [] # ./generate_mov_entries.py hsw
throughput: 0.0 # ./generate_mov_entries.py hsw
uops: 0 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovaps # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [] # ./generate_mov_entries.py hsw
throughput: 0.0 # ./generate_mov_entries.py hsw
uops: 0 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movaps # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movaps # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movaps # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movd # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: mm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movd # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: mm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movq # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: mm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movq # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: mm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movd # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: mm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movd # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: mm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movd # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: mm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movq # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: mm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movq # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: mm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movq # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: mm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movd # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movd # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movq # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movq # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movd # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movd # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movd # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movq # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movq # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movq # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovd # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovd # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovq # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovq # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovd # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovd # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovd # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovq # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovq # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovq # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movddup # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movddup # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovddup # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovddup # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovddup # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovddup # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movdq2q # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: mm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '015'], [1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.3333333333333333 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movdqa # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [] # ./generate_mov_entries.py hsw
throughput: 0.0 # ./generate_mov_entries.py hsw
uops: 0 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movdqa # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movdqa # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movdqa # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovdqa # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [] # ./generate_mov_entries.py hsw
throughput: 0.0 # ./generate_mov_entries.py hsw
uops: 0 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovdqa # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovdqa # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovdqa # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovdqa # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [] # ./generate_mov_entries.py hsw
throughput: 0.0 # ./generate_mov_entries.py hsw
uops: 0 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovdqa # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovdqa # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovdqa # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movdqu # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [] # ./generate_mov_entries.py hsw
throughput: 0.0 # ./generate_mov_entries.py hsw
uops: 0 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movdqu # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movdqu # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movdqu # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovdqu # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [] # ./generate_mov_entries.py hsw
throughput: 0.0 # ./generate_mov_entries.py hsw
uops: 0 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovdqu # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovdqu # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovdqu # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovdqu # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [] # ./generate_mov_entries.py hsw
throughput: 0.0 # ./generate_mov_entries.py hsw
uops: 0 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovdqu # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovdqu # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovdqu # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movhlps # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovhlps # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movhpd # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 5 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovhpd # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 5 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movhpd # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movhpd # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovhpd # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movhps # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 5 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovhps # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 5 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movhps # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movhps # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovhps # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movlhps # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovlhps # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movlpd # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 5 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovlpd # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 5 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movlpd # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movlpd # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovlpd # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 5 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movlps # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 5 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovlps # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 5 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movlps # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movlps # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovlps # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 5 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movmskpd # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 3 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovmskpd # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 3 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovmskpd # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 3 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movmskps # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 3 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovmskps # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 3 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovmskps # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 3 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movntdq # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movntdq # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovntdq # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovntdq # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovntdq # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovntdq # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movntdqa # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovntdqa # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovntdqa # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movnti # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movnti # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movntpd # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movntpd # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovntpd # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovntpd # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovntpd # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovntpd # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movntps # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movntps # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovntps # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovntps # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovntps # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovntps # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movntq # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: mm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movntq # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: mm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movq # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: mm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: mm # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [] # ./generate_mov_entries.py hsw
throughput: 0.0 # ./generate_mov_entries.py hsw
uops: 0 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movq # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '015']] # ./generate_mov_entries.py hsw
throughput: 0.3333333333333333 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovq # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '015']] # ./generate_mov_entries.py hsw
throughput: 0.3333333333333333 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movq2dq # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: mm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '015']] # ./generate_mov_entries.py hsw
throughput: 0.3333333333333333 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movsd # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movsd # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movsd # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movsd # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovsd # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovsd # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovsd # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovsd # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movshdup # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movshdup # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovshdup # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovshdup # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovshdup # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovshdup # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movsldup # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movsldup # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovsldup # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovsldup # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovsldup # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovsldup # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movss # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movss # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovss # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovss # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovss # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovss # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovss # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movsx # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156']] # ./generate_mov_entries.py hsw
throughput: 0.25 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movsx # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movsxd # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [] # ./generate_mov_entries.py hsw
throughput: 0.0 # ./generate_mov_entries.py hsw
uops: 0 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movsxd # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movsb # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156']] # ./generate_mov_entries.py hsw
throughput: 0.25 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movsb # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movsw # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156']] # ./generate_mov_entries.py hsw
throughput: 0.25 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movsw # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movsl # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156']] # ./generate_mov_entries.py hsw
throughput: 0.25 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movsl # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movsq # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156']] # ./generate_mov_entries.py hsw
throughput: 0.25 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movsq # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movupd # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [] # ./generate_mov_entries.py hsw
throughput: 0.0 # ./generate_mov_entries.py hsw
uops: 0 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movupd # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movupd # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movupd # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovupd # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [] # ./generate_mov_entries.py hsw
throughput: 0.0 # ./generate_mov_entries.py hsw
uops: 0 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovupd # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovupd # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovupd # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovupd # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [] # ./generate_mov_entries.py hsw
throughput: 0.0 # ./generate_mov_entries.py hsw
uops: 0 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovupd # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovupd # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovupd # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movups # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [] # ./generate_mov_entries.py hsw
throughput: 0.0 # ./generate_mov_entries.py hsw
uops: 0 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movups # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movups # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movups # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovups # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [] # ./generate_mov_entries.py hsw
throughput: 0.0 # ./generate_mov_entries.py hsw
uops: 0 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovups # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovups # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovups # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovups # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [] # ./generate_mov_entries.py hsw
throughput: 0.0 # ./generate_mov_entries.py hsw
uops: 0 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovups # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovups # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vmovups # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 0 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movzx # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156']] # ./generate_mov_entries.py hsw
throughput: 0.25 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movzx # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movzb # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156']] # ./generate_mov_entries.py hsw
throughput: 0.25 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movzb # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movzw # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156']] # ./generate_mov_entries.py hsw
throughput: 0.25 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movzw # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movzl # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156']] # ./generate_mov_entries.py hsw
throughput: 0.25 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movzl # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movzq # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156']] # ./generate_mov_entries.py hsw
throughput: 0.25 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movzq # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 4 # ./generate_mov_entries.py hsw
port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmova # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [2, '06']] # ./generate_mov_entries.py hsw
throughput: 1.25 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmova # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [2, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 1.25 # ./generate_mov_entries.py hsw
uops: 5 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovae # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06']] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovae # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [2, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 1.25 # ./generate_mov_entries.py hsw
uops: 5 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovb # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [2, '06']] # ./generate_mov_entries.py hsw
throughput: 1.25 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovb # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 4 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovbe # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [2, '06']] # ./generate_mov_entries.py hsw
throughput: 1.25 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovbe # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [2, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 1.25 # ./generate_mov_entries.py hsw
uops: 5 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovc # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06']] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovc # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 4 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmove # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06']] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmove # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 4 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovg # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06']] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovg # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 4 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovge # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06']] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovge # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 4 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovl # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06']] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovl # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 4 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovle # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06']] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovle # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 4 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovna # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [2, '06']] # ./generate_mov_entries.py hsw
throughput: 1.25 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovna # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [2, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 1.25 # ./generate_mov_entries.py hsw
uops: 5 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovnae # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06']] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovnae # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 4 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovnb # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06']] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovnb # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 4 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovnbe # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [2, '06']] # ./generate_mov_entries.py hsw
throughput: 1.25 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovnbe # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [2, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 1.25 # ./generate_mov_entries.py hsw
uops: 5 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovnc # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06']] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovnc # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 4 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovne # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06']] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovne # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 4 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovng # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06']] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovng # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 4 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovnge # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06']] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovnge # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 4 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovnl # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06']] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovnl # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 4 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovno # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06']] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovno # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 4 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovnp # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06']] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovnp # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 4 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovns # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06']] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovns # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 4 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovnz # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06']] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovnz # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 4 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovo # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06']] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovo # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 4 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovp # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06']] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovp # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 4 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovpe # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06']] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovpe # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 4 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovpo # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06']] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovpo # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 4 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovs # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06']] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovs # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 4 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovz # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 2 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06']] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 2 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: cmovz # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0156'], [1, '06'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.75 # ./generate_mov_entries.py hsw
uops: 4 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: pmovmskb # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: mm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 3 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: pmovmskb # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 3 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vpmovmskb # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 3 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: pmovsxbw # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: pmovsxbw # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 5 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: pmovsxbd # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: pmovsxbd # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 5 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: pmovsxbq # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: pmovsxbq # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 5 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vpmovsxbw # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vpmovsxbw # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 5 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vpmovsxbd # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vpmovsxbd # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 5 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vpmovsxbq # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vpmovsxbq # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 5 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vpmovsxbw # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vpmovsxbw # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
latency: 5 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vpmovsxbd # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vpmovsxbd # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
latency: 5 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vpmovsxbq # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vpmovsxbq # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
latency: 5 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: pmovzxbw # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: pmovzxbw # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 5 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vpmovzxbw # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vpmovzxbw # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: xmm # ./generate_mov_entries.py hsw
latency: 5 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vpmovzxbw # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
latency: 1 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vpmovzxbw # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
latency: 5 # ./generate_mov_entries.py hsw
port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movbe # with store, simple AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: ~ # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '15'], [1, '237'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movbe # with store, complex AGU # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: gpr # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
latency: 6 # ./generate_mov_entries.py hsw
port_pressure: [[1, '15'], [1, '23'], [1, '4']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: movbe # with load # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: memory # ./generate_mov_entries.py hsw
base: "*" # ./generate_mov_entries.py hsw
offset: "*" # ./generate_mov_entries.py hsw
index: "*" # ./generate_mov_entries.py hsw
scale: "*" # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 10 # ./generate_mov_entries.py hsw
port_pressure: [[1, '15'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py hsw
throughput: 0.5 # ./generate_mov_entries.py hsw
uops: 3 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw
- name: vpmovmskb # ./generate_mov_entries.py hsw
operands: # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: ymm # ./generate_mov_entries.py hsw
- class: register # ./generate_mov_entries.py hsw
name: gpr # ./generate_mov_entries.py hsw
latency: 3 # ./generate_mov_entries.py hsw
port_pressure: [[1, '0']] # ./generate_mov_entries.py hsw
throughput: 1.0 # ./generate_mov_entries.py hsw
uops: 1 # ./generate_mov_entries.py hsw
# ./generate_mov_entries.py hsw