diff --git a/osaca/data/csx.yml b/osaca/data/csx.yml index 4402731..cdd97e5 100644 --- a/osaca/data/csx.yml +++ b/osaca/data/csx.yml @@ -3412,6 +3412,16 @@ instruction_forms: port_pressure: [[1, '5']] throughput: 1.0 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 operands: - class: register diff --git a/osaca/data/icl.yml b/osaca/data/icl.yml index 6156780..22cac74 100644 --- a/osaca/data/icl.yml +++ b/osaca/data/icl.yml @@ -108,7 +108,7 @@ instruction_forms: ########################################## # assume all register mov's 0 for now # 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: - class: register name: '*' diff --git a/osaca/data/isa/x86.yml b/osaca/data/isa/x86.yml index f4d0e79..27b48f4 100644 --- a/osaca/data/isa/x86.yml +++ b/osaca/data/isa/x86.yml @@ -172,26 +172,36 @@ instruction_forms: name: "CF" source: false destination: true + - name: divsd + operands: + - class: "register" + name: "xmm" + source: true + destination: false + - class: "register" + name: "xmm" + source: true + destination: true - name: addsd operands: - class: "register" name: "xmm" source: true - destination: true + destination: false - class: "register" name: "xmm" source: true - destination: false + destination: true - name: [addss, addps, addpd] operands: - class: "register" name: "xmm" source: true - destination: true + destination: false - class: "register" name: "xmm" source: true - destination: false + destination: true - name: [addsubps, addsubpd] operands: - class: "register"