diff --git a/osaca/data/snb.yml b/osaca/data/snb.yml index 89d23b6..f2a2107 100644 --- a/osaca/data/snb.yml +++ b/osaca/data/snb.yml @@ -46,11729 +46,3103 @@ port_model_scheme: | +-------++-------+ +-------+ | SHUF | +-------+ 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: measure - port_pressure: [[1, '015'], [1, '05']] # uops.info - throughput: 1 # JH: measured on phinally 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, '015'], [1, '05']] # uops.info - throughput: 1 - uops: 2 -- name: SLDT - operands: - - class: register - name: gpr - latency: ~ - port_pressure: [[1, '015'], [1, '1'], [2, '5']] - throughput: 2.3333333333333335 - uops: 5 -- name: POPFW - operands: [] - latency: ~ - port_pressure: [[3, '015'], [1, '1'], [1, '23'], [2, '5']] - throughput: 3.0 - uops: 10 -- name: CALL - operands: - - class: register - name: gpr - latency: ~ - port_pressure: [[1, '4'], [1, '5']] - throughput: 1.0 - uops: 3 -- name: OUTSW - operands: [] - latency: ~ - port_pressure: [[10, '0'], [4, '01'], [2, '015'], [2, '05'], [11, '1'], [2, '15'], [2, '23'], [1, '4'], [24, '5']] - throughput: 26.666666666666668 - uops: 58 -- name: OUTSB - operands: [] - latency: ~ - port_pressure: [[10, '0'], [3, '01'], [4, '015'], [1, '05'], [12, '1'], [2, '23'], [1, '4'], [25, '5']] - throughput: 26.833333333333332 - uops: 58 -- name: OUTSD - operands: [] - latency: ~ - port_pressure: [[10, '0'], [4, '01'], [3, '015'], [1, '05'], [11, '1'], [1, '15'], [2, '23'], [1, '4'], [25, '5']] - throughput: 27.0 - uops: 58 -- name: JA - operands: - - class: identifier - latency: 0 - port_pressure: [] - throughput: 0.0 - uops: 1 -- name: JNE - operands: - - class: identifier - latency: 0 - port_pressure: [] - throughput: 0.0 - uops: 1 -- name: JNLE - operands: - - class: identifier - latency: 0 - port_pressure: [] - throughput: 0.0 - uops: 1 -- name: WRMSR - operands: [] - latency: ~ - port_pressure: [[19, '0'], [11, '05'], [18, '1'], [11, '15'], [1, '4'], [50, '5']] - throughput: 61.0 - uops: 110 -- name: wait - operands: [] - latency: 1 - port_pressure: [] - throughput: 1 - uops: 0 -- name: REPE SCASW - operands: [] - latency: ~ - port_pressure: [[2, '015']] - throughput: 0.6666666666666666 - uops: 12 -- name: REPE SCASD - operands: [] - latency: ~ - port_pressure: [[2, '015']] - throughput: 0.6666666666666666 - uops: 12 -- name: REPE SCASB - operands: [] - latency: ~ - port_pressure: [[2, '015']] - throughput: 0.6666666666666666 - uops: 12 -- name: REX64 REPE SCASB - operands: [] - latency: ~ - port_pressure: [[2, '015']] - throughput: 0.6666666666666666 - uops: 12 -- name: JNS - operands: - - class: identifier - latency: 0 - port_pressure: [] - throughput: 0.0 - uops: 1 -- name: JL - operands: - - class: identifier - latency: 0 - port_pressure: [] - throughput: 0.0 - uops: 1 -- name: JNP - operands: - - class: identifier - latency: 0 - port_pressure: [] - throughput: 0.0 - uops: 1 -- name: JNZ - operands: - - class: identifier - latency: 0 - port_pressure: [] - throughput: 0.0 - uops: 1 -- name: JNB - operands: - - class: identifier - latency: 0 - port_pressure: [] - throughput: 0.0 - uops: 1 -- name: JNO - operands: - - class: identifier - latency: 0 - port_pressure: [] - throughput: 0.0 - uops: 1 -- name: JNL - operands: - - class: identifier - latency: 0 - port_pressure: [] - throughput: 0.0 - uops: 1 -- name: CMC - operands: [] - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: CMP - operands: - - class: register - name: gpr - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: CMP - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: REX CMP - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: LAHF - operands: [] - latency: 0 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: CBW - operands: [] - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: NOT - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: REX NOT - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: INC - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: REX INC - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: CMPSW - operands: [] - latency: 4 - port_pressure: [[3, '015'], [2, '23']] - throughput: 1.0 - uops: 5 -- name: CMPSB - operands: [] - latency: 4 - port_pressure: [[3, '015'], [2, '23']] - throughput: 1.0 - uops: 5 -- name: CMPSD - operands: [] - latency: 4 - port_pressure: [[3, '015'], [2, '23']] - throughput: 1.0 - uops: 5 -- name: SETB - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: REX SETB - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: SETL - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: REX SETL - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: SETO - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: REX SETO - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - 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, '05']] - throughput: 0.5 - uops: 1 -- name: REX SETP - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: OUT - operands: - - class: register - name: gpr - - class: immediate - imd: int - latency: ~ - port_pressure: [[3, '015'], [1, '5']] - throughput: 2.0 - uops: 55 -- name: OUT - operands: - - class: register - name: gpr - - class: register - name: gpr - latency: ~ - port_pressure: [[3, '015']] - throughput: 1.0 - uops: 54 -- name: LODSB - operands: [] - latency: ~ - port_pressure: [[2, '015'], [1, '23']] - throughput: 0.6666666666666666 - uops: 3 -- name: LODSW - operands: [] - latency: ~ - port_pressure: [[2, '015'], [1, '23']] - throughput: 0.6666666666666666 - uops: 3 -- name: LODSD - operands: [] - latency: ~ - port_pressure: [[1, '015'], [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: [[1, '015'], [1, '5']] - throughput: 1.3333333333333333 - uops: 3 -- name: STOSD - operands: [] - latency: 0 - port_pressure: [[1, '015'], [1, '23'], [1, '4']] - throughput: 1.0 - uops: 3 -- name: XOR - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: XOR - operands: - - class: register - imd: gpr - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: REX XOR - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: SAR - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: REX SAR - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: STC - operands: [] - latency: ~ - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: STI - operands: [] - latency: ~ - port_pressure: [[2, '015'], [1, '1'], [3, '5']] - throughput: 3.6666666666666665 - uops: 6 -- name: STR - operands: - - class: register - name: gpr - latency: ~ - port_pressure: [[1, '015'], [1, '1'], [2, '5']] - throughput: 2.3333333333333335 - uops: 5 -- name: STOSB - operands: [] - latency: 0 - port_pressure: [[1, '015'], [1, '23'], [1, '4']] - throughput: 1.0 - uops: 3 -- name: REPE LODSW - operands: [] - latency: ~ - port_pressure: [[2, '015'], [1, '23']] - throughput: 0.6666666666666666 - uops: 10 -- name: REPNE LODSW - operands: [] - latency: ~ - port_pressure: [[2, '015'], [1, '23']] - throughput: 0.6666666666666666 - uops: 10 -- name: RDMSR - operands: [] - latency: ~ - port_pressure: [[2, '0'], [13, '01'], [15, '05'], [5, '1'], [6, '15'], [36, '5']] - throughput: 46.5 - uops: 77 -- name: REPE LODSB - operands: [] - latency: ~ - port_pressure: [[2, '015'], [1, '23']] - throughput: 0.6666666666666666 - uops: 10 -- name: REX64 REPE LODSB - operands: [] - latency: ~ - port_pressure: [[2, '015'], [1, '23']] - throughput: 0.6666666666666666 - uops: 10 -- name: REPNE LODSB - operands: [] - latency: ~ - port_pressure: [[2, '015'], [1, '23']] - throughput: 0.6666666666666666 - uops: 10 -- name: REX64 REPNE LODSB - operands: [] - latency: ~ - port_pressure: [[2, '015'], [1, '23']] - throughput: 0.6666666666666666 - uops: 10 -- name: REPE LODSD - operands: [] - latency: ~ - port_pressure: [[1, '015'], [1, '23']] - throughput: 0.5 - uops: 10 -- name: REPNE LODSD - operands: [] - latency: ~ - port_pressure: [[1, '015'], [1, '23']] - throughput: 0.5 - uops: 10 -- name: IDIV - operands: - - class: register - name: gpr - latency: 23 - port_pressure: [[2, '0'], [2, '015'], [2, '05'], [2, '1'], [2, '5'], [3, [0DV]]] - throughput: 3.6666666666666665 - uops: 10 -- name: REX IDIV - operands: - - class: register - name: gpr - latency: 22 - port_pressure: [[2, '0'], [3, '015'], [2, '1'], [2, '5'], [3, [0DV]]] - throughput: 3.0 - uops: 9 -- name: REPNE CMPSB - operands: [] - latency: ~ - port_pressure: [[3, '015'], [2, '23']] - throughput: 1.0 - uops: 12 -- name: REX64 REPNE CMPSB - operands: [] - latency: ~ - port_pressure: [[3, '015'], [2, '23']] - throughput: 1.0 - uops: 12 -- name: REPNE CMPSD - operands: [] - latency: ~ - port_pressure: [[3, '015'], [2, '23']] - throughput: 1.0 - uops: 12 -- name: SETS - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: REX SETS - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: SHR - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: REX SHR - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: SHL - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: REX SHL - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: BTS - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: BTS - operands: - - class: register - name: gpr - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: BTR - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: BTR - operands: - - class: register - name: gpr - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: LOOP - operands: - - class: identifier - latency: 3 - port_pressure: [[1, '5']] - throughput: 1.0 - uops: 8 -- name: BTC - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: BTC - operands: - - class: register - name: gpr - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: WBINVD - operands: [] - latency: ~ - port_pressure: [[237594, '0'], [188428, '4'], [393278, '5']] - throughput: 393278.0 - uops: 819300 -- 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, '05']] - throughput: 0.5 - uops: 1 -- name: REX SETNO - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: SETNL - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: REX SETNL - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - 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: [[1, '015'], [1, '5']] - throughput: 1.3333333333333333 - uops: 3 -- name: SETNB - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: REX SETNB - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: SETNZ - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: REX SETNZ - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: SETNS - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: REX SETNS - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: SETNP - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: REX SETNP - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: LLDT - operands: - - class: register - name: gpr - latency: ~ - port_pressure: [[1, '01'], [1, '015'], [3, '1'], [2, '23'], [1, '4'], [6, '5']] - throughput: 6.333333333333333 - uops: 14 -- name: RET - operands: - - class: immediate - imd: int - latency: ~ - port_pressure: [[5, '5']] - throughput: 5.0 - uops: 5 -- name: RET - operands: [] - latency: ~ - port_pressure: [[3, '5']] - throughput: 3.0 - uops: 3 -- name: SETNBE - operands: - - class: register - name: gpr - latency: 2 - port_pressure: [[2, '05']] - throughput: 1.0 - uops: 2 -- name: REX SETNBE - operands: - - class: register - name: gpr - latency: 2 - port_pressure: [[2, '05']] - throughput: 1.0 - uops: 2 -- name: REPE INSW - operands: [] - latency: ~ - port_pressure: [[8, '0'], [4, '01'], [3, '015'], [10, '1'], [18, '5']] - throughput: 19.0 - uops: 43 -- name: REPNE INSW - operands: [] - latency: ~ - port_pressure: [[8, '0'], [4, '01'], [3, '015'], [10, '1'], [18, '5']] - throughput: 19.0 - uops: 43 -- name: REPE INSB - operands: [] - latency: ~ - port_pressure: [[8, '0'], [4, '01'], [3, '015'], [10, '1'], [1, '15'], [17, '5']] - throughput: 18.5 - uops: 43 -- name: REX64 REPE INSB - operands: [] - latency: ~ - port_pressure: [[8, '0'], [4, '01'], [3, '015'], [10, '1'], [1, '15'], [17, '5']] - throughput: 18.5 - uops: 43 -- name: REPNE INSB - operands: [] - latency: ~ - port_pressure: [[8, '0'], [4, '01'], [3, '015'], [10, '1'], [1, '15'], [17, '5']] - throughput: 18.5 - uops: 43 -- name: REX64 REPNE INSB - operands: [] - latency: ~ - port_pressure: [[8, '0'], [4, '01'], [3, '015'], [10, '1'], [1, '15'], [17, '5']] - throughput: 18.5 - uops: 43 -- name: REPE INSD - operands: [] - latency: ~ - port_pressure: [[8, '0'], [4, '01'], [3, '015'], [10, '1'], [1, '15'], [17, '5']] - throughput: 18.5 - uops: 43 -- name: REX64 REPE INSD - operands: [] - latency: ~ - port_pressure: [[8, '0'], [4, '01'], [3, '015'], [10, '1'], [1, '15'], [17, '5']] - throughput: 18.5 - uops: 43 -- name: REPNE INSD - operands: [] - latency: ~ - port_pressure: [[8, '0'], [4, '01'], [3, '015'], [10, '1'], [1, '15'], [17, '5']] - throughput: 18.5 - uops: 43 -- name: REX64 REPNE INSD - operands: [] - latency: ~ - port_pressure: [[8, '0'], [4, '01'], [3, '015'], [10, '1'], [1, '15'], [17, '5']] - throughput: 18.5 - uops: 43 -- name: REPE STOSD - operands: [] - latency: ~ - port_pressure: [[1, '015'], [1, '23'], [1, '4']] - throughput: 1.0 - uops: 53 -- name: REPNE STOSD - operands: [] - latency: ~ - port_pressure: [[1, '015'], [1, '23'], [1, '4']] - throughput: 1.0 - uops: 53 -- name: VERR - operands: - - class: register - name: gpr - latency: 62 - port_pressure: [[4, '0'], [1, '1'], [8, '5']] - throughput: 8.0 - uops: 13 -- name: REPE STOSB - operands: [] - latency: ~ - port_pressure: [[1, '015'], [1, '23'], [1, '4']] - throughput: 1.0 - uops: 19 -- name: REX64 REPE STOSB - operands: [] - latency: ~ - port_pressure: [[1, '015'], [1, '23'], [1, '4']] - throughput: 1.0 - uops: 19 -- name: REPNE STOSB - operands: [] - latency: ~ - port_pressure: [[1, '015'], [1, '23'], [1, '4']] - throughput: 1.0 - uops: 19 -- name: REX64 REPNE STOSB - operands: [] - latency: ~ - port_pressure: [[1, '015'], [1, '23'], [1, '4']] - throughput: 1.0 - uops: 19 -- name: REPE STOSW - operands: [] - latency: ~ - port_pressure: [[1, '015'], [1, '23'], [1, '4']] - throughput: 1.0 - uops: 53 -- name: REPNE STOSW - operands: [] - latency: ~ - port_pressure: [[1, '015'], [1, '23'], [1, '4']] - throughput: 1.0 - uops: 53 -- name: CWD - operands: [] - latency: 2 - port_pressure: [[1, '015'], [1, '05']] - throughput: 0.8333333333333333 - uops: 2 -- name: TEST - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: REX TEST - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: TEST - operands: - - class: register - name: gpr - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: REX TEST - operands: - - class: register - name: gpr - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: JZ - operands: - - class: identifier - latency: 0 - port_pressure: [] - throughput: 0.0 - uops: 1 -- name: SCASW - operands: [] - latency: 1 - port_pressure: [[2, '015']] - throughput: 0.6666666666666666 - 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, '015']] - throughput: 0.6666666666666666 - uops: 3 -- name: SCASB - operands: [] - latency: 1 - port_pressure: [[2, '015']] - throughput: 0.6666666666666666 - uops: 3 -- name: JB - operands: - - class: identifier - latency: 0 - port_pressure: [] - throughput: 0.0 - uops: 1 -- name: RDPMC - operands: [] - latency: ~ - port_pressure: [[1, '0'], [14, '01'], [8, '05'], [2, '1'], [1, '15'], [9, '5']] - throughput: 13.5 - uops: 35 -- name: ENTERW - operands: - - class: immediate - imd: int - - class: immediate - imd: int - latency: ~ - port_pressure: [[2, '01'], [4, '015'], [1, '05'], [2, '23'], [1, '4'], [2, '5']] - throughput: 3.833333333333333 - uops: 12 -- name: ENTER - operands: - - class: immediate - imd: int - - class: immediate - imd: int - latency: ~ - port_pressure: [[2, '01'], [4, '015'], [1, '05'], [2, '23'], [1, '4'], [2, '5']] - throughput: 3.833333333333333 - uops: 12 -- name: REPNE SCASB - operands: [] - latency: ~ - port_pressure: [[2, '015']] - throughput: 0.6666666666666666 - uops: 12 -- name: REX64 REPNE SCASB - operands: [] - latency: ~ - port_pressure: [[2, '015']] - throughput: 0.6666666666666666 - uops: 12 -- name: REPNE SCASD - operands: [] - latency: ~ - port_pressure: [[2, '015']] - throughput: 0.6666666666666666 - uops: 12 -- name: REPNE SCASW - operands: [] - latency: ~ - port_pressure: [[2, '015']] - throughput: 0.6666666666666666 - uops: 12 -- name: LEAVEW - operands: [] - latency: ~ - port_pressure: [[2, '015']] - throughput: 0.6666666666666666 - uops: 4 -- name: LEAVE - operands: [] - latency: ~ - port_pressure: [[2, '015']] - throughput: 0.6666666666666666 - uops: 3 -- name: REPE OUTSW - operands: [] - latency: ~ - port_pressure: [[7, '0'], [4, '01'], [3, '015'], [1, '05'], [11, '1'], [16, '5']] - throughput: 17.5 - uops: 42 -- name: REPNE OUTSW - operands: [] - latency: ~ - port_pressure: [[7, '0'], [4, '01'], [3, '015'], [1, '05'], [11, '1'], [16, '5']] - throughput: 17.5 - uops: 42 -- name: REPE OUTSB - operands: [] - latency: ~ - port_pressure: [[7, '0'], [4, '01'], [3, '015'], [11, '1'], [17, '5']] - throughput: 18.0 - uops: 42 -- name: REX64 REPE OUTSB - operands: [] - latency: ~ - port_pressure: [[7, '0'], [4, '01'], [3, '015'], [11, '1'], [17, '5']] - throughput: 18.0 - uops: 42 -- name: REPNE OUTSB - operands: [] - latency: ~ - port_pressure: [[7, '0'], [4, '01'], [3, '015'], [11, '1'], [17, '5']] - throughput: 18.0 - uops: 42 -- name: REX64 REPNE OUTSB - operands: [] - latency: ~ - port_pressure: [[7, '0'], [4, '01'], [3, '015'], [11, '1'], [17, '5']] - throughput: 18.0 - uops: 42 -- name: REPE OUTSD - operands: [] - latency: ~ - port_pressure: [[7, '0'], [4, '01'], [3, '015'], [11, '1'], [17, '5']] - throughput: 18.0 - uops: 42 -- name: REX64 REPE OUTSD - operands: [] - latency: ~ - port_pressure: [[7, '0'], [4, '01'], [3, '015'], [11, '1'], [17, '5']] - throughput: 18.0 - uops: 42 -- name: REPNE OUTSD - operands: [] - latency: ~ - port_pressure: [[7, '0'], [4, '01'], [3, '015'], [11, '1'], [17, '5']] - throughput: 18.0 - uops: 42 -- name: REX64 REPNE OUTSD - operands: [] - latency: ~ - port_pressure: [[7, '0'], [4, '01'], [3, '015'], [11, '1'], [17, '5']] - throughput: 18.0 - uops: 42 -- name: XLAT - operands: [] - latency: ~ - port_pressure: [[2, '015'], [1, '23']] - throughput: 0.6666666666666666 - uops: 3 -- name: SMSW - operands: - - class: register - name: gpr - latency: ~ - port_pressure: [[1, '01'], [1, '015'], [2, '1'], [3, '5']] - throughput: 3.3333333333333335 - uops: 7 -- name: AND - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: AND - operands: - - class: register - name: gpr - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: REX AND - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: JLE - operands: - - class: identifier - latency: 0 - port_pressure: [] - throughput: 0.0 - uops: 1 -- name: CPUID - operands: [] - latency: ~ - port_pressure: [[10, '0'], [38, '5']] - throughput: 38.0 - uops: 48 -- name: RDTSC - operands: [] - latency: ~ - port_pressure: [[6, '01'], [4, '015'], [1, '05'], [3, '1'], [1, '15'], [6, '5']] - throughput: 8.333333333333332 - uops: 21 -- name: CDQ - operands: [] - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: INSB - operands: [] - latency: ~ - port_pressure: [[11, '0'], [4, '01'], [3, '015'], [1, '05'], [10, '1'], [1, '15'], [3, '23'], [1, '4'], [25, '5']] - throughput: 27.0 - uops: 60 -- name: INSD - operands: [] - latency: ~ - port_pressure: [[11, '0'], [4, '01'], [3, '015'], [1, '05'], [10, '1'], [1, '15'], [3, '23'], [1, '4'], [25, '5']] - throughput: 27.0 - uops: 60 -- 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: [[1, '015'], [2, '05']] - throughput: 1.3333333333333333 - uops: 3 -- name: REX RCR - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 2 - port_pressure: [[1, '015'], [2, '05']] - throughput: 1.3333333333333333 - uops: 3 -- name: RCL - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 2 - port_pressure: [[1, '015'], [2, '05']] - throughput: 1.3333333333333333 - uops: 3 -- name: REX RCL - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 2 - port_pressure: [[1, '015'], [2, '05']] - throughput: 1.3333333333333333 - uops: 3 -- name: INSW - operands: [] - latency: ~ - port_pressure: [[11, '0'], [4, '01'], [3, '015'], [1, '05'], [10, '1'], [1, '15'], [3, '23'], [1, '4'], [25, '5']] - throughput: 27.0 - uops: 60 -- name: STOSW - operands: [] - latency: 0 - port_pressure: [[1, '015'], [1, '23'], [1, '4']] - throughput: 1.0 - uops: 3 -- name: IN - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: ~ - port_pressure: [[14, '0'], [2, '01'], [4, '015'], [11, '1'], [1, '15'], [1, '23'], [28, '5']] - throughput: 29.833333333333332 - uops: 61 -- name: IN - operands: - - class: register - name: gpr - - class: register - name: gpr - latency: ~ - port_pressure: [[14, '0'], [6, '015'], [12, '1'], [1, '23'], [27, '5']] - throughput: 29.0 - uops: 60 -- name: BT - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: BT - operands: - - class: register - name: gpr - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - 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, '5']] - throughput: 1.0 - uops: 2 -- name: SAHF - operands: [] - latency: 0 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: LMSW - operands: - - class: register - name: gpr - latency: ~ - port_pressure: [[3, '0'], [4, '01'], [1, '015'], [1, '1'], [1, '23'], [1, '4'], [10, '5']] - throughput: 10.333333333333334 - uops: 21 -- name: REPE CMPSD - operands: [] - latency: ~ - port_pressure: [[3, '015'], [2, '23']] - throughput: 1.0 - uops: 12 -- name: OR - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: REX OR - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: REPE CMPSB - operands: [] - latency: ~ - port_pressure: [[3, '015'], [2, '23']] - throughput: 1.0 - uops: 12 -- name: REX64 REPE CMPSB - operands: [] - latency: ~ - port_pressure: [[3, '015'], [2, '23']] - throughput: 1.0 - uops: 12 -- name: REPE CMPSW - operands: [] - latency: ~ - port_pressure: [[3, '015'], [2, '23']] - throughput: 1.0 - uops: 12 -- name: CLTS - operands: [] - latency: ~ - port_pressure: [[1, '05'], [5, '5']] - throughput: 5.5 - uops: 7 -- name: REPNE CMPSW - operands: [] - latency: ~ - port_pressure: [[3, '015'], [2, '23']] - throughput: 1.0 - uops: 12 -- name: ROL - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 1 - port_pressure: [[2, '05']] - throughput: 1.0 - uops: 2 -- name: REX ROL - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 1 - port_pressure: [[2, '05']] - throughput: 1.0 - uops: 2 -- name: VERW - operands: - - class: register - name: gpr - latency: 62 - port_pressure: [[4, '0'], [1, '1'], [8, '5']] - throughput: 8.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, '05']] - throughput: 1.0 - uops: 2 -- name: REX ROR - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 1 - port_pressure: [[2, '05']] - throughput: 1.0 - uops: 2 -- name: SETLE - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: REX SETLE - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: SUB - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: REX SUB - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: NEG - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: REX NEG - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: SETNLE - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: REX SETNLE - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: ADD - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: ADD - operands: - - class: register - name: gpr - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: REX ADD - operands: - - class: immediate - imd: int - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: CWDE - operands: [] - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - 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, '05']] - throughput: 0.5 - uops: 1 -- name: REX SETZ - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: DEC - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: REX DEC - operands: - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: SETBE - operands: - - class: register - name: gpr - latency: 2 - port_pressure: [[2, '05']] - throughput: 1.0 - uops: 2 -- name: REX SETBE - operands: - - class: register - name: gpr - latency: 2 - port_pressure: [[2, '05']] - throughput: 1.0 - uops: 2 -- name: BSWAP - operands: - - class: register - name: gpr - latency: 2 - port_pressure: [[1, '05'], [1, '1']] - throughput: 1.0 - 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: 14 - port_pressure: [[1, '0'], [3, [0DV]]] - throughput: 3.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: 14 - port_pressure: [[1, '0'], [3, [0DV]]] - throughput: 3.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: 14 - port_pressure: [[1, '0'], [14, [0DV]]] - throughput: 14.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: xadd - operands: - - class: register - name: gpr - - class: register - name: gpr - latency: 3 - port_pressure: [[3, '015']] - throughput: 1.0 - uops: 3 -- 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, '23'], [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, '0']] - throughput: 1.0 - uops: 1 -- name: SQRTPS - operands: - - class: register - name: xmm - - class: register - name: xmm - latency: 14 - port_pressure: [[1, '0'], [14, [0DV]]] - throughput: 14.0 - uops: 1 -- name: CVTTPS2PI - operands: - - class: register - name: xmm - - class: register - name: gpr - latency: 5 - port_pressure: [[1, '1']] - 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']] - throughput: 1.0 - uops: 2 -- name: MULPS - operands: - - class: register - name: xmm - - class: register - name: xmm - latency: 5 - port_pressure: [[1, '0']] - throughput: 1.0 - 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: 2 - port_pressure: [[1, '0'], [1, '1']] - throughput: 1.0 - uops: 2 -- 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: 2 - port_pressure: [[1, '0'], [1, '1']] - throughput: 1.0 - uops: 2 -- 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, '15']] - throughput: 0.5 - 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: 22 - port_pressure: [[1, '0'], [15, [0DV]]] - throughput: 15.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, '15']] - throughput: 0.5 - 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, '15']] - throughput: 0.5 - 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, '15']] - throughput: 0.5 - 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: 22 - port_pressure: [[1, '0'], [15, [0DV]]] - throughput: 15.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, '15']] - throughput: 0.5 - uops: 1 -- name: PUNPCKLWD - operands: - - class: register - name: xmm - - class: register - name: xmm - latency: 1 - port_pressure: [[1, '15']] - throughput: 0.5 - 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, '15']] - throughput: 0.5 - 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, '15']] - throughput: 0.5 - 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: 21 - port_pressure: [[1, '0'], [21, [0DV]]] - throughput: 21.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, '15']] - throughput: 0.5 - uops: 1 -- name: MULSD - operands: - - class: register - name: xmm - - class: register - name: xmm - latency: 5 - port_pressure: [[1, '0']] - throughput: 1.0 - 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: 21 - port_pressure: [[1, '0'], [21, [0DV]]] - throughput: 21.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, '15']] - throughput: 0.5 - uops: 1 -- name: CVTSS2SD - operands: - - class: register - name: xmm - - class: register - name: xmm - latency: 2 - port_pressure: [[1, '0']] - 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: 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, '0']] - throughput: 1.0 - 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, '15']] - throughput: 0.5 - 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, '15']] - 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, '15']] - throughput: 0.5 - 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: [[1, '23'], [1, '4']] - throughput: 1.0 - uops: 3 -- name: PSHUFLW - operands: - - class: immediate - imd: int - - class: register - name: xmm - - class: register - name: xmm - latency: 1 - port_pressure: [[1, '15']] - throughput: 0.5 - 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: 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: 2 - port_pressure: [[1, '0'], [1, '1']] - throughput: 1.0 - uops: 2 -- 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, '15']] - throughput: 0.5 - uops: 1 -- name: PUNPCKLBW - operands: - - class: register - name: xmm - - class: register - name: xmm - latency: 1 - port_pressure: [[1, '15']] - throughput: 0.5 - uops: 1 -- name: UCOMISD - operands: - - class: register - name: xmm - - class: register - name: xmm - latency: 2 - port_pressure: [[1, '0'], [1, '1']] - throughput: 1.0 - uops: 2 -- 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, '15']] - throughput: 0.5 - uops: 1 -- name: FCHS - operands: [] - latency: ~ - port_pressure: [[1, '5']] - 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, '1'], [1, '5']] - throughput: 1.0 - 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: FCOMIP - operands: [] - latency: ~ - port_pressure: [[1, '0'], [1, '1'], [1, '5']] - throughput: 1.0 - uops: ~ -- name: FADDP - operands: [] - latency: ~ - port_pressure: [[1, '1']] - throughput: 1.0 - uops: ~ -- name: FCOMPP - operands: [] - latency: ~ - port_pressure: [[1, '1'], [1, '5']] - throughput: 1.0 - uops: ~ -- name: FXAM - operands: [] - latency: ~ - port_pressure: [[2, '1']] - throughput: 2.0 - uops: ~ -- name: FFREE - operands: [] - latency: ~ - port_pressure: [[1, '5']] - throughput: 1.0 - uops: ~ -- name: FNINIT - operands: [] - latency: ~ - port_pressure: [[3, '015'], [1, '5']] - throughput: 2.0 - uops: ~ -- name: FNOP - operands: [] - latency: ~ - port_pressure: [[1, '5']] - throughput: 1.0 - uops: ~ -- name: FLDPI - operands: [] - latency: ~ - port_pressure: [[1, '0'], [1, '1']] - throughput: 1.0 - uops: ~ -- name: FNSTSW - operands: [] - latency: ~ - port_pressure: [[1, '0'], [1, '015']] - throughput: 1.3333333333333333 - uops: ~ -- name: FWAIT - operands: [] - latency: ~ - port_pressure: [[1, '5']] - throughput: 1.0 - uops: ~ -- name: FINCSTP - operands: [] - latency: ~ - port_pressure: [[1, '5']] - throughput: 1.0 - uops: ~ -- name: FTST - operands: [] - latency: ~ - port_pressure: [[1, '1']] - throughput: 1.0 - uops: ~ -- name: FABS - operands: [] - latency: ~ - port_pressure: [[1, '5']] - throughput: 1.0 - uops: ~ -- name: FLDLN2 - operands: [] - latency: ~ - port_pressure: [[1, '0'], [1, '1']] - throughput: 1.0 - uops: ~ -- name: FDECSTP - operands: [] - latency: ~ - port_pressure: [[1, '5']] - 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, '5']] - throughput: 1.0 - uops: ~ -- name: FUCOMPP - operands: [] - latency: ~ - port_pressure: [[1, '1'], [1, '5']] - throughput: 1.0 - uops: ~ -- name: FLD1 - operands: [] - latency: ~ - port_pressure: [[1, '0'], [1, '5']] - throughput: 1.0 - uops: ~ -- name: FUCOMIP - operands: [] - latency: ~ - port_pressure: [[1, '0'], [1, '1'], [1, '5']] - throughput: 1.0 - uops: ~ -- name: PUNPCKHDQ - operands: - - class: register - name: gpr - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '15']] - throughput: 0.5 - 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: 1 - port_pressure: [[1, '0']] - throughput: 1.0 - uops: 1 -- 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: 1 - port_pressure: [[1, '0']] - throughput: 1.0 - uops: 1 -- 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: gpr - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '15']] - throughput: 0.5 - 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, '15']] - throughput: 0.5 - 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, '15']] - throughput: 0.5 - 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: [[1, '0'], [18, '5']] - throughput: 18.0 - uops: 31 -- name: PUNPCKHBW - operands: - - class: register - name: gpr - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '15']] - throughput: 0.5 - 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, '15']] - 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, '15']] - throughput: 0.5 - 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: 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: 1 - port_pressure: [[1, '0']] - throughput: 1.0 - uops: 1 -- name: PUNPCKLBW - operands: - - class: register - name: gpr - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '15']] - throughput: 0.5 - uops: 1 -- name: REPE SCASQ - operands: [] - latency: ~ - port_pressure: [[2, '015']] - throughput: 0.6666666666666666 - uops: 12 -- name: CMPSQ - operands: [] - latency: 4 - port_pressure: [[3, '015'], [2, '23']] - throughput: 1.0 - uops: 5 -- name: LODSQ - operands: [] - latency: ~ - port_pressure: [[1, '015'], [1, '23']] - throughput: 0.5 - uops: 2 -- name: CDQE - operands: [] - latency: 1 - port_pressure: [[1, '015']] - throughput: 0.3333333333333333 - uops: 1 -- name: REPE LODSQ - operands: [] - latency: ~ - port_pressure: [[1, '015'], [1, '23']] - throughput: 0.5 - uops: 10 -- name: REPNE LODSQ - operands: [] - latency: ~ - port_pressure: [[1, '015'], [1, '23']] - throughput: 0.5 - uops: 10 -- name: REPNE CMPSQ - operands: [] - latency: ~ - port_pressure: [[3, '015'], [2, '23']] - throughput: 1.0 - uops: 12 -- name: REPE STOSQ - operands: [] - latency: ~ - port_pressure: [[1, '015'], [1, '23'], [1, '4']] - throughput: 1.0 - uops: 53 -- name: REPNE STOSQ - operands: [] - latency: ~ - port_pressure: [[1, '015'], [1, '23'], [1, '4']] - throughput: 1.0 - uops: 53 -- name: SCASQ - operands: [] - latency: 1 - port_pressure: [[2, '015']] - throughput: 0.6666666666666666 - uops: 3 -- name: REPNE SCASQ - operands: [] - latency: ~ - port_pressure: [[2, '015']] - throughput: 0.6666666666666666 - uops: 12 -- name: POPFQ - operands: [] - latency: ~ - port_pressure: [[3, '015'], [1, '1'], [1, '23'], [2, '5']] - throughput: 3.0 - uops: 10 -- name: STOSQ - operands: [] - latency: 0 - port_pressure: [[1, '015'], [1, '23'], [1, '4']] - throughput: 1.0 - uops: 3 -- name: CQO - operands: [] - latency: 1 - port_pressure: [[1, '05']] - throughput: 0.5 - uops: 1 -- name: REPE CMPSQ - operands: [] - latency: ~ - port_pressure: [[3, '015'], [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: 3 - port_pressure: [[1, '1']] - throughput: 1.0 - uops: 1 -- name: ROUNDPS - 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: PBLENDW - operands: - - class: immediate - imd: int - - class: register - name: xmm - - class: register - name: xmm - latency: 1 - port_pressure: [[1, '15']] - throughput: 0.5 - uops: 1 -- name: MPSADBW - operands: - - class: immediate - imd: int - - class: register - name: xmm - - class: register - name: xmm - latency: 6 - port_pressure: [[1, '0'], [2, '15']] - throughput: 1.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: 5 - port_pressure: [[1, '0']] - throughput: 1.0 - uops: 1 -- 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, '15']] - throughput: 0.5 - 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, '05']] - throughput: 0.5 - 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: 12 - port_pressure: [[1, '0'], [2, '1'], [1, '5']] - throughput: 2.0 - uops: 4 -- name: PEXTRD - operands: - - class: immediate - imd: int - - class: register - name: xmm - - class: register - name: gpr - latency: 2 - port_pressure: [[1, '0'], [1, '15']] - 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, '05']] - throughput: 0.5 - uops: 1 -- name: PEXTRB - operands: - - class: immediate - imd: int - - class: register - name: xmm - - class: register - name: gpr - latency: 2 - port_pressure: [[1, '0'], [1, '15']] - 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: BLENDVPS - operands: - - class: register - name: xmm - - class: register - name: xmm - latency: 2 - port_pressure: [[2, '05']] - throughput: 1.0 - uops: 2 -- name: BLENDVPD - operands: - - class: register - name: xmm - - class: register - name: xmm - latency: 2 - port_pressure: [[2, '05']] - throughput: 1.0 - uops: 2 -- name: ROUNDSS - 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: ROUNDSD - 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: PEXTRQ - operands: - - class: immediate - imd: int - - class: register - name: xmm - - class: register - name: gpr - latency: 2 - port_pressure: [[1, '0'], [1, '15']] - throughput: 1.0 - uops: 2 -- name: PBLENDVB - operands: - - class: register - name: xmm - - class: register - name: xmm - latency: 2 - port_pressure: [[2, '15'], [1, '23']] - throughput: 1.0 - uops: 2 -- name: PHSUBD - operands: - - class: register - name: gpr - - class: register - name: gpr - latency: 2 - port_pressure: [[3, '15']] - throughput: 1.5 - uops: 3 -- name: PHSUBD - operands: - - class: register - name: xmm - - class: register - name: xmm - latency: 2 - port_pressure: [[3, '15']] - throughput: 1.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: 2 - port_pressure: [[3, '15']] - throughput: 1.5 - uops: 3 -- name: PHSUBW - operands: - - class: register - name: xmm - - class: register - name: xmm - latency: 2 - port_pressure: [[3, '15']] - throughput: 1.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: 2 - port_pressure: [[3, '15']] - throughput: 1.5 - uops: 3 -- name: PHADDSW - operands: - - class: register - name: xmm - - class: register - name: xmm - latency: 2 - port_pressure: [[3, '15']] - throughput: 1.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: 2 - port_pressure: [[3, '15']] - throughput: 1.5 - uops: 3 -- name: PHSUBSW - operands: - - class: register - name: xmm - - class: register - name: xmm - latency: 2 - port_pressure: [[3, '15']] - throughput: 1.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: 2 - port_pressure: [[3, '15']] - throughput: 1.5 - uops: 3 -- name: PHADDD - operands: - - class: register - name: xmm - - class: register - name: xmm - latency: 2 - port_pressure: [[3, '15']] - throughput: 1.5 - uops: 3 -- name: PALIGNR - operands: - - class: immediate - imd: int - - class: register - name: gpr - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '15']] - throughput: 0.5 - uops: 1 -- name: PALIGNR - operands: - - class: immediate - imd: int - - class: register - name: xmm - - class: register - name: xmm - latency: 1 - port_pressure: [[1, '15']] - throughput: 0.5 - uops: 1 -- name: PSHUFB - operands: - - class: register - name: gpr - - class: register - name: gpr - latency: 1 - port_pressure: [[1, '15']] - throughput: 0.5 - uops: 1 -- name: PSHUFB - operands: - - class: register - name: xmm - - class: register - name: xmm - latency: 1 - port_pressure: [[1, '15']] - throughput: 0.5 - 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: 2 - port_pressure: [[3, '15']] - throughput: 1.5 - uops: 3 -- name: PHADDW - operands: - - class: register - name: xmm - - class: register - name: xmm - latency: 2 - port_pressure: [[3, '15']] - throughput: 1.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: TZCNT - operands: - - class: register - name: gpr - - class: register - name: gpr - latency: ~ - port_pressure: [[1, '1']] - throughput: 1.0 - uops: ~ -- name: RDTSCP - operands: [] - latency: ~ - port_pressure: [[5, '0'], [1, '01'], [7, '1'], [10, '5']] - throughput: 10.0 - uops: 23 -- name: AESKEYGENASSIST - operands: - - class: immediate - imd: int - - class: register - name: xmm - - class: register - name: xmm - latency: 10 - port_pressure: [[2, '0'], [1, '015'], [1, '15'], [7, '5']] - throughput: 7.833333333333333 - uops: 11 -- name: AESIMC - operands: - - class: register - name: xmm - - class: register - name: xmm - latency: 14 - port_pressure: [[2, '5']] - throughput: 2.0 - uops: 2 -- 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: 13 - port_pressure: [[2, '0'], [4, '015'], [3, '05'], [4, '1'], [2, '15'], [3, '5']] - throughput: 6.833333333333333 - uops: 18 -- name: PAUSE - operands: [] - latency: ~ - port_pressure: [[3, '015'], [1, '5']] - throughput: 2.0 - uops: 7 -- 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, '15']] - throughput: 0.5 - 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: 2 - 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'], [2, '5']] - throughput: 2.0 - uops: 3 -- name: VHADDPD - operands: - - class: register - name: ymm - - class: register - name: ymm - - class: register - name: ymm - latency: 5 - port_pressure: [[1, '1'], [2, '5']] - throughput: 2.0 - uops: 3 -- name: VPUNPCKLBW - 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: 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, '0']] - throughput: 1.0 - 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, '0']] - throughput: 1.0 - uops: 1 -- name: VMULPS - 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: VMULPS - 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: VPSRLDQ - operands: - - class: immediate - imd: int - - class: register - name: xmm - - class: register - name: xmm - latency: 1 - port_pressure: [[1, '15']] - throughput: 0.5 - uops: 1 -- name: VPSHUFHW - operands: - - class: immediate - imd: int - - class: register - name: xmm - - class: register - name: xmm - latency: 1 - port_pressure: [[1, '15']] - throughput: 0.5 - 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: 3 - 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, '15']] - throughput: 0.5 - uops: 1 -- 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: VSQRTSD - operands: - - class: register - name: xmm - - class: register - name: xmm - - class: register - name: xmm - latency: 21 - port_pressure: [[1, '0'], [21, [0DV]]] - throughput: 21.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: 14 - port_pressure: [[1, '0'], [14, [0DV]]] - throughput: 14.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: 2 - port_pressure: [[1, '0'], [1, '1']] - throughput: 1.0 - uops: 2 -- name: VZEROALL - operands: [] - latency: ~ - port_pressure: [[2, '5']] - throughput: 2.0 - uops: 20 -- name: VZEROUPPER - operands: [] - latency: 2 - port_pressure: [[1, '015'], [3, '015']] - throughput: 1.0 - uops: 4 -- name: VCOMISS - operands: - - class: register - name: xmm - - class: register - name: xmm - latency: 2 - port_pressure: [[1, '0'], [1, '1']] - throughput: 1.0 - uops: 2 -- 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, '15']] - throughput: 0.5 - 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, '15']] - throughput: 0.5 - uops: 1 -- name: VDIVPD - operands: - - class: register - name: xmm - - class: register - name: xmm - - class: register - name: xmm - latency: 22 - port_pressure: [[1, '0'], [21, [0DV]]] - throughput: 21.0 - uops: 1 -- name: VDIVPD - operands: - - class: register - name: ymm - - class: register - name: ymm - - class: register - name: ymm - latency: 45 - port_pressure: [[2, '0'], [1, '05'], [42, [0DV]]] - throughput: 42.0 - uops: 3 -- name: VDIVPS - operands: - - class: register - name: xmm - - class: register - name: xmm - - class: register - name: xmm - latency: 14 - port_pressure: [[1, '0'], [14, [0DV]]] - throughput: 14.0 - uops: 1 -- name: VDIVPS - operands: - - class: register - name: ymm - - class: register - name: ymm - - class: register - name: ymm - latency: 29 - port_pressure: [[2, '0'], [1, '05'], [28, [0DV]]] - throughput: 28.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, '15']] - throughput: 0.5 - 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: 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: 2 - port_pressure: [[3, '15']] - throughput: 1.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: VSTMXCSR - operands: - - class: memory - base: "*" - offset: "*" - index: "*" - scale: "*" - latency: 9 - port_pressure: [[1, '0'], [1, '5'], [1, '23'], [1, '4']] - throughput: 1 - uops: 4 -- 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: 14 - port_pressure: [[1, '0'], [14, [0DV]]] - throughput: 14.0 - uops: 1 -- name: VSQRTPS - operands: - - class: register - name: ymm - - class: register - name: ymm - latency: 29 - port_pressure: [[2, '0'], [1, '05'], [28, [0DV]]] - throughput: 28.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: 2 - port_pressure: [[3, '15']] - throughput: 1.5 - uops: 3 -- name: VSQRTPD - operands: - - class: register - name: xmm - - class: register - name: xmm - latency: 21 - port_pressure: [[1, '0'], [21, [0DV]]] - throughput: 21.0 - uops: 1 -- name: VSQRTPD - operands: - - class: register - name: ymm - - class: register - name: ymm - latency: 43 - port_pressure: [[2, '0'], [1, '05'], [42, [0DV]]] - throughput: 42.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'], [1, '5']] - 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: 12 - port_pressure: [[1, '0'], [2, '1'], [1, '5']] - 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: 12 - port_pressure: [[1, '0'], [2, '1'], [1, '5']] - 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, '15']] - throughput: 0.5 - 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: 5 - 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, '0']] - throughput: 1.0 - uops: 1 -- name: VMULPD - 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: 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, '15']] - throughput: 0.5 - 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, '15']] - throughput: 0.5 - 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, '15']] - throughput: 0.5 - 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, '15']] - throughput: 0.5 - 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: 3 - port_pressure: [[1, '1']] - throughput: 1.0 - uops: 1 -- name: VROUNDSS - 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: 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: 2 - 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'], [2, '5']] - throughput: 2.0 - uops: 3 -- name: VHSUBPD - operands: - - class: register - name: ymm - - class: register - name: ymm - - class: register - name: ymm - latency: 5 - port_pressure: [[1, '1'], [2, '5']] - throughput: 2.0 - uops: 3 -- name: VHSUBPS - operands: - - class: register - name: xmm - - class: register - name: xmm - - class: register - name: xmm - latency: 5 - port_pressure: [[1, '1'], [2, '5']] - throughput: 2.0 - uops: 3 -- name: VHSUBPS - operands: - - class: register - name: ymm - - class: register - name: ymm - - class: register - name: ymm - latency: 5 - port_pressure: [[1, '1'], [2, '5']] - throughput: 2.0 - uops: 3 -- name: VHADDPS - operands: - - class: register - name: xmm - - class: register - name: xmm - - class: register - name: xmm - latency: 5 - port_pressure: [[1, '1'], [2, '5']] - throughput: 2.0 - uops: 3 -- name: VHADDPS - operands: - - class: register - name: ymm - - class: register - name: ymm - - class: register - name: ymm - latency: 5 - port_pressure: [[1, '1'], [2, '5']] - throughput: 2.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: 2 - port_pressure: [[1, '0']] - throughput: 1.0 - uops: 1 -- name: VTESTPD - operands: - - class: register - name: ymm - - class: register - name: ymm - latency: 2 - 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: 14 - port_pressure: [[1, '0'], [14, [0DV]]] - throughput: 14.0 - uops: 1 -- name: VDIVSD - operands: - - class: register - name: xmm - - class: register - name: xmm - - class: register - name: xmm - latency: 22 - port_pressure: [[1, '0'], [21, [0DV]]] - throughput: 21.0 - uops: 1 -- name: VTESTPS - operands: - - class: register - name: xmm - - class: register - name: xmm - latency: 2 - port_pressure: [[1, '0']] - throughput: 1.0 - uops: 1 -- name: VTESTPS - operands: - - class: register - name: ymm - - class: register - name: ymm - latency: 2 - 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: 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: 2 - port_pressure: [[3, '15']] - throughput: 1.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: 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, '15']] - throughput: 1.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: 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, '05']] - 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, '05']] - 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, '05']] - 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, '05']] - 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, '05']] - 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, '15']] - 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, '15']] - throughput: 1.0 - uops: 2 -- name: VPHSUBW - operands: - - class: register - name: xmm - - class: register - name: xmm - - class: register - name: xmm - latency: 2 - port_pressure: [[3, '15']] - throughput: 1.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, '15']] - 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, '15']] - throughput: 1.0 - uops: 2 -- name: VPHSUBD - operands: - - class: register - name: xmm - - class: register - name: xmm - - class: register - name: xmm - latency: 2 - port_pressure: [[3, '15']] - throughput: 1.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, '15']] - throughput: 0.5 - 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: 5 - port_pressure: [[1, '0']] - throughput: 1.0 - uops: 1 -- name: VUCOMISS - operands: - - class: register - name: xmm - - class: register - name: xmm - latency: 2 - port_pressure: [[1, '0'], [1, '1']] - throughput: 1.0 - uops: 2 -- 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: 2 - port_pressure: [[1, '0'], [1, '1']] - throughput: 1.0 - uops: 2 -- name: VEXTRACTF128 - operands: - - class: immediate - imd: int - - class: register - name: ymm - - class: register - name: xmm - latency: 2 - 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, '15']] - throughput: 0.5 - 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: 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, '15']] - throughput: 0.5 - uops: 1 -- name: vpsrld - operands: - - class: register - name: xmm - - class: register - name: xmm - - class: register - name: xmm - latency: 1 - port_pressure: [[1, '0'], [1, '15']] - throughput: 1 -- name: 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, '15']] - throughput: 0.5 - uops: 1 -- name: VCVTDQ2PD - operands: - - class: register - name: xmm - - class: register - name: xmm - latency: 4 - port_pressure: [[1, '1'], [1, '5']] - throughput: 1.0 - uops: 2 -- name: VCVTDQ2PD - operands: - - class: register - name: xmm - - class: register - name: ymm - latency: 5 - port_pressure: [[1, '1'], [1, '5']] - 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: 3 - port_pressure: [[1, '1']] - throughput: 1.0 - uops: 1 -- name: VROUNDPD - operands: - - class: immediate - imd: int - - class: register - name: ymm - - class: register - name: ymm - latency: 3 - port_pressure: [[1, '1']] - throughput: 1.0 - uops: 1 -- name: VROUNDPS - 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: VROUNDPS - operands: - - class: immediate - imd: int - - class: register - name: ymm - - class: register - name: ymm - latency: 3 - port_pressure: [[1, '1']] - throughput: 1.0 - uops: 1 -- 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: 13 - port_pressure: [[2, '0'], [4, '015'], [3, '05'], [4, '1'], [2, '15'], [3, '5']] - throughput: 6.833333333333333 - uops: 18 -- 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, '05']] - throughput: 2.5 - uops: 3 -- 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: 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, '15']] - throughput: 0.5 - 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: 5 - 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, '15']] - throughput: 0.5 - uops: 1 -- name: VPHSUBSW - operands: - - class: register - name: xmm - - class: register - name: xmm - - class: register - name: xmm - latency: 2 - port_pressure: [[3, '15']] - throughput: 1.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: 5 - 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, '15']] - throughput: 0.5 - 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'], [1, '5']] - throughput: 1.0 - uops: 2 -- name: VCVTPS2PD - operands: - - class: register - name: xmm - - class: register - name: ymm - latency: 3 - port_pressure: [[1, '0'], [1, '5']] - throughput: 1.0 - uops: 2 -- name: VAESIMC - operands: - - class: register - name: xmm - - class: register - name: xmm - latency: 14 - port_pressure: [[2, '5']] - throughput: 2.0 - uops: 2 -- name: VAESKEYGENASSIST - operands: - - class: immediate - imd: int - - class: register - name: xmm - - class: register - name: xmm - latency: 10 - port_pressure: [[2, '0'], [1, '015'], [1, '1'], [7, '5']] - throughput: 7.333333333333333 - uops: 11 -- name: mov # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '015']] # ./generate_mov_entries.py snb - throughput: 0.3333333333333333 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: mov # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: mov # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: mov # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: immediate # ./generate_mov_entries.py snb - imd: int # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '015']] # ./generate_mov_entries.py snb - throughput: 0.3333333333333333 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: mov # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: immediate # ./generate_mov_entries.py snb - imd: int # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movapd # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movapd # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movapd # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovapd # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovapd # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovapd # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovapd # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovapd # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovapd # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movaps # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movaps # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movaps # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovaps # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movaps # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movaps # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovaps # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movaps # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movaps # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movd # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: mm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movd # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: mm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movq # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: mm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movq # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: mm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movd # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: mm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '0']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movd # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: mm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movq # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: mm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '0']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movq # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: mm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movd # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movd # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movq # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movq # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movd # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '0']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movd # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movq # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '0']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movq # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovd # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovd # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovq # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovq # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovd # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '0']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovd # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovq # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '0']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovq # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movddup # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movddup # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovddup # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovddup # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovddup # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovddup # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movdq2q # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: mm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '5']] # ./generate_mov_entries.py snb - throughput: 1.3333333333333333 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movdqa # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '015']] # ./generate_mov_entries.py snb - throughput: 0.3333333333333333 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movdqa # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movdqa # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovdqa # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '015']] # ./generate_mov_entries.py snb - throughput: 0.3333333333333333 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovdqa # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovdqa # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovdqa # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '05']] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovdqa # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovdqa # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movdqu # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '015']] # ./generate_mov_entries.py snb - throughput: 0.3333333333333333 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movdqu # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movdqu # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovdqu # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '015']] # ./generate_mov_entries.py snb - throughput: 0.3333333333333333 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovdqu # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovdqu # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovdqu # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '05']] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovdqu # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovdqu # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movhlps # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovhlps # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movhpd # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 5 # ./generate_mov_entries.py snb - port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 3 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovhpd # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 5 # ./generate_mov_entries.py snb - port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 3 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movhpd # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovhpd # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movhps # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 5 # ./generate_mov_entries.py snb - port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 3 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovhps # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 5 # ./generate_mov_entries.py snb - port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 3 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movhps # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovhps # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movlhps # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovlhps # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movlpd # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 5 # ./generate_mov_entries.py snb - port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 3 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovlpd # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 5 # ./generate_mov_entries.py snb - port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 3 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movlpd # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovlpd # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 5 # ./generate_mov_entries.py snb - port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 3 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movlps # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 5 # ./generate_mov_entries.py snb - port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 3 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovlps # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 5 # ./generate_mov_entries.py snb - port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 3 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movlps # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovlps # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 5 # ./generate_mov_entries.py snb - port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 3 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movmskpd # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '0']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovmskpd # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '0']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovmskpd # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '0']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movmskps # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '0']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovmskps # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '0']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovmskps # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '0']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movntdq # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovntdq # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovntdq # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movntdqa # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovntdqa # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovntdqa # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movnti # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movntpd # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovntpd # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovntpd # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movntps # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovntps # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovntps # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movntq # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: mm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movq # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: mm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: mm # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [] # ./generate_mov_entries.py snb - throughput: 0.0 # ./generate_mov_entries.py snb - uops: 0 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movq # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: mm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movq # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: mm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movq # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '015']] # ./generate_mov_entries.py snb - throughput: 0.3333333333333333 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movq # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movq # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovq # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '015']] # ./generate_mov_entries.py snb - throughput: 0.3333333333333333 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovq # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovq # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movq2dq # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: mm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '015']] # ./generate_mov_entries.py snb - throughput: 0.3333333333333333 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movsd # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movsd # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movsd # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovsd # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovsd # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovsd # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movshdup # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movshdup # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovshdup # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovshdup # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovshdup # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovshdup # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movsldup # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movsldup # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovsldup # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovsldup # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovsldup # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovsldup # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movss # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movss # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovss # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovss # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovss # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovss # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movss # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movsx # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '015']] # ./generate_mov_entries.py snb - throughput: 0.3333333333333333 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movsx # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movsxd # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [] # ./generate_mov_entries.py snb - throughput: 0.0 # ./generate_mov_entries.py snb - uops: 0 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movsxd # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movsb # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '015']] # ./generate_mov_entries.py snb - throughput: 0.3333333333333333 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movsb # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movsw # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '015']] # ./generate_mov_entries.py snb - throughput: 0.3333333333333333 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movsw # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movsl # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '015']] # ./generate_mov_entries.py snb - throughput: 0.3333333333333333 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movsl # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movsq # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '015']] # ./generate_mov_entries.py snb - throughput: 0.3333333333333333 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movsq # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movupd # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movupd # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movupd # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovupd # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovupd # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovupd # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovupd # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovupd # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovupd # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movups # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movups # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movups # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovups # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovups # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovups # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovups # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '5']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovups # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vmovups # with store # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - latency: 0 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movzx # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '015']] # ./generate_mov_entries.py snb - throughput: 0.3333333333333333 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movzx # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movzb # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '015']] # ./generate_mov_entries.py snb - throughput: 0.3333333333333333 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movzb # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movzw # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '015']] # ./generate_mov_entries.py snb - throughput: 0.3333333333333333 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movzw # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movzl # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '015']] # ./generate_mov_entries.py snb - throughput: 0.3333333333333333 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movzl # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movzq # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '015']] # ./generate_mov_entries.py snb - throughput: 0.3333333333333333 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: movzq # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 4 # ./generate_mov_entries.py snb - port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmova # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [2, '05']] # ./generate_mov_entries.py snb - throughput: 1.3333333333333333 # ./generate_mov_entries.py snb - uops: 3 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmova # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [2, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 1.3333333333333333 # ./generate_mov_entries.py snb - uops: 5 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovae # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovae # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [2, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 1.3333333333333333 # ./generate_mov_entries.py snb - uops: 5 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovb # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [2, '05']] # ./generate_mov_entries.py snb - throughput: 1.3333333333333333 # ./generate_mov_entries.py snb - uops: 3 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovb # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 4 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovbe # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [2, '05']] # ./generate_mov_entries.py snb - throughput: 1.3333333333333333 # ./generate_mov_entries.py snb - uops: 3 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovbe # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [2, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 1.3333333333333333 # ./generate_mov_entries.py snb - uops: 5 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovc # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovc # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 4 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmove # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmove # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 4 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovg # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovg # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 4 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovge # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovge # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 4 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovl # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovl # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 4 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovle # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovle # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 4 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovna # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [2, '05']] # ./generate_mov_entries.py snb - throughput: 1.3333333333333333 # ./generate_mov_entries.py snb - uops: 3 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovna # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [2, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 1.3333333333333333 # ./generate_mov_entries.py snb - uops: 5 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovnae # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovnae # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 4 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovnb # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovnb # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 4 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovnbe # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [2, '05']] # ./generate_mov_entries.py snb - throughput: 1.3333333333333333 # ./generate_mov_entries.py snb - uops: 3 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovnbe # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [2, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 1.3333333333333333 # ./generate_mov_entries.py snb - uops: 5 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovnb # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovnb # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 4 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovnc # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovnc # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 4 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovne # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovne # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 4 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovng # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovng # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 4 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovnge # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovnge # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 4 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovnl # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovnl # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 4 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovno # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovno # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 4 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovnp # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovnp # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 4 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovns # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovns # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 4 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovnz # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovnz # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 4 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovo # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovo # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 4 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovp # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovp # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 4 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovpe # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovpe # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 4 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovpo # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovpo # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 4 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovs # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovs # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 4 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovz # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 2 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: cmovz # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 6 # ./generate_mov_entries.py snb - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.8333333333333334 # ./generate_mov_entries.py snb - uops: 4 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: pmovmskb # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: mm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '0']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: pmovmskb # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '0']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vpmovmskb # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: gpr # ./generate_mov_entries.py snb - latency: 2 # ./generate_mov_entries.py snb - port_pressure: [[1, '0']] # ./generate_mov_entries.py snb - throughput: 1.0 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: pmovsxbw # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '15']] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: pmovsxbw # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 5 # ./generate_mov_entries.py snb - port_pressure: [[1, '15'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 3 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: pmovsxbd # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '15']] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: pmovsxbd # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 5 # ./generate_mov_entries.py snb - port_pressure: [[1, '15'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 3 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: pmovsxbq # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '15']] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: pmovsxbq # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 5 # ./generate_mov_entries.py snb - port_pressure: [[1, '15'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 3 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vpmovsxbw # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '15']] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vpmovsxbw # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 5 # ./generate_mov_entries.py snb - port_pressure: [[1, '15'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 3 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vpmovsxbd # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '15']] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vpmovsxbd # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 5 # ./generate_mov_entries.py snb - port_pressure: [[1, '15'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 3 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vpmovsxbq # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '15']] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vpmovsxbq # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 5 # ./generate_mov_entries.py snb - port_pressure: [[1, '15'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 3 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vpmovsxbw # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '15']] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vpmovsxbw # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - latency: 5 # ./generate_mov_entries.py snb - port_pressure: [[1, '15'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 3 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vpmovsxbd # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '15']] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vpmovsxbd # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - latency: 5 # ./generate_mov_entries.py snb - port_pressure: [[1, '15'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 3 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vpmovsxbq # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '15']] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vpmovsxbq # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - latency: 5 # ./generate_mov_entries.py snb - port_pressure: [[1, '15'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 3 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: pmovzxbw # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '15']] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: pmovzxbw # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 5 # ./generate_mov_entries.py snb - port_pressure: [[1, '15'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 3 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vpmovzxbw # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '15']] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vpmovzxbw # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: xmm # ./generate_mov_entries.py snb - latency: 5 # ./generate_mov_entries.py snb - port_pressure: [[1, '15'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 3 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vpmovzxbw # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - latency: 1 # ./generate_mov_entries.py snb - port_pressure: [[1, '15']] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 1 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb -- name: vpmovzxbw # with load # ./generate_mov_entries.py snb - operands: # ./generate_mov_entries.py snb - - class: memory # ./generate_mov_entries.py snb - base: "*" # ./generate_mov_entries.py snb - offset: "*" # ./generate_mov_entries.py snb - index: "*" # ./generate_mov_entries.py snb - scale: "*" # ./generate_mov_entries.py snb - - class: register # ./generate_mov_entries.py snb - name: ymm # ./generate_mov_entries.py snb - latency: 5 # ./generate_mov_entries.py snb - port_pressure: [[1, '15'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py snb - throughput: 0.5 # ./generate_mov_entries.py snb - uops: 3 # ./generate_mov_entries.py snb - # ./generate_mov_entries.py snb - -osaca_version: 0.3.2.dev5 # model_importer.py SNB -micro_architecture: ~ # model_importer.py SNB -arch_code: ~ # model_importer.py SNB -isa: x86 # model_importer.py SNB -ROB_size: ~ # model_importer.py SNB -retired_uOps_per_cycle: ~ # model_importer.py SNB -scheduler_size: ~ # model_importer.py SNB -hidden_loads: ~ # model_importer.py SNB -load_latency: {} # model_importer.py SNB -load_throughput_default: [] # model_importer.py SNB -ports: # model_importer.py SNB -- '0' # model_importer.py SNB -- '1' # model_importer.py SNB -- '5' # model_importer.py SNB -- '2' # model_importer.py SNB -- '3' # model_importer.py SNB -- '4' # model_importer.py SNB -- 2D # model_importer.py SNB -- 3D # model_importer.py SNB -- DIV # model_importer.py SNB -port_model_scheme: ~ # model_importer.py SNB -load_throughput: # model_importer.py SNB -- {base: gpr, index: gpr, offset: imd, scale: 1, port_pressure: [] # model_importer.py SNB -} # model_importer.py SNB -- {base: gpr, index: gpr, offset: imd, scale: 8, port_pressure: [] # model_importer.py SNB -} # model_importer.py SNB -- {base: gpr, index: gpr, offset: ~, scale: 1, port_pressure: [] # model_importer.py SNB -} # model_importer.py SNB -- {base: gpr, index: gpr, offset: ~, scale: 8, port_pressure: [] # model_importer.py SNB -} # model_importer.py SNB -- {base: gpr, index: ~, offset: imd, scale: 1, port_pressure: [] # model_importer.py SNB -} # model_importer.py SNB -- {base: gpr, index: ~, offset: imd, scale: 8, port_pressure: [] # model_importer.py SNB -} # model_importer.py SNB -- {base: gpr, index: ~, offset: ~, scale: 1, port_pressure: [] # model_importer.py SNB -} # model_importer.py SNB -- {base: gpr, index: ~, offset: ~, scale: 8, port_pressure: [] # model_importer.py SNB -} # model_importer.py SNB -instruction_forms: # model_importer.py SNB +- name: mov # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015']] # ./generate_mov_entries.py SNB + throughput: 0.3333333333333333 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: mov # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: mov # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: mov # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: immediate # ./generate_mov_entries.py SNB + imd: int # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015']] # ./generate_mov_entries.py SNB + throughput: 0.3333333333333333 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: mov # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: immediate # ./generate_mov_entries.py SNB + imd: int # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movabs # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: immediate # ./generate_mov_entries.py SNB + imd: int # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015']] # ./generate_mov_entries.py SNB + throughput: 0.3333333333333333 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movapd # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movapd # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movapd # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovapd # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovapd # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovapd # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovapd # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovapd # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovapd # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movaps # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovaps # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movaps # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movaps # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovaps # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movaps # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movaps # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movd # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: mm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movd # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: mm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movq # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: mm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movq # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: mm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movd # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: mm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '0']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movd # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: mm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movq # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: mm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '0']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movq # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: mm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movd # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movd # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movq # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movq # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movd # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '0']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movd # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movq # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '0']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movq # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovd # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovd # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovq # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovq # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovd # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '0']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovd # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovq # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '0']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovq # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movddup # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movddup # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovddup # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovddup # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovddup # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovddup # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movdq2q # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: mm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.3333333333333333 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movdqa # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015']] # ./generate_mov_entries.py SNB + throughput: 0.3333333333333333 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movdqa # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movdqa # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovdqa # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015']] # ./generate_mov_entries.py SNB + throughput: 0.3333333333333333 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovdqa # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovdqa # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovdqa # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '05']] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovdqa # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovdqa # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movdqu # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015']] # ./generate_mov_entries.py SNB + throughput: 0.3333333333333333 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movdqu # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movdqu # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovdqu # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015']] # ./generate_mov_entries.py SNB + throughput: 0.3333333333333333 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovdqu # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovdqu # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovdqu # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '05']] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovdqu # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovdqu # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movhlps # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovhlps # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movhpd # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 5 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 3 # ./generate_mov_entries.py SNB +- name: vmovhpd # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 5 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 3 # ./generate_mov_entries.py SNB +- name: movhpd # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovhpd # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movhps # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 5 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 3 # ./generate_mov_entries.py SNB +- name: vmovhps # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 5 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 3 # ./generate_mov_entries.py SNB +- name: movhps # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovhps # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movlhps # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovlhps # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movlpd # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 5 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 3 # ./generate_mov_entries.py SNB +- name: vmovlpd # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 5 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 3 # ./generate_mov_entries.py SNB +- name: movlpd # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovlpd # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 5 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 3 # ./generate_mov_entries.py SNB +- name: movlps # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 5 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 3 # ./generate_mov_entries.py SNB +- name: vmovlps # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 5 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 3 # ./generate_mov_entries.py SNB +- name: movlps # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovlps # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 5 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 3 # ./generate_mov_entries.py SNB +- name: movmskpd # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '0']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovmskpd # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '0']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovmskpd # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '0']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movmskps # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '0']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovmskps # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '0']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovmskps # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '0']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movntdq # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovntdq # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovntdq # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movntdqa # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovntdqa # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovntdqa # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movnti # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movntpd # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovntpd # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovntpd # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movntps # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovntps # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovntps # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movntq # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: mm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movq # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: mm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: mm # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [] # ./generate_mov_entries.py SNB + throughput: 0.0 # ./generate_mov_entries.py SNB + uops: 0 # ./generate_mov_entries.py SNB +- name: movq # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015']] # ./generate_mov_entries.py SNB + throughput: 0.3333333333333333 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovq # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015']] # ./generate_mov_entries.py SNB + throughput: 0.3333333333333333 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movq2dq # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: mm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015']] # ./generate_mov_entries.py SNB + throughput: 0.3333333333333333 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movsd # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movsd # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movsd # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovsd # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovsd # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovsd # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movshdup # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movshdup # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovshdup # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovshdup # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovshdup # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovshdup # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movsldup # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movsldup # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovsldup # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovsldup # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovsldup # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovsldup # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movss # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movss # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovss # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovss # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovss # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovss # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movsx # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015']] # ./generate_mov_entries.py SNB + throughput: 0.3333333333333333 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movsx # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movsxd # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [] # ./generate_mov_entries.py SNB + throughput: 0.0 # ./generate_mov_entries.py SNB + uops: 0 # ./generate_mov_entries.py SNB +- name: movsxd # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movsb # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015']] # ./generate_mov_entries.py SNB + throughput: 0.3333333333333333 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movsb # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movsw # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015']] # ./generate_mov_entries.py SNB + throughput: 0.3333333333333333 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movsw # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movsl # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015']] # ./generate_mov_entries.py SNB + throughput: 0.3333333333333333 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movsl # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movsq # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015']] # ./generate_mov_entries.py SNB + throughput: 0.3333333333333333 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movsq # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movupd # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movupd # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movupd # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovupd # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovupd # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovupd # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovupd # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovupd # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovupd # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movups # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movups # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movups # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovups # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovups # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovups # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovups # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '5']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vmovups # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: vmovups # with store # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + latency: 0 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, '4']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movzx # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015']] # ./generate_mov_entries.py SNB + throughput: 0.3333333333333333 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movzx # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movzb # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015']] # ./generate_mov_entries.py SNB + throughput: 0.3333333333333333 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movzb # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movzw # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015']] # ./generate_mov_entries.py SNB + throughput: 0.3333333333333333 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movzw # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movzl # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015']] # ./generate_mov_entries.py SNB + throughput: 0.3333333333333333 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movzl # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: movzq # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015']] # ./generate_mov_entries.py SNB + throughput: 0.3333333333333333 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: movzq # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 4 # ./generate_mov_entries.py SNB + port_pressure: [[1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: cmova # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [2, '05']] # ./generate_mov_entries.py SNB + throughput: 1.3333333333333333 # ./generate_mov_entries.py SNB + uops: 3 # ./generate_mov_entries.py SNB +- name: cmova # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [2, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 1.3333333333333333 # ./generate_mov_entries.py SNB + uops: 5 # ./generate_mov_entries.py SNB +- name: cmovae # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: cmovae # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [2, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 1.3333333333333333 # ./generate_mov_entries.py SNB + uops: 5 # ./generate_mov_entries.py SNB +- name: cmovb # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [2, '05']] # ./generate_mov_entries.py SNB + throughput: 1.3333333333333333 # ./generate_mov_entries.py SNB + uops: 3 # ./generate_mov_entries.py SNB +- name: cmovb # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 4 # ./generate_mov_entries.py SNB +- name: cmovbe # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [2, '05']] # ./generate_mov_entries.py SNB + throughput: 1.3333333333333333 # ./generate_mov_entries.py SNB + uops: 3 # ./generate_mov_entries.py SNB +- name: cmovbe # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [2, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 1.3333333333333333 # ./generate_mov_entries.py SNB + uops: 5 # ./generate_mov_entries.py SNB +- name: cmovc # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: cmovc # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 4 # ./generate_mov_entries.py SNB +- name: cmove # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: cmove # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 4 # ./generate_mov_entries.py SNB +- name: cmovg # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: cmovg # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 4 # ./generate_mov_entries.py SNB +- name: cmovge # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: cmovge # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 4 # ./generate_mov_entries.py SNB +- name: cmovl # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: cmovl # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 4 # ./generate_mov_entries.py SNB +- name: cmovle # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: cmovle # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 4 # ./generate_mov_entries.py SNB +- name: cmovna # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [2, '05']] # ./generate_mov_entries.py SNB + throughput: 1.3333333333333333 # ./generate_mov_entries.py SNB + uops: 3 # ./generate_mov_entries.py SNB +- name: cmovna # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [2, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 1.3333333333333333 # ./generate_mov_entries.py SNB + uops: 5 # ./generate_mov_entries.py SNB +- name: cmovnae # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: cmovnae # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 4 # ./generate_mov_entries.py SNB +- name: cmovnb # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: cmovnb # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 4 # ./generate_mov_entries.py SNB +- name: cmovnbe # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [2, '05']] # ./generate_mov_entries.py SNB + throughput: 1.3333333333333333 # ./generate_mov_entries.py SNB + uops: 3 # ./generate_mov_entries.py SNB +- name: cmovnbe # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [2, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 1.3333333333333333 # ./generate_mov_entries.py SNB + uops: 5 # ./generate_mov_entries.py SNB +- name: cmovnc # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: cmovnc # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 4 # ./generate_mov_entries.py SNB +- name: cmovne # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: cmovne # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 4 # ./generate_mov_entries.py SNB +- name: cmovng # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: cmovng # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 4 # ./generate_mov_entries.py SNB +- name: cmovnge # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: cmovnge # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 4 # ./generate_mov_entries.py SNB +- name: cmovnl # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: cmovnl # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 4 # ./generate_mov_entries.py SNB +- name: cmovno # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: cmovno # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 4 # ./generate_mov_entries.py SNB +- name: cmovnp # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: cmovnp # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 4 # ./generate_mov_entries.py SNB +- name: cmovns # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: cmovns # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 4 # ./generate_mov_entries.py SNB +- name: cmovnz # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: cmovnz # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 4 # ./generate_mov_entries.py SNB +- name: cmovo # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: cmovo # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 4 # ./generate_mov_entries.py SNB +- name: cmovp # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: cmovp # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 4 # ./generate_mov_entries.py SNB +- name: cmovpe # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: cmovpe # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 4 # ./generate_mov_entries.py SNB +- name: cmovpo # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: cmovpo # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 4 # ./generate_mov_entries.py SNB +- name: cmovs # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: cmovs # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 4 # ./generate_mov_entries.py SNB +- name: cmovz # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05']] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 2 # ./generate_mov_entries.py SNB +- name: cmovz # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 6 # ./generate_mov_entries.py SNB + port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.8333333333333334 # ./generate_mov_entries.py SNB + uops: 4 # ./generate_mov_entries.py SNB +- name: pmovmskb # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: mm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '0']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: pmovmskb # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '0']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vpmovmskb # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: gpr # ./generate_mov_entries.py SNB + latency: 2 # ./generate_mov_entries.py SNB + port_pressure: [[1, '0']] # ./generate_mov_entries.py SNB + throughput: 1.0 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: pmovsxbw # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '15']] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: pmovsxbw # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 5 # ./generate_mov_entries.py SNB + port_pressure: [[1, '15'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 3 # ./generate_mov_entries.py SNB +- name: pmovsxbd # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '15']] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: pmovsxbd # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 5 # ./generate_mov_entries.py SNB + port_pressure: [[1, '15'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 3 # ./generate_mov_entries.py SNB +- name: pmovsxbq # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '15']] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: pmovsxbq # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 5 # ./generate_mov_entries.py SNB + port_pressure: [[1, '15'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 3 # ./generate_mov_entries.py SNB +- name: vpmovsxbw # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '15']] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vpmovsxbw # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 5 # ./generate_mov_entries.py SNB + port_pressure: [[1, '15'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 3 # ./generate_mov_entries.py SNB +- name: vpmovsxbd # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '15']] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vpmovsxbd # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 5 # ./generate_mov_entries.py SNB + port_pressure: [[1, '15'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 3 # ./generate_mov_entries.py SNB +- name: vpmovsxbq # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '15']] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vpmovsxbq # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 5 # ./generate_mov_entries.py SNB + port_pressure: [[1, '15'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 3 # ./generate_mov_entries.py SNB +- name: vpmovsxbw # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '15']] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vpmovsxbw # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + latency: 5 # ./generate_mov_entries.py SNB + port_pressure: [[1, '15'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 3 # ./generate_mov_entries.py SNB +- name: vpmovsxbd # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '15']] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vpmovsxbd # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + latency: 5 # ./generate_mov_entries.py SNB + port_pressure: [[1, '15'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 3 # ./generate_mov_entries.py SNB +- name: vpmovsxbq # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '15']] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vpmovsxbq # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + latency: 5 # ./generate_mov_entries.py SNB + port_pressure: [[1, '15'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 3 # ./generate_mov_entries.py SNB +- name: pmovzxbw # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '15']] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: pmovzxbw # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 5 # ./generate_mov_entries.py SNB + port_pressure: [[1, '15'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 3 # ./generate_mov_entries.py SNB +- name: vpmovzxbw # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '15']] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vpmovzxbw # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: xmm # ./generate_mov_entries.py SNB + latency: 5 # ./generate_mov_entries.py SNB + port_pressure: [[1, '15'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 3 # ./generate_mov_entries.py SNB +- name: vpmovzxbw # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + latency: 1 # ./generate_mov_entries.py SNB + port_pressure: [[1, '15']] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 1 # ./generate_mov_entries.py SNB +- name: vpmovzxbw # with load # ./generate_mov_entries.py SNB + operands: # ./generate_mov_entries.py SNB + - class: memory # ./generate_mov_entries.py SNB + base: "*" # ./generate_mov_entries.py SNB + offset: "*" # ./generate_mov_entries.py SNB + index: "*" # ./generate_mov_entries.py SNB + scale: "*" # ./generate_mov_entries.py SNB + - class: register # ./generate_mov_entries.py SNB + name: ymm # ./generate_mov_entries.py SNB + latency: 5 # ./generate_mov_entries.py SNB + port_pressure: [[1, '15'], [1, '23'], [1, ['2D', '3D']]] # ./generate_mov_entries.py SNB + throughput: 0.5 # ./generate_mov_entries.py SNB + uops: 3 # ./generate_mov_entries.py SNB - name: SLDT # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -11824,32 +3198,22 @@ instruction_forms: port_pressure: [[1, '23'], [1, '4'], [1, '5']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 3 # model_importer.py SNB -- name: MOV # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '015'], [1, '1']] # model_importer.py SNB - throughput: 1.3333333333333333 # model_importer.py SNB - uops: ~ # model_importer.py SNB - name: OUTSW # model_importer.py SNB operands: [] # model_importer.py SNB latency: ~ # model_importer.py SNB - port_pressure: [[10, '0'], [1, '01'], [6, '015'], [1, '05'], [12, '1'], [2, '23'], [1, '4'], [25, '5']] # model_importer.py SNB + port_pressure: [[10, '0'], [1, '01'], [6, '015'], [1, '05'], [12, '1'], [2, '23'], [1, '4'], [25, '5']] # model_importer.py SNB throughput: 27.5 # model_importer.py SNB uops: 58 # model_importer.py SNB - name: OUTSB # model_importer.py SNB operands: [] # model_importer.py SNB latency: ~ # model_importer.py SNB - port_pressure: [[10, '0'], [1, '01'], [6, '015'], [1, '05'], [12, '1'], [2, '23'], [1, '4'], [25, '5']] # model_importer.py SNB + port_pressure: [[10, '0'], [1, '01'], [6, '015'], [1, '05'], [12, '1'], [2, '23'], [1, '4'], [25, '5']] # model_importer.py SNB throughput: 27.5 # model_importer.py SNB uops: 58 # model_importer.py SNB - name: OUTSD # model_importer.py SNB operands: [] # model_importer.py SNB latency: ~ # model_importer.py SNB - port_pressure: [[10, '0'], [1, '01'], [6, '015'], [1, '05'], [12, '1'], [2, '23'], [1, '4'], [25, '5']] # model_importer.py SNB + port_pressure: [[10, '0'], [1, '01'], [6, '015'], [1, '05'], [12, '1'], [2, '23'], [1, '4'], [25, '5']] # model_importer.py SNB throughput: 27.5 # model_importer.py SNB uops: 58 # model_importer.py SNB - name: JNLE # model_importer.py SNB @@ -11966,29 +3330,6 @@ instruction_forms: port_pressure: [[3, '015']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 3 # model_importer.py SNB -- name: CMOVBE # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 3 # model_importer.py SNB - port_pressure: [[1, '015'], [2, '05'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 1.3333333333333333 # model_importer.py SNB - uops: 4 # model_importer.py SNB -- name: CMOVBE # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [2, '05']] # model_importer.py SNB - throughput: 1.3333333333333333 # model_importer.py SNB - uops: 3 # model_importer.py SNB - name: CMP # model_importer.py SNB operands: # model_importer.py SNB - class: immediate # model_importer.py SNB @@ -12038,29 +3379,6 @@ instruction_forms: port_pressure: [[1, '015'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 2 # model_importer.py SNB -- name: CMOVLE # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.8333333333333333 # model_importer.py SNB - uops: 3 # model_importer.py SNB -- name: CMOVLE # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '05']] # model_importer.py SNB - throughput: 0.8333333333333333 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: LSL # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -12277,29 +3595,6 @@ instruction_forms: port_pressure: [[3, '015']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 54 # model_importer.py SNB -- name: CMOVNLE # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.8333333333333333 # model_importer.py SNB - uops: 3 # model_importer.py SNB -- name: CMOVNLE # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '05']] # model_importer.py SNB - throughput: 0.8333333333333333 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: SBB # model_importer.py SNB operands: # model_importer.py SNB - class: immediate # model_importer.py SNB @@ -12645,47 +3940,6 @@ instruction_forms: port_pressure: [[1, '015'], [3, '05'], [2, '23'], [1, '4']] # model_importer.py SNB throughput: 1.8333333333333333 # model_importer.py SNB uops: 7 # model_importer.py SNB -- name: MOVSD # model_importer.py SNB - operands: [] # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[2, '015'], [2, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 5 # model_importer.py SNB -- name: MOVSB # model_importer.py SNB - operands: [] # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[2, '015'], [2, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 5 # model_importer.py SNB -- name: MOVSX # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: MOVSX # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '015']] # model_importer.py SNB - throughput: 0.3333333333333333 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: MOVSW # model_importer.py SNB - operands: [] # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[2, '015'], [2, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 5 # model_importer.py SNB - name: SHL # model_importer.py SNB operands: # model_importer.py SNB - class: immediate # model_importer.py SNB @@ -12891,7 +4145,7 @@ instruction_forms: - name: WBINVD # model_importer.py SNB operands: [] # model_importer.py SNB latency: ~ # model_importer.py SNB - port_pressure: [[253977, '0'], [179564, '1'], [2731, '15'], [229387, '23'], [229385, '4'], [398058, '5']] # model_importer.py SNB + port_pressure: [[253977, '0'], [179564, '1'], [2731, '15'], [229387, '23'], [229385, '4'], [398058, '5']] # model_importer.py SNB throughput: 399423.5 # model_importer.py SNB uops: 819300 # model_importer.py SNB - name: JBE # model_importer.py SNB @@ -13301,29 +4555,6 @@ instruction_forms: port_pressure: [[1, '0'], [6, '01'], [8, '015'], [8, '05'], [2, '1'], [1, '15'], [9, '5']] # model_importer.py SNB throughput: 16.166666666666664 # model_importer.py SNB uops: 35 # model_importer.py SNB -- name: CMOVNP # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.8333333333333333 # model_importer.py SNB - uops: 3 # model_importer.py SNB -- name: CMOVNP # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '05']] # model_importer.py SNB - throughput: 0.8333333333333333 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: ENTERW # model_importer.py SNB operands: # model_importer.py SNB - class: immediate # model_importer.py SNB @@ -13464,55 +4695,6 @@ instruction_forms: port_pressure: [[1, '015'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 2 # model_importer.py SNB -- name: MOV # model_importer.py SNB - operands: # model_importer.py SNB - - class: immediate # model_importer.py SNB - imd: int # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '015'], [1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: MOV # model_importer.py SNB - operands: # model_importer.py SNB - - class: immediate # model_importer.py SNB - imd: int # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '015']] # model_importer.py SNB - throughput: 0.3333333333333333 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: MOV # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 4 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: MOV # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: JLE # model_importer.py SNB operands: # model_importer.py SNB - class: identifier # model_importer.py SNB @@ -13523,7 +4705,7 @@ instruction_forms: - name: CPUID # model_importer.py SNB operands: [] # model_importer.py SNB latency: ~ # model_importer.py SNB - port_pressure: [[17, '0'], [1, '01'], [1, '05'], [16, '1'], [1, '15'], [4, '23'], [3, '4'], [39, '5']] # model_importer.py SNB + port_pressure: [[17, '0'], [1, '01'], [1, '05'], [16, '1'], [1, '15'], [4, '23'], [3, '4'], [39, '5']] # model_importer.py SNB throughput: 40.0 # model_importer.py SNB uops: 48 # model_importer.py SNB - name: RDTSC # model_importer.py SNB @@ -13552,13 +4734,13 @@ instruction_forms: - name: INSB # model_importer.py SNB operands: [] # model_importer.py SNB latency: ~ # model_importer.py SNB - port_pressure: [[11, '0'], [2, '01'], [5, '015'], [2, '05'], [10, '1'], [3, '23'], [1, '4'], [25, '5']] # model_importer.py SNB + port_pressure: [[11, '0'], [2, '01'], [5, '015'], [2, '05'], [10, '1'], [3, '23'], [1, '4'], [25, '5']] # model_importer.py SNB throughput: 27.666666666666668 # model_importer.py SNB uops: 60 # model_importer.py SNB - name: INSD # model_importer.py SNB operands: [] # model_importer.py SNB latency: ~ # model_importer.py SNB - port_pressure: [[11, '0'], [2, '01'], [5, '015'], [2, '05'], [10, '1'], [3, '23'], [1, '4'], [25, '5']] # model_importer.py SNB + port_pressure: [[11, '0'], [2, '01'], [5, '015'], [2, '05'], [10, '1'], [3, '23'], [1, '4'], [25, '5']] # model_importer.py SNB throughput: 27.666666666666668 # model_importer.py SNB uops: 60 # model_importer.py SNB - name: IMUL # model_importer.py SNB @@ -13713,7 +4895,7 @@ instruction_forms: - name: INSW # model_importer.py SNB operands: [] # model_importer.py SNB latency: ~ # model_importer.py SNB - port_pressure: [[11, '0'], [2, '01'], [5, '015'], [2, '05'], [10, '1'], [3, '23'], [1, '4'], [25, '5']] # model_importer.py SNB + port_pressure: [[11, '0'], [2, '01'], [5, '015'], [2, '05'], [10, '1'], [3, '23'], [1, '4'], [25, '5']] # model_importer.py SNB throughput: 27.666666666666668 # model_importer.py SNB uops: 60 # model_importer.py SNB - name: DIV # model_importer.py SNB @@ -13724,7 +4906,7 @@ instruction_forms: index: '*' # model_importer.py SNB scale: '*' # model_importer.py SNB latency: 89 # model_importer.py SNB - port_pressure: [[2, '0'], [3, '01'], [12, '015'], [2, '05'], [3, '1'], [1, '23'], [11, '5'], [3, [DIV]], [1, [2D, 3D]]] # model_importer.py SNB + port_pressure: [[2, '0'], [3, '01'], [12, '015'], [2, '05'], [3, '1'], [1, '23'], [11, '5'], [3, [DIV]], [1, [2D, 3D]]] # model_importer.py SNB throughput: 16.0 # model_importer.py SNB uops: 34 # model_importer.py SNB - name: DIV # model_importer.py SNB @@ -13761,144 +4943,6 @@ instruction_forms: port_pressure: [[14, '0'], [6, '015'], [12, '1'], [1, '23'], [27, '5']] # model_importer.py SNB throughput: 29.0 # model_importer.py SNB uops: 60 # model_importer.py SNB -- name: CMOVNZ # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.8333333333333333 # model_importer.py SNB - uops: 3 # model_importer.py SNB -- name: CMOVNZ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '05']] # model_importer.py SNB - throughput: 0.8333333333333333 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: CMOVNS # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.8333333333333333 # model_importer.py SNB - uops: 3 # model_importer.py SNB -- name: CMOVNS # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '05']] # model_importer.py SNB - throughput: 0.8333333333333333 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: CMOVNO # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.8333333333333333 # model_importer.py SNB - uops: 3 # model_importer.py SNB -- name: CMOVNO # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '05']] # model_importer.py SNB - throughput: 0.8333333333333333 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: CMOVNL # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.8333333333333333 # model_importer.py SNB - uops: 3 # model_importer.py SNB -- name: CMOVNL # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '05']] # model_importer.py SNB - throughput: 0.8333333333333333 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: CMOVNB # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.8333333333333333 # model_importer.py SNB - uops: 3 # model_importer.py SNB -- name: CMOVNB # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '05']] # model_importer.py SNB - throughput: 0.8333333333333333 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: CMOVO # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.8333333333333333 # model_importer.py SNB - uops: 3 # model_importer.py SNB -- name: CMOVO # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '05']] # model_importer.py SNB - throughput: 0.8333333333333333 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: BT # model_importer.py SNB operands: # model_importer.py SNB - class: immediate # model_importer.py SNB @@ -14018,121 +5062,6 @@ instruction_forms: port_pressure: [[1, '05']] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: CMOVZ # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.8333333333333333 # model_importer.py SNB - uops: 3 # model_importer.py SNB -- name: CMOVZ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '05']] # model_importer.py SNB - throughput: 0.8333333333333333 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: CMOVP # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.8333333333333333 # model_importer.py SNB - uops: 3 # model_importer.py SNB -- name: CMOVP # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '05']] # model_importer.py SNB - throughput: 0.8333333333333333 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: CMOVS # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.8333333333333333 # model_importer.py SNB - uops: 3 # model_importer.py SNB -- name: CMOVS # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '05']] # model_importer.py SNB - throughput: 0.8333333333333333 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: CMOVL # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.8333333333333333 # model_importer.py SNB - uops: 3 # model_importer.py SNB -- name: CMOVL # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '05']] # model_importer.py SNB - throughput: 0.8333333333333333 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: CMOVB # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '05'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.8333333333333333 # model_importer.py SNB - uops: 3 # model_importer.py SNB -- name: CMOVB # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '05']] # model_importer.py SNB - throughput: 0.8333333333333333 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: LMSW # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -14207,29 +5136,6 @@ instruction_forms: port_pressure: [[1, '05'], [5, '5']] # model_importer.py SNB throughput: 5.5 # model_importer.py SNB uops: 7 # model_importer.py SNB -- name: MOVZX # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: MOVZX # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '015']] # model_importer.py SNB - throughput: 0.3333333333333333 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: ROL # model_importer.py SNB operands: # model_importer.py SNB - class: immediate # model_importer.py SNB @@ -14386,29 +5292,6 @@ instruction_forms: port_pressure: [[1, '05']] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: CMOVNBE # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 3 # model_importer.py SNB - port_pressure: [[1, '015'], [2, '05'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 1.3333333333333333 # model_importer.py SNB - uops: 4 # model_importer.py SNB -- name: CMOVNBE # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '015'], [2, '05']] # model_importer.py SNB - throughput: 1.3333333333333333 # model_importer.py SNB - uops: 3 # model_importer.py SNB - name: SUB # model_importer.py SNB operands: # model_importer.py SNB - class: immediate # model_importer.py SNB @@ -14839,7 +5722,7 @@ instruction_forms: index: '*' # model_importer.py SNB scale: '*' # model_importer.py SNB latency: ~ # model_importer.py SNB - port_pressure: [[12, '0'], [1, '01'], [1, '015'], [2, '05'], [14, '1'], [1, '15'], [40, '23'], [38, '4'], [26, '5']] # model_importer.py SNB + port_pressure: [[12, '0'], [1, '01'], [1, '015'], [2, '05'], [14, '1'], [1, '15'], [40, '23'], [38, '4'], [26, '5']] # model_importer.py SNB throughput: 38.0 # model_importer.py SNB uops: 136 # model_importer.py SNB - name: ANDNPS # model_importer.py SNB @@ -14955,16 +5838,6 @@ instruction_forms: port_pressure: [[1, '5']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: MOVMSKPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '0']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: DIVSS # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -15011,16 +5884,6 @@ instruction_forms: port_pressure: [[1, '0']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: MOVLHPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '5']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: SQRTSS # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -15094,32 +5957,6 @@ instruction_forms: port_pressure: [[1, '1']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: MOVSS # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: MOVSS # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: XORPS # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -15216,32 +6053,6 @@ instruction_forms: port_pressure: [[1, '1']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: MOVLPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, '5'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: MOVLPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: ADDPS # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -15371,7 +6182,7 @@ instruction_forms: index: '*' # model_importer.py SNB scale: '*' # model_importer.py SNB latency: ~ # model_importer.py SNB - port_pressure: [[12, '0'], [3, '01'], [4, '05'], [12, '1'], [1, '15'], [39, '23'], [42, '5'], [1, [2D, 3D]]] # model_importer.py SNB + port_pressure: [[12, '0'], [3, '01'], [4, '05'], [12, '1'], [1, '15'], [39, '23'], [42, '5'], [1, [2D, 3D]]] # model_importer.py SNB throughput: 44.5 # model_importer.py SNB uops: 116 # model_importer.py SNB - name: FXSAVE # model_importer.py SNB @@ -15382,7 +6193,7 @@ instruction_forms: index: '*' # model_importer.py SNB scale: '*' # model_importer.py SNB latency: ~ # model_importer.py SNB - port_pressure: [[12, '0'], [1, '01'], [1, '015'], [2, '05'], [14, '1'], [1, '15'], [40, '23'], [38, '4'], [26, '5']] # model_importer.py SNB + port_pressure: [[12, '0'], [1, '01'], [1, '015'], [2, '05'], [14, '1'], [1, '15'], [40, '23'], [38, '4'], [26, '5']] # model_importer.py SNB throughput: 38.0 # model_importer.py SNB uops: 136 # model_importer.py SNB - name: SQRTPS # model_importer.py SNB @@ -15500,32 +6311,6 @@ instruction_forms: port_pressure: [[1, '1']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 2 # model_importer.py SNB -- name: MOVAPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: MOVAPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: MULPS # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -15572,32 +6357,6 @@ instruction_forms: port_pressure: [[1, '0'], [1, '1']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 2 # model_importer.py SNB -- name: MOVHPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, '5'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: MOVHPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: ANDPS # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -15621,32 +6380,6 @@ instruction_forms: port_pressure: [[1, '5']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: MOVUPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: MOVUPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: FXRSTOR # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -15703,29 +6436,6 @@ instruction_forms: port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: MOVNTPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 270 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: MOVHLPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '5']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: COMISS # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -15864,19 +6574,6 @@ instruction_forms: port_pressure: [[1, '15']] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: MOVNTI # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 315 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: CVTDQ2PD # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -15946,32 +6643,6 @@ instruction_forms: port_pressure: [[1, '0'], [21, [DIV]]] # model_importer.py SNB throughput: 21.0 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: MOVSD # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: MOVSD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: PCMPGTW # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -16087,16 +6758,6 @@ instruction_forms: port_pressure: [[1, '15']] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: MASKMOVDQU # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '0'], [1, '05'], [1, '15'], [4, '23'], [2, '4'], [1, '5']] # model_importer.py SNB - throughput: 2.0 # model_importer.py SNB - uops: 10 # model_importer.py SNB - name: ANDNPD # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -16548,42 +7209,6 @@ instruction_forms: port_pressure: [[1, '1']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: MOVQ2DQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: mm0 # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '015']] # model_importer.py SNB - throughput: 0.3333333333333333 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: MOVDQU # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: MOVDQU # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: PSUBB # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -16989,19 +7614,6 @@ instruction_forms: port_pressure: [[1, '015']] # model_importer.py SNB throughput: 0.3333333333333333 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: MOVNTDQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 271 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: CVTSD2SS # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -17193,16 +7805,6 @@ instruction_forms: port_pressure: [[1, '15']] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: PMOVMSKB # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '0']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: PUNPCKLDQ # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -17391,52 +7993,6 @@ instruction_forms: port_pressure: [[1, '0']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: MOVQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '5']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: MOVQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '0']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: MOVQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: MOVQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: PMINSW # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -17510,32 +8066,6 @@ instruction_forms: port_pressure: [[1, '15']] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: MOVLPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, '5'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: MOVLPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: CVTSS2SD # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -17842,78 +8372,6 @@ instruction_forms: port_pressure: [[1, '0'], [1, '5']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 2 # model_importer.py SNB -- name: MOVD # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: MOVD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '5']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: MOVD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: MOVD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '0']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: MOVAPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: MOVAPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: MULPD # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -17937,26 +8395,6 @@ instruction_forms: port_pressure: [[1, '0']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: MOVDQ2Q # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: mm0 # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '015'], [1, '5']] # model_importer.py SNB - throughput: 1.3333333333333333 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: MOVMSKPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '0']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: PSUBQ # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -18003,32 +8441,6 @@ instruction_forms: port_pressure: [[1, '15']] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: MOVHPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, '5'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: MOVHPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: PUNPCKHBW # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -18052,32 +8464,6 @@ instruction_forms: port_pressure: [[1, '15']] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: MOVUPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: MOVUPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: PMULUDQ # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -18403,32 +8789,6 @@ instruction_forms: port_pressure: [[1, '15'], [1, '5']] # model_importer.py SNB throughput: 1.5 # model_importer.py SNB uops: 2 # model_importer.py SNB -- name: MOVDQA # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: MOVDQA # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: PSUBSW # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -18475,19 +8835,6 @@ instruction_forms: port_pressure: [[1, '15']] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: MOVNTPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 271 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: PSUBSB # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -18806,16 +9153,6 @@ instruction_forms: port_pressure: [[1, '0'], [1, '1']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: ~ # model_importer.py SNB -- name: FCMOVNU # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '05'], [2, '5']] # model_importer.py SNB - throughput: 2.5 # model_importer.py SNB - uops: ~ # model_importer.py SNB - name: FCOMIP # model_importer.py SNB operands: # model_importer.py SNB - class: register # model_importer.py SNB @@ -18824,26 +9161,6 @@ instruction_forms: port_pressure: [[1, '0'], [1, '1'], [1, '5']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: ~ # model_importer.py SNB -- name: FCMOVNB # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '05'], [2, '5']] # model_importer.py SNB - throughput: 2.5 # model_importer.py SNB - uops: ~ # model_importer.py SNB -- name: FCMOVNE # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '05'], [2, '5']] # model_importer.py SNB - throughput: 2.5 # model_importer.py SNB - uops: ~ # model_importer.py SNB - name: FADDP # model_importer.py SNB operands: # model_importer.py SNB - class: register # model_importer.py SNB @@ -18852,16 +9169,6 @@ instruction_forms: port_pressure: [[1, '1']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: ~ # model_importer.py SNB -- name: FCMOVBE # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '05'], [2, '5']] # model_importer.py SNB - throughput: 2.5 # model_importer.py SNB - uops: ~ # model_importer.py SNB - name: FMUL # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -19111,16 +9418,6 @@ instruction_forms: port_pressure: [[1, '5']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: ~ # model_importer.py SNB -- name: FCMOVNBE # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '05'], [2, '5']] # model_importer.py SNB - throughput: 2.5 # model_importer.py SNB - uops: ~ # model_importer.py SNB - name: FINCSTP # model_importer.py SNB operands: [] # model_importer.py SNB latency: ~ # model_importer.py SNB @@ -19177,26 +9474,6 @@ instruction_forms: port_pressure: [[1, '5']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: ~ # model_importer.py SNB -- name: FCMOVU # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '05'], [2, '5']] # model_importer.py SNB - throughput: 2.5 # model_importer.py SNB - uops: ~ # model_importer.py SNB -- name: FCMOVE # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '05'], [2, '5']] # model_importer.py SNB - throughput: 2.5 # model_importer.py SNB - uops: ~ # model_importer.py SNB - name: FLDCW # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -19208,16 +9485,6 @@ instruction_forms: port_pressure: [[2, '23'], [1, '4'], [2, '5']] # model_importer.py SNB throughput: 2.0 # model_importer.py SNB uops: ~ # model_importer.py SNB -- name: FCMOVB # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '05'], [2, '5']] # model_importer.py SNB - throughput: 2.5 # model_importer.py SNB - uops: ~ # model_importer.py SNB - name: FMULP # model_importer.py SNB operands: # model_importer.py SNB - class: register # model_importer.py SNB @@ -19350,19 +9617,6 @@ instruction_forms: port_pressure: [[1, '15']] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: MOVNTQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: mm0 # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 278 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: PCMPGTW # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -20060,16 +10314,6 @@ instruction_forms: port_pressure: [[1, '15']] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: PMOVMSKB # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: mm0 # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '0']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: PUNPCKLDQ # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -20139,52 +10383,6 @@ instruction_forms: port_pressure: [[1, '0']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: MOVQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: mm0 # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '5']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: MOVQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: mm0 # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '0']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: MOVQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: mm0 # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: MOVQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: mm0 # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 6 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: PMINSW # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -20357,52 +10555,6 @@ instruction_forms: port_pressure: [[1, '15']] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: MOVD # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: mm0 # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: MOVD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: mm0 # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '5']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: MOVD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: mm0 # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 17 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: MOVD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: mm0 # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '0']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: EMMS # model_importer.py SNB operands: [] # model_importer.py SNB latency: ~ # model_importer.py SNB @@ -20678,16 +10830,6 @@ instruction_forms: port_pressure: [[1, '15']] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: MASKMOVQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: mm0 # model_importer.py SNB - - class: register # model_importer.py SNB - name: mm0 # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '0'], [2, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 4 # model_importer.py SNB - name: PSRAW # model_importer.py SNB operands: # model_importer.py SNB - class: immediate # model_importer.py SNB @@ -20818,41 +10960,12 @@ instruction_forms: port_pressure: [[1, '015']] # model_importer.py SNB throughput: 0.3333333333333333 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: MOVSQ # model_importer.py SNB - operands: [] # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[2, '015'], [2, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 5 # model_importer.py SNB - name: PUSHFQ # model_importer.py SNB operands: [] # model_importer.py SNB latency: 9 # model_importer.py SNB port_pressure: [[1, '05'], [1, '1'], [1, '23'], [1, '4']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 4 # model_importer.py SNB -- name: MOVSXD # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: MOVSXD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '015']] # model_importer.py SNB - throughput: 0.3333333333333333 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: SCASQ # model_importer.py SNB operands: [] # model_importer.py SNB latency: 1 # model_importer.py SNB @@ -20879,7 +10992,7 @@ instruction_forms: index: '*' # model_importer.py SNB scale: '*' # model_importer.py SNB latency: 11 # model_importer.py SNB - port_pressure: [[2, '0'], [1, '01'], [6, '015'], [5, '05'], [2, '15'], [2, '23'], [1, '4'], [3, '5']] # model_importer.py SNB + port_pressure: [[2, '0'], [1, '01'], [6, '015'], [5, '05'], [2, '15'], [2, '23'], [1, '4'], [3, '5']] # model_importer.py SNB throughput: 8.5 # model_importer.py SNB uops: 22 # model_importer.py SNB - name: CQO # model_importer.py SNB @@ -20911,75 +11024,6 @@ instruction_forms: port_pressure: [[1, '1']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: PMOVZXBQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '15'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: PMOVZXBQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '15']] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: PMOVZXBD # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '15'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: PMOVZXBD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '15']] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: PMOVSXWD # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '15'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: PMOVSXWD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '15']] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: ROUNDPD # model_importer.py SNB operands: # model_importer.py SNB - class: immediate # model_importer.py SNB @@ -21188,65 +11232,6 @@ instruction_forms: port_pressure: [[1, '5']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: PMOVSXDQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '15'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: PMOVSXDQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '15']] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: MOVNTDQA # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: PMOVSXBW # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '15'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: PMOVSXBW # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '15']] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: PMULLD # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -21462,29 +11447,6 @@ instruction_forms: port_pressure: [[1, '0'], [1, '5']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 2 # model_importer.py SNB -- name: PMOVZXBW # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '15'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: PMOVZXBW # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '15']] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: PCMPESTRI # model_importer.py SNB operands: # model_importer.py SNB - class: immediate # model_importer.py SNB @@ -21562,29 +11524,6 @@ instruction_forms: port_pressure: [[1, '0']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: PMOVZXDQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '15'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: PMOVZXDQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '15']] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: PMINSB # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -21608,75 +11547,6 @@ instruction_forms: port_pressure: [[1, '15']] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: PMOVSXBD # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '15'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: PMOVSXBD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '15']] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: PMOVSXWQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '15'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: PMOVSXWQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '15']] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: PMOVSXBQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '15'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: PMOVSXBQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '15']] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: CRC32 # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -22177,29 +12047,6 @@ instruction_forms: port_pressure: [[1, '0'], [1, '15']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 2 # model_importer.py SNB -- name: PMOVZXWQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '15'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: PMOVZXWQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '15']] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: PBLENDVB # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -22223,29 +12070,6 @@ instruction_forms: port_pressure: [[2, '15'], [1, '23']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 2 # model_importer.py SNB -- name: PMOVZXWD # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '15'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: PMOVZXWD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '15']] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: PHSUBD # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -23105,29 +12929,6 @@ instruction_forms: port_pressure: [[1, '1'], [2, '5']] # model_importer.py SNB throughput: 2.0 # model_importer.py SNB uops: 3 # model_importer.py SNB -- name: MOVSHDUP # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: MOVSHDUP # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '5']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: HADDPS # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -23151,29 +12952,6 @@ instruction_forms: port_pressure: [[1, '1'], [2, '5']] # model_importer.py SNB throughput: 2.0 # model_importer.py SNB uops: 3 # model_importer.py SNB -- name: MOVSLDUP # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: MOVSLDUP # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '5']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: FISTTP # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -23198,29 +12976,6 @@ instruction_forms: port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: MOVDDUP # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: MOVDDUP # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '5']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: TZCNT # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -23450,7 +13205,7 @@ instruction_forms: - class: register # model_importer.py SNB name: xmm # model_importer.py SNB latency: 13 # model_importer.py SNB - port_pressure: [[2, '0'], [3, '015'], [3, '05'], [4, '1'], [2, '15'], [1, '23'], [3, '5'], [1, [2D, 3D]]] # model_importer.py SNB + port_pressure: [[2, '0'], [3, '015'], [3, '05'], [4, '1'], [2, '15'], [1, '23'], [3, '5'], [1, [2D, 3D]]] # model_importer.py SNB throughput: 6.5 # model_importer.py SNB uops: 18 # model_importer.py SNB - name: CLFLUSH # model_importer.py SNB @@ -23470,72 +13225,6 @@ instruction_forms: port_pressure: [[3, '015'], [1, '5']] # model_importer.py SNB throughput: 2.0 # model_importer.py SNB uops: 7 # model_importer.py SNB -- name: VMOVMSKPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '0']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVMSKPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '0']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVSD # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVSD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: VMOVMSKPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '0']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVMSKPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '0']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: VPMULHUW # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -23563,32 +13252,6 @@ instruction_forms: port_pressure: [[1, '0']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: VMOVSS # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVSS # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: VPMULUDQ # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -23655,98 +13318,6 @@ instruction_forms: port_pressure: [[1, '15']] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: VMOVQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '5']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '0']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: VMOVD # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '5']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: VMOVD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '0']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: VPMULHRSW # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -23886,52 +13457,6 @@ instruction_forms: port_pressure: [[1, '15']] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: VMOVSHDUP # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVSHDUP # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '5']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVSHDUP # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVSHDUP # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '5']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: VPERMILPS # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -24040,29 +13565,6 @@ instruction_forms: port_pressure: [[1, '5']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: VPMOVZXWQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '15']] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VPMOVZXWQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '15'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: VPCMPEQW # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -24225,29 +13727,6 @@ instruction_forms: port_pressure: [[1, '15']] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: VPMOVSXDQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '15']] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VPMOVSXDQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '15'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: VPMAXSD # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -24383,52 +13862,6 @@ instruction_forms: port_pressure: [[1, '5']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: VMOVDDUP # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVDDUP # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '5']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVDDUP # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVDDUP # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '5']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: VPMAXSW # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -24603,19 +14036,6 @@ instruction_forms: port_pressure: [[1, '15']] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: VMOVNTDQA # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: VPSHUFHW # model_importer.py SNB operands: # model_importer.py SNB - class: immediate # model_importer.py SNB @@ -25028,29 +14448,6 @@ instruction_forms: port_pressure: [[1, '0'], [21, [DIV]]] # model_importer.py SNB throughput: 21.0 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: VPMOVSXBQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '15']] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VPMOVSXBQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '15'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: VEXTRACTPS # model_importer.py SNB operands: # model_importer.py SNB - class: immediate # model_importer.py SNB @@ -25335,29 +14732,6 @@ instruction_forms: port_pressure: [[1, '0']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: VPMOVSXBD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '15']] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VPMOVSXBD # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '15'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: VPSHUFD # model_importer.py SNB operands: # model_importer.py SNB - class: immediate # model_importer.py SNB @@ -25451,104 +14825,6 @@ instruction_forms: port_pressure: [[1, '15']] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: VMOVDQA # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVDQA # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: VMOVDQA # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVDQA # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [2, '4']] # model_importer.py SNB - throughput: 2.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: VMOVSLDUP # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVSLDUP # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '5']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVSLDUP # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVSLDUP # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '5']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: VDIVPD # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -25603,58 +14879,6 @@ instruction_forms: port_pressure: [[2, '0'], [1, '05'], [42, [DIV]]] # model_importer.py SNB throughput: 42.0 # model_importer.py SNB uops: 3 # model_importer.py SNB -- name: VMOVDQU # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVDQU # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVDQU # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: VMOVDQU # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [2, '4']] # model_importer.py SNB - throughput: 2.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: VDIVPS # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -25817,16 +15041,6 @@ instruction_forms: port_pressure: [[1, '0']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: VPMOVMSKB # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: gpr # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[1, '0']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB - name: VCMPSD # model_importer.py SNB operands: # model_importer.py SNB - class: immediate # model_importer.py SNB @@ -26506,34 +15720,6 @@ instruction_forms: port_pressure: [[1, '0'], [1, '1'], [1, '5']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 3 # model_importer.py SNB -- name: VMOVLPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '5'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: VMOVLPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: VDPPS # model_importer.py SNB operands: # model_importer.py SNB - class: immediate # model_importer.py SNB @@ -26596,46 +15782,6 @@ instruction_forms: port_pressure: [[1, '0'], [2, '1'], [1, '5']] # model_importer.py SNB throughput: 2.0 # model_importer.py SNB uops: 4 # model_importer.py SNB -- name: VMOVLHPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '5']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVLPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '5'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: VMOVLPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: VPUNPCKHDQ # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -26773,75 +15919,6 @@ instruction_forms: port_pressure: [[1, '0']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: VPMOVZXBD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '15']] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VPMOVZXBD # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '15'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: VPMOVZXBW # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '15']] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VPMOVZXBW # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '15'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: VPMOVZXBQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '15']] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VPMOVZXBQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '15'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: VPADDSW # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -26869,66 +15946,6 @@ instruction_forms: port_pressure: [[1, '15']] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: VMASKMOVPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[2, '05'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 3 # model_importer.py SNB -- name: VMASKMOVPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[2, '05'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 3 # model_importer.py SNB -- name: VMASKMOVPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 0 # model_importer.py SNB - port_pressure: [[1, '01'], [1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 4 # model_importer.py SNB -- name: VMASKMOVPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 0 # model_importer.py SNB - port_pressure: [[1, '01'], [1, '23'], [2, '4']] # model_importer.py SNB - throughput: 2.0 # model_importer.py SNB - uops: 4 # model_importer.py SNB - name: VINSERTPS # model_importer.py SNB operands: # model_importer.py SNB - class: immediate # model_importer.py SNB @@ -26991,66 +16008,6 @@ instruction_forms: port_pressure: [[1, '15']] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: VMASKMOVPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[2, '05'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 3 # model_importer.py SNB -- name: VMASKMOVPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - latency: 2 # model_importer.py SNB - port_pressure: [[2, '05'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 3 # model_importer.py SNB -- name: VMASKMOVPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 0 # model_importer.py SNB - port_pressure: [[1, '01'], [1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 4 # model_importer.py SNB -- name: VMASKMOVPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 0 # model_importer.py SNB - port_pressure: [[1, '01'], [1, '23'], [2, '4']] # model_importer.py SNB - throughput: 2.0 # model_importer.py SNB - uops: 4 # model_importer.py SNB - name: VPADDSB # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -27765,58 +16722,6 @@ instruction_forms: port_pressure: [[1, '1'], [2, '5']] # model_importer.py SNB throughput: 2.0 # model_importer.py SNB uops: 3 # model_importer.py SNB -- name: VMOVUPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVUPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: VMOVUPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVUPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [2, '4']] # model_importer.py SNB - throughput: 2.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: VHSUBPS # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -27925,58 +16830,6 @@ instruction_forms: port_pressure: [[1, '1'], [2, '5']] # model_importer.py SNB throughput: 2.0 # model_importer.py SNB uops: 3 # model_importer.py SNB -- name: VMOVUPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVUPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: VMOVUPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVUPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [2, '4']] # model_importer.py SNB - throughput: 2.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: VCVTTPS2DQ # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -28169,32 +17022,6 @@ instruction_forms: port_pressure: [[1, '0']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: VMOVNTDQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 295 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: VMOVNTDQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 311 # model_importer.py SNB - port_pressure: [[1, '23'], [2, '4']] # model_importer.py SNB - throughput: 2.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: VCMPPS # model_importer.py SNB operands: # model_importer.py SNB - class: immediate # model_importer.py SNB @@ -28782,34 +17609,6 @@ instruction_forms: port_pressure: [[1, '15']] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: VMOVHPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '5'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: VMOVHPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: VPCMPESTRI # model_importer.py SNB operands: # model_importer.py SNB - class: immediate # model_importer.py SNB @@ -28888,34 +17687,6 @@ instruction_forms: port_pressure: [[17, '0'], [10, '1'], [1, '15'], [19, '5']] # model_importer.py SNB throughput: 19.5 # model_importer.py SNB uops: 33 # model_importer.py SNB -- name: VMOVHPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '5'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: VMOVHPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: VANDNPS # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -29834,29 +18605,6 @@ instruction_forms: port_pressure: [[1, '5']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: VPMOVSXBW # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '15']] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VPMOVSXBW # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '15'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: VPACKUSDW # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -30109,58 +18857,6 @@ instruction_forms: port_pressure: [[1, '0']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: VMOVAPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVAPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: VMOVAPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVAPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [2, '4']] # model_importer.py SNB - throughput: 2.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: VPUNPCKLQDQ # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -30335,58 +19031,6 @@ instruction_forms: port_pressure: [[1, '5']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: VMOVAPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVAPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: VMOVAPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VMOVAPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 5 # model_importer.py SNB - port_pressure: [[1, '23'], [2, '4']] # model_importer.py SNB - throughput: 2.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: VBROADCASTSD # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -30963,29 +19607,6 @@ instruction_forms: port_pressure: [[1, '15']] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: VPMOVZXDQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '15']] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VPMOVZXDQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '15'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: VCVTSI2SS # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -31068,7 +19689,7 @@ instruction_forms: - class: register # model_importer.py SNB name: xmm # model_importer.py SNB latency: 13 # model_importer.py SNB - port_pressure: [[2, '0'], [3, '015'], [3, '05'], [4, '1'], [2, '15'], [1, '23'], [3, '5'], [1, [2D, 3D]]] # model_importer.py SNB + port_pressure: [[2, '0'], [3, '015'], [3, '05'], [4, '1'], [2, '15'], [1, '23'], [3, '5'], [1, [2D, 3D]]] # model_importer.py SNB throughput: 6.5 # model_importer.py SNB uops: 18 # model_importer.py SNB - name: VRCPPS # model_importer.py SNB @@ -31167,64 +19788,6 @@ instruction_forms: port_pressure: [[1, '0'], [1, '1']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 2 # model_importer.py SNB -- name: VPMOVSXWD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '15']] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VPMOVSXWD # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '15'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: VMOVHLPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '5']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VPMOVSXWQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '15']] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VPMOVSXWQ # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '15'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: VORPD # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -31333,42 +19896,6 @@ instruction_forms: port_pressure: [[1, '5']] # model_importer.py SNB throughput: 1.0 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: VMASKMOVDQU # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '0'], [1, '05'], [1, '15'], [4, '23'], [2, '4'], [1, '5']] # model_importer.py SNB - throughput: 2.0 # model_importer.py SNB - uops: 10 # model_importer.py SNB -- name: VMOVNTPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 310 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: VMOVNTPD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 329 # model_importer.py SNB - port_pressure: [[1, '23'], [2, '4']] # model_importer.py SNB - throughput: 2.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: VPMINUW # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -31477,32 +20004,6 @@ instruction_forms: port_pressure: [[1, '15']] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: VMOVNTPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 310 # model_importer.py SNB - port_pressure: [[1, '23'], [1, '4']] # model_importer.py SNB - throughput: 1.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB -- name: VMOVNTPS # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: ymm # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - latency: 286 # model_importer.py SNB - port_pressure: [[1, '23'], [2, '4']] # model_importer.py SNB - throughput: 2.0 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: VPMINUD # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -31798,29 +20299,6 @@ instruction_forms: port_pressure: [[1, '15']] # model_importer.py SNB throughput: 0.5 # model_importer.py SNB uops: 1 # model_importer.py SNB -- name: VPMOVZXWD # model_importer.py SNB - operands: # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: 1 # model_importer.py SNB - port_pressure: [[1, '15']] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 1 # model_importer.py SNB -- name: VPMOVZXWD # model_importer.py SNB - operands: # model_importer.py SNB - - class: memory # model_importer.py SNB - base: '*' # model_importer.py SNB - offset: '*' # model_importer.py SNB - index: '*' # model_importer.py SNB - scale: '*' # model_importer.py SNB - - class: register # model_importer.py SNB - name: xmm # model_importer.py SNB - latency: ~ # model_importer.py SNB - port_pressure: [[1, '15'], [1, '23'], [1, [2D, 3D]]] # model_importer.py SNB - throughput: 0.5 # model_importer.py SNB - uops: 2 # model_importer.py SNB - name: VPUNPCKHWD # model_importer.py SNB operands: # model_importer.py SNB - class: memory # model_importer.py SNB @@ -32216,4 +20694,4 @@ instruction_forms: port_pressure: [[2, '0'], [1, '015'], [1, '1'], [1, '23'], [6, '5'], [1, [2D, 3D]]] # model_importer.py SNB throughput: 6.333333333333333 # model_importer.py SNB uops: 11 # model_importer.py SNB - # model_importer.py SNB +