From 2331e4dd8f55a42818afa7176d3e5d6910229852 Mon Sep 17 00:00:00 2001 From: JanLJL Date: Fri, 13 Oct 2023 14:47:44 +0200 Subject: [PATCH] added vbroadcast instr to ICX/ICL/SKX --- osaca/data/icl.yml | 144 ++++++++++++++++++++++++++++++++--- osaca/data/icx.yml | 132 +++++++++++++++++++++++++++++--- osaca/data/skx.yml | 182 +++++++++++++++++++++++++++++++++++++-------- 3 files changed, 403 insertions(+), 55 deletions(-) diff --git a/osaca/data/icl.yml b/osaca/data/icl.yml index a3c5398..f7893de 100644 --- a/osaca/data/icl.yml +++ b/osaca/data/icl.yml @@ -3427,16 +3427,6 @@ instruction_forms: port_pressure: [[1, '015']] # model_importer.py instructions.xml ICL throughput: 0.3333333333333333 # model_importer.py instructions.xml ICL uops: 1 # model_importer.py instructions.xml ICL -- name: VBROADCASTSD # model_importer.py instructions.xml ICL - operands: # model_importer.py instructions.xml ICL - - class: register # model_importer.py instructions.xml ICL - name: xmm # model_importer.py instructions.xml ICL - - class: register # model_importer.py instructions.xml ICL - name: ymm # model_importer.py instructions.xml ICL - latency: 3 # model_importer.py instructions.xml ICL - port_pressure: [[1, '5']] # model_importer.py instructions.xml ICL - throughput: 1.0 # model_importer.py instructions.xml ICL - uops: 1 # model_importer.py instructions.xml ICL - name: VBROADCASTSS # model_importer.py instructions.xml ICL operands: # model_importer.py instructions.xml ICL - class: register # model_importer.py instructions.xml ICL @@ -3447,7 +3437,7 @@ instruction_forms: port_pressure: [[1, '5']] # model_importer.py instructions.xml ICL throughput: 1.0 # model_importer.py instructions.xml ICL uops: 1 # model_importer.py instructions.xml ICL -- name: VBROADCASTSS # model_importer.py instructions.xml ICL +- name: [VBROADCASTSD, VBROADCASTSS] # model_importer.py instructions.xml ICL operands: # model_importer.py instructions.xml ICL - class: register # model_importer.py instructions.xml ICL name: xmm # model_importer.py instructions.xml ICL @@ -3457,6 +3447,137 @@ instruction_forms: port_pressure: [[1, '5']] # model_importer.py instructions.xml ICL throughput: 1.0 # model_importer.py instructions.xml ICL uops: 1 # model_importer.py instructions.xml ICL +- name: [VBROADCASTSD, VBROADCASTSS] # model_importer.py instructions.xml ICL + operands: # model_importer.py instructions.xml ICL + - class: register # model_importer.py instructions.xml ICL + name: xmm # model_importer.py instructions.xml ICL + - class: register # model_importer.py instructions.xml ICL + name: zmm # model_importer.py instructions.xml ICL + latency: 3 # model_importer.py instructions.xml ICL + port_pressure: [[1, '5']] # model_importer.py instructions.xml ICL + throughput: 1.0 # model_importer.py instructions.xml ICL + uops: 1 # model_importer.py instructions.xml ICL +- name: [VBROADCASTSD, VBROADCASTSS] # model_importer.py instructions.xml ICL + operands: # model_importer.py instructions.xml ICL + - class: memory + base: "*" + offset: "*" + index: "*" + scale: "*" + - class: register # model_importer.py instructions.xml ICL + name: ymm # model_importer.py instructions.xml ICL + latency: 5 # model_importer.py instructions.xml ICL + port_pressure: [[1, '23'], [1, ['2D', '3D']], [1, '015']] # model_importer.py instructions.xml ICL + throughput: 1.0 # model_importer.py instructions.xml ICL + uops: 1 # model_importer.py instructions.xml ICL +- name: [VBROADCASTSD, VBROADCASTSS] # model_importer.py instructions.xml ICL + operands: # model_importer.py instructions.xml ICL + - class: memory + base: "*" + offset: "*" + index: "*" + scale: "*" + - class: register # model_importer.py instructions.xml ICL + name: zmm # model_importer.py instructions.xml ICL + latency: 5 # model_importer.py instructions.xml ICL + port_pressure: [[1, '23'], [1, ['2D', '3D']], [1, '015']] # model_importer.py instructions.xml ICL + throughput: 1.0 # model_importer.py instructions.xml ICL + uops: 1 # model_importer.py instructions.xml ICL +- name: VBROADCASTI32X2 # model_importer.py instructions.xml ICL + operands: # model_importer.py instructions.xml ICL + - class: register # model_importer.py instructions.xml ICL + name: xmm # model_importer.py instructions.xml ICL + - class: register # model_importer.py instructions.xml ICL + name: xmm # model_importer.py instructions.xml ICL + latency: 1 # model_importer.py instructions.xml ICL + port_pressure: [[1, '5']] # model_importer.py instructions.xml ICL + throughput: 1.0 # model_importer.py instructions.xml ICL + uops: 1 # model_importer.py instructions.xml ICL +- name: VBROADCASTI32X2 # model_importer.py instructions.xml ICL + operands: # model_importer.py instructions.xml ICL + - class: register # model_importer.py instructions.xml ICL + name: xmm # model_importer.py instructions.xml ICL + - class: register # model_importer.py instructions.xml ICL + name: ymm # model_importer.py instructions.xml ICL + latency: 3 # model_importer.py instructions.xml ICL + port_pressure: [[1, '5']] # model_importer.py instructions.xml ICL + throughput: 1.0 # model_importer.py instructions.xml ICL + uops: 1 # model_importer.py instructions.xml ICL +- name: VBROADCASTI32X2 # model_importer.py instructions.xml ICL + operands: # model_importer.py instructions.xml ICL + - class: register # model_importer.py instructions.xml ICL + name: xmm # model_importer.py instructions.xml ICL + - class: register # model_importer.py instructions.xml ICL + name: zmm # model_importer.py instructions.xml ICL + latency: 3 # model_importer.py instructions.xml ICL + port_pressure: [[1, '5']] # model_importer.py instructions.xml ICL + throughput: 1.0 # model_importer.py instructions.xml ICL + uops: 1 # model_importer.py instructions.xml ICL +- name: [VBROADCASTI32X4, VBROADCASTI32X2, VBROADCASTI64X2] # model_importer.py instructions.xml ICL + operands: # model_importer.py instructions.xml ICL + - class: memory + base: "*" + offset: "*" + index: "*" + scale: "*" + - class: register # model_importer.py instructions.xml ICL + name: ymm # model_importer.py instructions.xml ICL + latency: 5 # model_importer.py instructions.xml ICL + port_pressure: [[1, '23'], [1, ['2D', '3D']], [1, '015']] # model_importer.py instructions.xml ICL + throughput: 1.0 # model_importer.py instructions.xml ICL + uops: 1 # model_importer.py instructions.xml ICL +- name: [VBROADCASTI32X8, VBROADCASTI32X4, VBROADCASTI32X2, VBROADCASTI64X2, VBROADCASTI64X4] # model_importer.py instructions.xml ICL + operands: # model_importer.py instructions.xml ICL + - class: memory + base: "*" + offset: "*" + index: "*" + scale: "*" + - class: register # model_importer.py instructions.xml ICL + name: zmm # model_importer.py instructions.xml ICL + latency: 5 # model_importer.py instructions.xml ICL + port_pressure: [[1, '23'], [1, ['2D', '3D']], [1, '015']] # model_importer.py instructions.xml ICL + throughput: 1.0 # model_importer.py instructions.xml ICL + uops: 1 # model_importer.py instructions.xml ICL +- name: VBROADCASTF64X4 # model_importer.py instructions.xml ICL + operands: # model_importer.py instructions.xml ICL + - class: memory + base: "*" + offset: "*" + index: "*" + scale: "*" + - class: register # model_importer.py instructions.xml ICL + name: zmm # model_importer.py instructions.xml ICL + latency: 5 # model_importer.py instructions.xml ICL + port_pressure: [[1, '23'], [1, ['2D', '3D']], [1, '015']] # model_importer.py instructions.xml ICL + throughput: 0.5 # model_importer.py instructions.xml ICL + uops: 1 # model_importer.py instructions.xml ICL +- name: VBROADCASTF64X2 # model_importer.py instructions.xml ICL + operands: # model_importer.py instructions.xml ICL + - class: memory + base: "*" + offset: "*" + index: "*" + scale: "*" + - class: register # model_importer.py instructions.xml ICL + name: ymm # model_importer.py instructions.xml ICL + latency: 5 # model_importer.py instructions.xml ICL + port_pressure: [[1, '23'], [1, ['2D', '3D']], [1, '015']] # model_importer.py instructions.xml ICL + throughput: 0.5 # model_importer.py instructions.xml ICL + uops: 1 # model_importer.py instructions.xml ICL +- name: VBROADCASTF64X2 # model_importer.py instructions.xml ICL + operands: # model_importer.py instructions.xml ICL + - class: memory + base: "*" + offset: "*" + index: "*" + scale: "*" + - class: register # model_importer.py instructions.xml ICL + name: zmm # model_importer.py instructions.xml ICL + latency: 5 # model_importer.py instructions.xml ICL + port_pressure: [[1, '23'], [1, ['2D', '3D']], [1, '015']] # model_importer.py instructions.xml ICL + throughput: 0.5 # model_importer.py instructions.xml ICL + uops: 1 # model_importer.py instructions.xml ICL - name: VEXTRACTI128 # model_importer.py instructions.xml ICL operands: # model_importer.py instructions.xml ICL - class: immediate # model_importer.py instructions.xml ICL @@ -36296,4 +36417,3 @@ instruction_forms: port_pressure: [[1, '015'], [2, '5']] # model_importer.py instructions.xml ICL throughput: 2.3333333333333335 # model_importer.py instructions.xml ICL uops: 3 # model_importer.py instructions.xml ICL - diff --git a/osaca/data/icx.yml b/osaca/data/icx.yml index 7f27072..5a9e152 100644 --- a/osaca/data/icx.yml +++ b/osaca/data/icx.yml @@ -7190,16 +7190,6 @@ instruction_forms: port_pressure: [[1, '015']] # model_importer.py instructions.xml ICL throughput: 0.3333333333333333 # model_importer.py instructions.xml ICL uops: 1 # model_importer.py instructions.xml ICL -- name: VBROADCASTSD # model_importer.py instructions.xml ICL - operands: # model_importer.py instructions.xml ICL - - class: register # model_importer.py instructions.xml ICL - name: xmm # model_importer.py instructions.xml ICL - - class: register # model_importer.py instructions.xml ICL - name: ymm # model_importer.py instructions.xml ICL - latency: 3 # model_importer.py instructions.xml ICL - port_pressure: [[1, '5']] # model_importer.py instructions.xml ICL - throughput: 1.0 # model_importer.py instructions.xml ICL - uops: 1 # model_importer.py instructions.xml ICL - name: VBROADCASTSS # model_importer.py instructions.xml ICL operands: # model_importer.py instructions.xml ICL - class: register # model_importer.py instructions.xml ICL @@ -7210,7 +7200,7 @@ instruction_forms: port_pressure: [[1, '5']] # model_importer.py instructions.xml ICL throughput: 1.0 # model_importer.py instructions.xml ICL uops: 1 # model_importer.py instructions.xml ICL -- name: VBROADCASTSS # model_importer.py instructions.xml ICL +- name: [VBROADCASTSD, VBROADCASTSS] # model_importer.py instructions.xml ICL operands: # model_importer.py instructions.xml ICL - class: register # model_importer.py instructions.xml ICL name: xmm # model_importer.py instructions.xml ICL @@ -7220,6 +7210,98 @@ instruction_forms: port_pressure: [[1, '5']] # model_importer.py instructions.xml ICL throughput: 1.0 # model_importer.py instructions.xml ICL uops: 1 # model_importer.py instructions.xml ICL +- name: [VBROADCASTSD, VBROADCASTSS] # model_importer.py instructions.xml ICL + operands: # model_importer.py instructions.xml ICL + - class: register # model_importer.py instructions.xml ICL + name: xmm # model_importer.py instructions.xml ICL + - class: register # model_importer.py instructions.xml ICL + name: zmm # model_importer.py instructions.xml ICL + latency: 3 # model_importer.py instructions.xml ICL + port_pressure: [[1, '5']] # model_importer.py instructions.xml ICL + throughput: 1.0 # model_importer.py instructions.xml ICL + uops: 1 # model_importer.py instructions.xml ICL +- name: [VBROADCASTSD, VBROADCASTSS] # model_importer.py instructions.xml ICL + operands: # model_importer.py instructions.xml ICL + - class: memory + base: "*" + offset: "*" + index: "*" + scale: "*" + - class: register # model_importer.py instructions.xml ICL + name: ymm # model_importer.py instructions.xml ICL + latency: 5 # model_importer.py instructions.xml ICL + port_pressure: [[1, '23'], [1, ['2D', '3D']], [1, '015']] # model_importer.py instructions.xml ICL + throughput: 1.0 # model_importer.py instructions.xml ICL + uops: 1 # model_importer.py instructions.xml ICL +- name: [VBROADCASTSD, VBROADCASTSS] # model_importer.py instructions.xml ICL + operands: # model_importer.py instructions.xml ICL + - class: memory + base: "*" + offset: "*" + index: "*" + scale: "*" + - class: register # model_importer.py instructions.xml ICL + name: zmm # model_importer.py instructions.xml ICL + latency: 5 # model_importer.py instructions.xml ICL + port_pressure: [[1, '23'], [1, ['2D', '3D']], [1, '015']] # model_importer.py instructions.xml ICL + throughput: 1.0 # model_importer.py instructions.xml ICL + uops: 1 # model_importer.py instructions.xml ICL +- name: VBROADCASTI32X2 # model_importer.py instructions.xml ICL + operands: # model_importer.py instructions.xml ICL + - class: register # model_importer.py instructions.xml ICL + name: xmm # model_importer.py instructions.xml ICL + - class: register # model_importer.py instructions.xml ICL + name: xmm # model_importer.py instructions.xml ICL + latency: 1 # model_importer.py instructions.xml ICL + port_pressure: [[1, '5']] # model_importer.py instructions.xml ICL + throughput: 1.0 # model_importer.py instructions.xml ICL + uops: 1 # model_importer.py instructions.xml ICL +- name: VBROADCASTI32X2 # model_importer.py instructions.xml ICL + operands: # model_importer.py instructions.xml ICL + - class: register # model_importer.py instructions.xml ICL + name: xmm # model_importer.py instructions.xml ICL + - class: register # model_importer.py instructions.xml ICL + name: ymm # model_importer.py instructions.xml ICL + latency: 3 # model_importer.py instructions.xml ICL + port_pressure: [[1, '5']] # model_importer.py instructions.xml ICL + throughput: 1.0 # model_importer.py instructions.xml ICL + uops: 1 # model_importer.py instructions.xml ICL +- name: VBROADCASTI32X2 # model_importer.py instructions.xml ICL + operands: # model_importer.py instructions.xml ICL + - class: register # model_importer.py instructions.xml ICL + name: xmm # model_importer.py instructions.xml ICL + - class: register # model_importer.py instructions.xml ICL + name: zmm # model_importer.py instructions.xml ICL + latency: 3 # model_importer.py instructions.xml ICL + port_pressure: [[1, '5']] # model_importer.py instructions.xml ICL + throughput: 1.0 # model_importer.py instructions.xml ICL + uops: 1 # model_importer.py instructions.xml ICL +- name: [VBROADCASTI32X4, VBROADCASTI32X2, VBROADCASTI64X2] # model_importer.py instructions.xml ICL + operands: # model_importer.py instructions.xml ICL + - class: memory + base: "*" + offset: "*" + index: "*" + scale: "*" + - class: register # model_importer.py instructions.xml ICL + name: ymm # model_importer.py instructions.xml ICL + latency: 5 # model_importer.py instructions.xml ICL + port_pressure: [[1, '23'], [1, ['2D', '3D']], [1, '015']] # model_importer.py instructions.xml ICL + throughput: 1.0 # model_importer.py instructions.xml ICL + uops: 1 # model_importer.py instructions.xml ICL +- name: [VBROADCASTI32X8, VBROADCASTI32X4, VBROADCASTI32X2, VBROADCASTI64X2, VBROADCASTI64X4] # model_importer.py instructions.xml ICL + operands: # model_importer.py instructions.xml ICL + - class: memory + base: "*" + offset: "*" + index: "*" + scale: "*" + - class: register # model_importer.py instructions.xml ICL + name: zmm # model_importer.py instructions.xml ICL + latency: 5 # model_importer.py instructions.xml ICL + port_pressure: [[1, '23'], [1, ['2D', '3D']], [1, '015']] # model_importer.py instructions.xml ICL + throughput: 1.0 # model_importer.py instructions.xml ICL + uops: 1 # model_importer.py instructions.xml ICL - name: VBROADCASTF64X4 # model_importer.py instructions.xml ICL operands: # model_importer.py instructions.xml ICL - class: memory @@ -7230,7 +7312,33 @@ instruction_forms: - class: register # model_importer.py instructions.xml ICL name: zmm # model_importer.py instructions.xml ICL latency: 5 # model_importer.py instructions.xml ICL - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # model_importer.py instructions.xml ICL + port_pressure: [[1, '23'], [1, ['2D', '3D']], [1, '015']] # model_importer.py instructions.xml ICL + throughput: 0.5 # model_importer.py instructions.xml ICL + uops: 1 # model_importer.py instructions.xml ICL +- name: VBROADCASTF64X2 # model_importer.py instructions.xml ICL + operands: # model_importer.py instructions.xml ICL + - class: memory + base: "*" + offset: "*" + index: "*" + scale: "*" + - class: register # model_importer.py instructions.xml ICL + name: ymm # model_importer.py instructions.xml ICL + latency: 5 # model_importer.py instructions.xml ICL + port_pressure: [[1, '23'], [1, ['2D', '3D']], [1, '015']] # model_importer.py instructions.xml ICL + throughput: 0.5 # model_importer.py instructions.xml ICL + uops: 1 # model_importer.py instructions.xml ICL +- name: VBROADCASTF64X2 # model_importer.py instructions.xml ICL + operands: # model_importer.py instructions.xml ICL + - class: memory + base: "*" + offset: "*" + index: "*" + scale: "*" + - class: register # model_importer.py instructions.xml ICL + name: zmm # model_importer.py instructions.xml ICL + latency: 5 # model_importer.py instructions.xml ICL + port_pressure: [[1, '23'], [1, ['2D', '3D']], [1, '015']] # model_importer.py instructions.xml ICL throughput: 0.5 # model_importer.py instructions.xml ICL uops: 1 # model_importer.py instructions.xml ICL - name: VPXOR # model_importer.py instructions.xml ICL diff --git a/osaca/data/skx.yml b/osaca/data/skx.yml index c2d7922..8cb77b7 100644 --- a/osaca/data/skx.yml +++ b/osaca/data/skx.yml @@ -8252,36 +8252,157 @@ instruction_forms: port_pressure: [[16, '0156']] # uops.info import throughput: 4.0 # uops.info import uops: 10 # uops.info import -- name: VBROADCASTSD # uops.info import - operands: # uops.info import - - class: register # uops.info import - name: xmm # uops.info import - - class: register # uops.info import - name: ymm # uops.info import - latency: 3 # uops.info import - port_pressure: [[1, '5']] # uops.info import - throughput: 1.0 # uops.info import - uops: 1 # uops.info import -- name: VBROADCASTSS # uops.info import - operands: # uops.info import - - class: register # uops.info import - name: xmm # uops.info import - - class: register # uops.info import - name: xmm # uops.info import - latency: 1 # uops.info import - port_pressure: [[1, '5']] # uops.info import - throughput: 1.0 # uops.info import - uops: 1 # uops.info import -- name: VBROADCASTSS # uops.info import - operands: # uops.info import - - class: register # uops.info import - name: xmm # uops.info import - - class: register # uops.info import - name: ymm # uops.info import - latency: 3 # uops.info import - port_pressure: [[1, '5']] # uops.info import - throughput: 1.0 # uops.info import - uops: 1 # uops.info import +- name: VBROADCASTSS # model_importer.py instructions.xml SKX + operands: # model_importer.py instructions.xml SKX + - class: register # model_importer.py instructions.xml SKX + name: xmm # model_importer.py instructions.xml SKX + - class: register # model_importer.py instructions.xml SKX + name: xmm # model_importer.py instructions.xml SKX + latency: 1 # model_importer.py instructions.xml SKX + port_pressure: [[1, '5']] # model_importer.py instructions.xml SKX + throughput: 1.0 # model_importer.py instructions.xml SKX + uops: 1 # model_importer.py instructions.xml SKX +- name: [VBROADCASTSD, VBROADCASTSS] # model_importer.py instructions.xml SKX + operands: # model_importer.py instructions.xml SKX + - class: register # model_importer.py instructions.xml SKX + name: xmm # model_importer.py instructions.xml SKX + - class: register # model_importer.py instructions.xml SKX + name: ymm # model_importer.py instructions.xml SKX + latency: 3 # model_importer.py instructions.xml SKX + port_pressure: [[1, '5']] # model_importer.py instructions.xml SKX + throughput: 1.0 # model_importer.py instructions.xml SKX + uops: 1 # model_importer.py instructions.xml SKX +- name: [VBROADCASTSD, VBROADCASTSS] # model_importer.py instructions.xml SKX + operands: # model_importer.py instructions.xml SKX + - class: register # model_importer.py instructions.xml SKX + name: xmm # model_importer.py instructions.xml SKX + - class: register # model_importer.py instructions.xml SKX + name: zmm # model_importer.py instructions.xml SKX + latency: 3 # model_importer.py instructions.xml SKX + port_pressure: [[1, '5']] # model_importer.py instructions.xml SKX + throughput: 1.0 # model_importer.py instructions.xml SKX + uops: 1 # model_importer.py instructions.xml SKX +- name: [VBROADCASTSD, VBROADCASTSS] # model_importer.py instructions.xml SKX + operands: # model_importer.py instructions.xml SKX + - class: memory + base: "*" + offset: "*" + index: "*" + scale: "*" + - class: register # model_importer.py instructions.xml SKX + name: ymm # model_importer.py instructions.xml SKX + latency: 5 # model_importer.py instructions.xml SKX + port_pressure: [[1, '23'], [1, ['2D', '3D']], [1, '015']] # model_importer.py instructions.xml SKX + throughput: 1.0 # model_importer.py instructions.xml SKX + uops: 1 # model_importer.py instructions.xml SKX +- name: [VBROADCASTSD, VBROADCASTSS] # model_importer.py instructions.xml SKX + operands: # model_importer.py instructions.xml SKX + - class: memory + base: "*" + offset: "*" + index: "*" + scale: "*" + - class: register # model_importer.py instructions.xml SKX + name: zmm # model_importer.py instructions.xml SKX + latency: 5 # model_importer.py instructions.xml SKX + port_pressure: [[1, '23'], [1, ['2D', '3D']], [1, '015']] # model_importer.py instructions.xml SKX + throughput: 1.0 # model_importer.py instructions.xml SKX + uops: 1 # model_importer.py instructions.xml SKX +- name: VBROADCASTI32X2 # model_importer.py instructions.xml SKX + operands: # model_importer.py instructions.xml SKX + - class: register # model_importer.py instructions.xml SKX + name: xmm # model_importer.py instructions.xml SKX + - class: register # model_importer.py instructions.xml SKX + name: xmm # model_importer.py instructions.xml SKX + latency: 1 # model_importer.py instructions.xml SKX + port_pressure: [[1, '5']] # model_importer.py instructions.xml SKX + throughput: 1.0 # model_importer.py instructions.xml SKX + uops: 1 # model_importer.py instructions.xml SKX +- name: VBROADCASTI32X2 # model_importer.py instructions.xml SKX + operands: # model_importer.py instructions.xml SKX + - class: register # model_importer.py instructions.xml SKX + name: xmm # model_importer.py instructions.xml SKX + - class: register # model_importer.py instructions.xml SKX + name: ymm # model_importer.py instructions.xml SKX + latency: 3 # model_importer.py instructions.xml SKX + port_pressure: [[1, '5']] # model_importer.py instructions.xml SKX + throughput: 1.0 # model_importer.py instructions.xml SKX + uops: 1 # model_importer.py instructions.xml SKX +- name: VBROADCASTI32X2 # model_importer.py instructions.xml SKX + operands: # model_importer.py instructions.xml SKX + - class: register # model_importer.py instructions.xml SKX + name: xmm # model_importer.py instructions.xml SKX + - class: register # model_importer.py instructions.xml SKX + name: zmm # model_importer.py instructions.xml SKX + latency: 3 # model_importer.py instructions.xml SKX + port_pressure: [[1, '5']] # model_importer.py instructions.xml SKX + throughput: 1.0 # model_importer.py instructions.xml SKX + uops: 1 # model_importer.py instructions.xml SKX +- name: [VBROADCASTI32X4, VBROADCASTI32X2, VBROADCASTI64X2] # model_importer.py instructions.xml SKX + operands: # model_importer.py instructions.xml SKX + - class: memory + base: "*" + offset: "*" + index: "*" + scale: "*" + - class: register # model_importer.py instructions.xml SKX + name: ymm # model_importer.py instructions.xml SKX + latency: 5 # model_importer.py instructions.xml SKX + port_pressure: [[1, '23'], [1, ['2D', '3D']], [1, '015']] # model_importer.py instructions.xml SKX + throughput: 1.0 # model_importer.py instructions.xml SKX + uops: 1 # model_importer.py instructions.xml SKX +- name: [VBROADCASTI32X8, VBROADCASTI32X4, VBROADCASTI32X2, VBROADCASTI64X2, VBROADCASTI64X4] # model_importer.py instructions.xml SKX + operands: # model_importer.py instructions.xml SKX + - class: memory + base: "*" + offset: "*" + index: "*" + scale: "*" + - class: register # model_importer.py instructions.xml SKX + name: zmm # model_importer.py instructions.xml SKX + latency: 5 # model_importer.py instructions.xml SKX + port_pressure: [[1, '23'], [1, ['2D', '3D']], [1, '015']] # model_importer.py instructions.xml SKX + throughput: 1.0 # model_importer.py instructions.xml SKX + uops: 1 # model_importer.py instructions.xml SKX +- name: VBROADCASTF64X4 # model_importer.py instructions.xml SKX + operands: # model_importer.py instructions.xml SKX + - class: memory + base: "*" + offset: "*" + index: "*" + scale: "*" + - class: register # model_importer.py instructions.xml SKX + name: zmm # model_importer.py instructions.xml SKX + latency: 5 # model_importer.py instructions.xml SKX + port_pressure: [[1, '23'], [1, ['2D', '3D']], [1, '015']] # model_importer.py instructions.xml SKX + throughput: 0.5 # model_importer.py instructions.xml SKX + uops: 1 # model_importer.py instructions.xml SKX +- name: VBROADCASTF64X2 # model_importer.py instructions.xml SKX + operands: # model_importer.py instructions.xml SKX + - class: memory + base: "*" + offset: "*" + index: "*" + scale: "*" + - class: register # model_importer.py instructions.xml SKX + name: ymm # model_importer.py instructions.xml SKX + latency: 5 # model_importer.py instructions.xml SKX + port_pressure: [[1, '23'], [1, ['2D', '3D']], [1, '015']] # model_importer.py instructions.xml SKX + throughput: 0.5 # model_importer.py instructions.xml SKX + uops: 1 # model_importer.py instructions.xml SKX +- name: VBROADCASTF64X2 # model_importer.py instructions.xml SKX + operands: # model_importer.py instructions.xml SKX + - class: memory + base: "*" + offset: "*" + index: "*" + scale: "*" + - class: register # model_importer.py instructions.xml SKX + name: zmm # model_importer.py instructions.xml SKX + latency: 5 # model_importer.py instructions.xml SKX + port_pressure: [[1, '23'], [1, ['2D', '3D']], [1, '015']] # model_importer.py instructions.xml SKX + throughput: 0.5 # model_importer.py instructions.xml SKX + uops: 1 # model_importer.py instructions.xml SKX - name: VEXTRACTI128 # uops.info import operands: # uops.info import - class: immediate # uops.info import @@ -40573,4 +40694,3 @@ instruction_forms: port_pressure: [[1, '0'], [1, '015'], [1, '0156'], [8, '23'], [1, [2D, 3D]]] # model_importer.py SKX throughput: 4.0 # model_importer.py SKX uops: 4 # model_importer.py SKX -