llvm-project/llvm/test/tools/llvm-mca/X86/BtVer2
Andrea Di Biagio 815cdbff29 [X86][Btver2] Improved latency/throughput model for scalar int-to-float conversions.
Account for bypass delays when computing the latency of scalar int-to-float
conversions.
On Jaguar we need to account for an extra 6cy latency (see AMD fam16h SOG).
This patch also fixes the number of micropcodes for the register-memory variants
of scalar int-to-float conversions.

Differential Revision: https://reviews.llvm.org/D57148

llvm-svn: 352518
2019-01-29 16:47:27 +00:00
..
add-sequence.s [llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by the SummaryView. 2018-08-29 17:56:39 +00:00
clear-super-register-1.s [X86][Btver2] Fix BSF/BSR schedule 2018-09-28 10:26:48 +00:00
clear-super-register-2.s [llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by the SummaryView. 2018-08-29 17:56:39 +00:00
dependency-breaking-cmp.s [llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by the SummaryView. 2018-08-29 17:56:39 +00:00
dependency-breaking-pcmpeq.s [llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by the SummaryView. 2018-08-29 17:56:39 +00:00
dependency-breaking-pcmpgt.s [llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by the SummaryView. 2018-08-29 17:56:39 +00:00
dependency-breaking-sbb-1.s [llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by the SummaryView. 2018-08-29 17:56:39 +00:00
dependency-breaking-sbb-2.s [llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by the SummaryView. 2018-08-29 17:56:39 +00:00
dependent-pmuld-paddd.s [llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by the SummaryView. 2018-08-29 17:56:39 +00:00
dot-product.s [X86][BtVer2] Update latency of horizontal operations. 2019-01-16 18:18:01 +00:00
hadd-read-after-ld-1.s [X86][BtVer2] Update latency of horizontal operations. 2019-01-16 18:18:01 +00:00
hadd-read-after-ld-2.s [X86][BtVer2] Update latency of horizontal operations. 2019-01-16 18:18:01 +00:00
instruction-info-view.s [X86][BtVer2] Update latency of horizontal operations. 2019-01-16 18:18:01 +00:00
int-to-fpu-forwarding-1.s [MC][X86] Correctly model additional operand latency caused by transfer delays from the integer to the floating point unit. 2019-01-23 16:35:07 +00:00
int-to-fpu-forwarding-2.s [X86][Btver2] Improved latency/throughput model for scalar int-to-float conversions. 2019-01-29 16:47:27 +00:00
int-to-fpu-forwarding-3.s [MC][X86] Correctly model additional operand latency caused by transfer delays from the integer to the floating point unit. 2019-01-23 16:35:07 +00:00
load-store-alias.s [llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by the SummaryView. 2018-08-29 17:56:39 +00:00
memcpy-like-test.s [llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by the SummaryView. 2018-08-29 17:56:39 +00:00
one-idioms.s [llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by the SummaryView. 2018-08-29 17:56:39 +00:00
partial-reg-update-2.s [llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by the SummaryView. 2018-08-29 17:56:39 +00:00
partial-reg-update-3.s [llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by the SummaryView. 2018-08-29 17:56:39 +00:00
partial-reg-update-4.s [llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by the SummaryView. 2018-08-29 17:56:39 +00:00
partial-reg-update-5.s [llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by the SummaryView. 2018-08-29 17:56:39 +00:00
partial-reg-update-6.s [llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by the SummaryView. 2018-08-29 17:56:39 +00:00
partial-reg-update-7.s [llvm-mca] Fix an invalid memory read introduced by r346487. 2018-11-22 12:48:57 +00:00
partial-reg-update.s [llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by the SummaryView. 2018-08-29 17:56:39 +00:00
pipes-fpu.s [llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by the SummaryView. 2018-08-29 17:56:39 +00:00
pr37790.s [llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by the SummaryView. 2018-08-29 17:56:39 +00:00
rank.s [llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by the SummaryView. 2018-08-29 17:56:39 +00:00
rcu-statistics.s [llvm-mca][View] Improved Retire Control Unit Statistics. 2018-11-23 12:12:57 +00:00
read-advance-1.s [llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by the SummaryView. 2018-08-29 17:56:39 +00:00
read-advance-2.s [llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by the SummaryView. 2018-08-29 17:56:39 +00:00
read-advance-3.s [llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by the SummaryView. 2018-08-29 17:56:39 +00:00
reg-move-elimination-1.s [llvm-mca] Add extra counters for move elimination in view RegisterFileStatistics. 2018-11-01 18:04:39 +00:00
reg-move-elimination-2.s [llvm-mca] Add extra counters for move elimination in view RegisterFileStatistics. 2018-11-01 18:04:39 +00:00
reg-move-elimination-3.s [llvm-mca] Add extra counters for move elimination in view RegisterFileStatistics. 2018-11-01 18:04:39 +00:00
reg-move-elimination-4.s [llvm-mca] Add extra counters for move elimination in view RegisterFileStatistics. 2018-11-01 18:04:39 +00:00
reg-move-elimination-5.s [llvm-mca] Add extra counters for move elimination in view RegisterFileStatistics. 2018-11-01 18:04:39 +00:00
register-files-1.s [llvm-mca] Report the number of dispatched micro opcodes in the DispatchStatistics view. 2018-08-30 10:50:20 +00:00
register-files-2.s [llvm-mca] Report the number of dispatched micro opcodes in the DispatchStatistics view. 2018-08-30 10:50:20 +00:00
register-files-3.s [llvm-mca] Report the number of dispatched micro opcodes in the DispatchStatistics view. 2018-08-30 10:50:20 +00:00
register-files-4.s [llvm-mca] Report the number of dispatched micro opcodes in the DispatchStatistics view. 2018-08-30 10:50:20 +00:00
register-files-5.s [llvm-mca] Report the number of dispatched micro opcodes in the DispatchStatistics view. 2018-08-30 10:50:20 +00:00
resources-aes.s [X86][Btver2] Fix BLENDV and AESDEC schedules 2018-10-02 15:13:18 +00:00
resources-avx1.s [X86][Btver2] Improved latency/throughput model for scalar int-to-float conversions. 2019-01-29 16:47:27 +00:00
resources-bmi1.s [llvm-mca][X86] Add missing tzcntw tests 2019-01-22 14:53:52 +00:00
resources-cmov.s [llvm-mca] Use a different character to flag instructions with side-effects in the Instruction Info View. NFC 2018-07-11 12:44:44 +00:00
resources-cmpxchg.s [llvm-mca][x86] Add CMPXCHG instruction resource tests 2018-08-01 17:25:11 +00:00
resources-f16c.s [llvm-mca] Use a different character to flag instructions with side-effects in the Instruction Info View. NFC 2018-07-11 12:44:44 +00:00
resources-lea.s [X86][BtVer2] correctly model the latency/throughput of LEA instructions. 2018-07-19 16:42:15 +00:00
resources-lzcnt.s [llvm-mca] Use a different character to flag instructions with side-effects in the Instruction Info View. NFC 2018-07-11 12:44:44 +00:00
resources-mmx.s [llvm-mca] Use a different character to flag instructions with side-effects in the Instruction Info View. NFC 2018-07-11 12:44:44 +00:00
resources-movbe.s [llvm-mca][x86] Add MOVBE resource tests to all supporting targets 2018-07-17 17:41:45 +00:00
resources-pclmul.s [llvm-mca][x86] Add PCLMUL instruction resource tests 2018-08-01 16:25:50 +00:00
resources-popcnt.s [llvm-mca] Use a different character to flag instructions with side-effects in the Instruction Info View. NFC 2018-07-11 12:44:44 +00:00
resources-prefetchw.s [X86][BtVer2] Update the WriteLoad latency. 2019-01-21 12:04:10 +00:00
resources-sse1.s [X86][Btver2] Improved latency/throughput model for scalar int-to-float conversions. 2019-01-29 16:47:27 +00:00
resources-sse2.s [X86][Btver2] Improved latency/throughput model for scalar int-to-float conversions. 2019-01-29 16:47:27 +00:00
resources-sse3.s [llvm-mca][X86] Add missing monitor/mwait tests 2019-01-22 15:48:16 +00:00
resources-sse4a.s [llvm-mca] Use a different character to flag instructions with side-effects in the Instruction Info View. NFC 2018-07-11 12:44:44 +00:00
resources-sse41.s [X86][Btver2] Fix BLENDV and AESDEC schedules 2018-10-02 15:13:18 +00:00
resources-sse42.s [X86][Btver2] Fix PCmpIStrI/PCmpIStrM schedules 2018-09-30 16:38:38 +00:00
resources-ssse3.s [X86][BtVer2] Update latency of mmx horizontal operations 2019-01-21 18:04:25 +00:00
resources-x86_32.s [llvm-mca][x86] Add 32-bit instruction resource tests 2018-07-31 17:33:08 +00:00
resources-x86_64.s [llvm-mca][X86] Add missing enter/leave, invlpg/invlpga, rdmsr/wrmsr, rdpmc and rdtsc/rdtscp tests 2019-01-22 16:29:26 +00:00
resources-x87.s [X86][BtVer2] Update the WriteLoad latency. 2019-01-21 12:04:10 +00:00
scheduler-queue-usage.s [llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by the SummaryView. 2018-08-29 17:56:39 +00:00
simple-test.s [llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by the SummaryView. 2018-08-29 17:56:39 +00:00
unsupported-instruction.s [llvm-mca] report an error if the assembly sequence contains an unsupported instruction. 2018-07-09 12:30:55 +00:00
vbroadcast-operand-latency.s [X86][BtVer2] Remove wrong ReadAdvance from AVX vbroadcast(ss|sd|f128) instructions. 2018-08-31 16:05:48 +00:00
vec-logic-read-after-ld-1.s [llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by the SummaryView. 2018-08-29 17:56:39 +00:00
vec-logic-read-after-ld-2.s [llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to the report generated by the SummaryView. 2018-08-29 17:56:39 +00:00
zero-idioms-avx-256.s [X86][BtVer2] Teach how to identify zero-idiom VPERM2F128rr instructions. 2018-10-01 10:35:13 +00:00
zero-idioms.s [X86][Btver2] PSUBS/PSUBUS instructions are zero-idioms 2018-09-28 14:20:42 +00:00