mirror of
https://github.com/RRZE-HPC/OSACA.git
synced 2026-01-05 02:30:08 +01:00
bugfixes and additions
This commit is contained in:
@@ -3412,6 +3412,16 @@ instruction_forms:
|
|||||||
port_pressure: [[1, '5']]
|
port_pressure: [[1, '5']]
|
||||||
throughput: 1.0
|
throughput: 1.0
|
||||||
uops: 1
|
uops: 1
|
||||||
|
- name: VPBROADCASTD # JH: assumed from SKX
|
||||||
|
operands:
|
||||||
|
- class: register
|
||||||
|
name: gpr
|
||||||
|
- class: register
|
||||||
|
name: ymm
|
||||||
|
latency: 3
|
||||||
|
port_pressure: [[1, '5']]
|
||||||
|
throughput: 1.0
|
||||||
|
uops: 1
|
||||||
- name: VPBROADCASTD # JH: assumed from SKX
|
- name: VPBROADCASTD # JH: assumed from SKX
|
||||||
operands:
|
operands:
|
||||||
- class: register
|
- class: register
|
||||||
|
|||||||
@@ -108,7 +108,7 @@ instruction_forms:
|
|||||||
##########################################
|
##########################################
|
||||||
# assume all register mov's 0 for now
|
# assume all register mov's 0 for now
|
||||||
# TODO add mov instructions
|
# TODO add mov instructions
|
||||||
- name: [vmovupd, vmovups, movupd, movups, movapd, vmovapd, movsd, vmovsd, movss, vmovss, movzb, movzx, movz]
|
- name: [vmovupd, vmovups, movupd, movups, movapd, movaps, vmovapd, movsd, vmovsd, movss, vmovss, movzb, movzx, movz]
|
||||||
operands:
|
operands:
|
||||||
- class: register
|
- class: register
|
||||||
name: '*'
|
name: '*'
|
||||||
|
|||||||
@@ -172,26 +172,36 @@ instruction_forms:
|
|||||||
name: "CF"
|
name: "CF"
|
||||||
source: false
|
source: false
|
||||||
destination: true
|
destination: true
|
||||||
|
- name: divsd
|
||||||
|
operands:
|
||||||
|
- class: "register"
|
||||||
|
name: "xmm"
|
||||||
|
source: true
|
||||||
|
destination: false
|
||||||
|
- class: "register"
|
||||||
|
name: "xmm"
|
||||||
|
source: true
|
||||||
|
destination: true
|
||||||
- name: addsd
|
- name: addsd
|
||||||
operands:
|
operands:
|
||||||
- class: "register"
|
- class: "register"
|
||||||
name: "xmm"
|
name: "xmm"
|
||||||
source: true
|
source: true
|
||||||
destination: true
|
destination: false
|
||||||
- class: "register"
|
- class: "register"
|
||||||
name: "xmm"
|
name: "xmm"
|
||||||
source: true
|
source: true
|
||||||
destination: false
|
destination: true
|
||||||
- name: [addss, addps, addpd]
|
- name: [addss, addps, addpd]
|
||||||
operands:
|
operands:
|
||||||
- class: "register"
|
- class: "register"
|
||||||
name: "xmm"
|
name: "xmm"
|
||||||
source: true
|
source: true
|
||||||
destination: true
|
destination: false
|
||||||
- class: "register"
|
- class: "register"
|
||||||
name: "xmm"
|
name: "xmm"
|
||||||
source: true
|
source: true
|
||||||
destination: false
|
destination: true
|
||||||
- name: [addsubps, addsubpd]
|
- name: [addsubps, addsubpd]
|
||||||
operands:
|
operands:
|
||||||
- class: "register"
|
- class: "register"
|
||||||
|
|||||||
Reference in New Issue
Block a user