1*99c139f4SSimon Pilgrim# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 2*99c139f4SSimon Pilgrim# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=goldmont -instruction-tables < %s | FileCheck %s 3*99c139f4SSimon Pilgrim 4*99c139f4SSimon Pilgrimrdseed %ax 5*99c139f4SSimon Pilgrimrdseed %eax 6*99c139f4SSimon Pilgrimrdseed %rax 7*99c139f4SSimon Pilgrim 8*99c139f4SSimon Pilgrim# CHECK: Instruction Info: 9*99c139f4SSimon Pilgrim# CHECK-NEXT: [1]: #uOps 10*99c139f4SSimon Pilgrim# CHECK-NEXT: [2]: Latency 11*99c139f4SSimon Pilgrim# CHECK-NEXT: [3]: RThroughput 12*99c139f4SSimon Pilgrim# CHECK-NEXT: [4]: MayLoad 13*99c139f4SSimon Pilgrim# CHECK-NEXT: [5]: MayStore 14*99c139f4SSimon Pilgrim# CHECK-NEXT: [6]: HasSideEffects (U) 15*99c139f4SSimon Pilgrim 16*99c139f4SSimon Pilgrim# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 17*99c139f4SSimon Pilgrim# CHECK-NEXT: 1 100 1.00 U rdseedw %ax 18*99c139f4SSimon Pilgrim# CHECK-NEXT: 1 100 1.00 U rdseedl %eax 19*99c139f4SSimon Pilgrim# CHECK-NEXT: 1 100 1.00 U rdseedq %rax 20*99c139f4SSimon Pilgrim 21*99c139f4SSimon Pilgrim# CHECK: Resources: 22*99c139f4SSimon Pilgrim# CHECK-NEXT: [0] - SLMDivider 23*99c139f4SSimon Pilgrim# CHECK-NEXT: [1] - SLMFPDivider 24*99c139f4SSimon Pilgrim# CHECK-NEXT: [2] - SLMFPMultiplier 25*99c139f4SSimon Pilgrim# CHECK-NEXT: [3] - SLM_FPC_RSV0 26*99c139f4SSimon Pilgrim# CHECK-NEXT: [4] - SLM_FPC_RSV1 27*99c139f4SSimon Pilgrim# CHECK-NEXT: [5] - SLM_IEC_RSV0 28*99c139f4SSimon Pilgrim# CHECK-NEXT: [6] - SLM_IEC_RSV1 29*99c139f4SSimon Pilgrim# CHECK-NEXT: [7] - SLM_MEC_RSV 30*99c139f4SSimon Pilgrim 31*99c139f4SSimon Pilgrim# CHECK: Resource pressure per iteration: 32*99c139f4SSimon Pilgrim# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] 33*99c139f4SSimon Pilgrim# CHECK-NEXT: - - - 3.00 - - - - 34*99c139f4SSimon Pilgrim 35*99c139f4SSimon Pilgrim# CHECK: Resource pressure by instruction: 36*99c139f4SSimon Pilgrim# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] Instructions: 37*99c139f4SSimon Pilgrim# CHECK-NEXT: - - - 1.00 - - - - rdseedw %ax 38*99c139f4SSimon Pilgrim# CHECK-NEXT: - - - 1.00 - - - - rdseedl %eax 39*99c139f4SSimon Pilgrim# CHECK-NEXT: - - - 1.00 - - - - rdseedq %rax 40