Advertisement
Guest User

Untitled

a guest
Jul 7th, 2021
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.96 KB | None | 0 0
  1. % llvm/utils/update_mca_test_checks.py --llvm-mca-binary out/gn/bin/llvm-mca llvm/test/tools/llvm-mca/AMDGPU/gfx9-retireooo.s
  2. Test: llvm/test/tools/llvm-mca/AMDGPU/gfx9-retireooo.s
  3. warning: support for in-order CPU 'gfx900' is experimental.
  4. [unchanged]
  5. thakis@MBP llvm-project % git diff
  6. diff --git a/llvm/test/tools/llvm-mca/AMDGPU/gfx9-retireooo.s b/llvm/test/tools/llvm-mca/AMDGPU/gfx9-retireooo.s
  7. index 706ed36f9e98..fa4efed78984 100644
  8. --- a/llvm/test/tools/llvm-mca/AMDGPU/gfx9-retireooo.s
  9. +++ b/llvm/test/tools/llvm-mca/AMDGPU/gfx9-retireooo.s
  10. @@ -40,12 +40,12 @@ s_waitcnt vmcnt(0) lgkmcnt(0)
  11.  
  12. # CHECK: Iterations: 1
  13. # CHECK-NEXT: Instructions: 36
  14. -# CHECK-NEXT: Total Cycles: 94
  15. +# CHECK-NEXT: Total Cycles: 91
  16. # CHECK-NEXT: Total uOps: 36
  17.  
  18. # CHECK: Dispatch Width: 1
  19. -# CHECK-NEXT: uOps Per Cycle: 0.38
  20. -# CHECK-NEXT: IPC: 0.38
  21. +# CHECK-NEXT: uOps Per Cycle: 0.40
  22. +# CHECK-NEXT: IPC: 0.40
  23. # CHECK-NEXT: Block RThroughput: 36.0
  24.  
  25. # CHECK: Instruction Info:
  26. @@ -147,45 +147,45 @@ s_waitcnt vmcnt(0) lgkmcnt(0)
  27. # CHECK-NEXT: - - - 1.00 - - - s_waitcnt vmcnt(0) lgkmcnt(0)
  28.  
  29. # CHECK: Timeline view:
  30. -# CHECK-NEXT: 0123456789 0123456789 0123456789 0123456789 0123
  31. +# CHECK-NEXT: 0123456789 0123456789 0123456789 0123456789 0
  32. # CHECK-NEXT: Index 0123456789 0123456789 0123456789 0123456789 0123456789
  33.  
  34. -# CHECK: [0,0] DeeeeE . . . . . . . . . . . . . . . . . . s_load_dwordx2 s[2:3], s[0:1], 0x24
  35. -# CHECK-NEXT: [0,1] .DeeeeE . . . . . . . . . . . . . . . . . . s_load_dwordx2 s[0:1], s[0:1], 0x2c
  36. -# CHECK-NEXT: [0,2] . .DE . . . . . . . . . . . . . . . . . . s_waitcnt lgkmcnt(0)
  37. -# CHECK-NEXT: [0,3] . . DE . . . . . . . . . . . . . . . . . . v_mov_b32_e32 v0, s2
  38. -# CHECK-NEXT: [0,4] . . DE. . . . . . . . . . . . . . . . . . v_mov_b32_e32 v1, s3
  39. -# CHECK-NEXT: [0,5] . . DeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeE. . flat_load_dword v2, v[0:1]
  40. -# CHECK-NEXT: [0,6] . . DeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeE . flat_load_dword v3, v[0:1] offset:8
  41. -# CHECK-NEXT: [0,7] . . .DeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeE . flat_load_dword v4, v[0:1] offset:16
  42. -# CHECK-NEXT: [0,8] . . . DeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeE. flat_load_dword v5, v[0:1] offset:24
  43. -# CHECK-NEXT: [0,9] . . . DE. . . . . . . . . . . . . . . . . v_mov_b32_e32 v0, s0
  44. -# CHECK-NEXT: [0,10] . . . DE . . . . . . . . . . . . . . . . v_mov_b32_e32 v1, s1
  45. -# CHECK-NEXT: [0,11] . . . DE . . . . . . . . . . . . . . . . v_mov_b32_e32 v6, s6
  46. -# CHECK-NEXT: [0,12] . . . .DE . . . . . . . . . . . . . . . . v_mov_b32_e32 v7, s7
  47. -# CHECK-NEXT: [0,13] . . . . DE . . . . . . . . . . . . . . . . v_mov_b32_e32 v8, s8
  48. -# CHECK-NEXT: [0,14] . . . . DE. . . . . . . . . . . . . . . . v_mov_b32_e32 v9, s9
  49. -# CHECK-NEXT: [0,15] . . . . DE . . . . . . . . . . . . . . . v_mov_b32_e32 v10, s10
  50. -# CHECK-NEXT: [0,16] . . . . DE . . . . . . . . . . . . . . . v_mov_b32_e32 v11, s11
  51. -# CHECK-NEXT: [0,17] . . . . .DE . . . . . . . . . . . . . . . v_mov_b32_e32 v12, s12
  52. -# CHECK-NEXT: [0,18] . . . . . DE . . . . . . . . . . . . . . . v_mov_b32_e32 v13, s13
  53. -# CHECK-NEXT: [0,19] . . . . . DE. . . . . . . . . . . . . . . v_mov_b32_e32 v14, s14
  54. -# CHECK-NEXT: [0,20] . . . . . DE . . . . . . . . . . . . . . v_mov_b32_e32 v15, s15
  55. -# CHECK-NEXT: [0,21] . . . . . DE . . . . . . . . . . . . . . v_mov_b32_e32 v16, s16
  56. -# CHECK-NEXT: [0,22] . . . . . .DE . . . . . . . . . . . . . . v_mov_b32_e32 v17, s17
  57. -# CHECK-NEXT: [0,23] . . . . . . DE . . . . . . . . . . . . . . v_mov_b32_e32 v18, s18
  58. -# CHECK-NEXT: [0,24] . . . . . . DE. . . . . . . . . . . . . . v_mov_b32_e32 v19, s19
  59. -# CHECK-NEXT: [0,25] . . . . . . DE . . . . . . . . . . . . . v_mov_b32_e32 v20, s20
  60. -# CHECK-NEXT: [0,26] . . . . . . DE . . . . . . . . . . . . . v_mov_b32_e32 v21, s21
  61. -# CHECK-NEXT: [0,27] . . . . . . .DE . . . . . . . . . . . . . v_mov_b32_e32 v22, s22
  62. -# CHECK-NEXT: [0,28] . . . . . . . DE . . . . . . . . . . . . . v_mov_b32_e32 v23, s23
  63. -# CHECK-NEXT: [0,29] . . . . . . . DE. . . . . . . . . . . . . v_mov_b32_e32 v24, s24
  64. -# CHECK-NEXT: [0,30] . . . . . . . DE . . . . . . . . . . . . v_mov_b32_e32 v25, s25
  65. -# CHECK-NEXT: [0,31] . . . . . . . DE . . . . . . . . . . . . v_mov_b32_e32 v26, s26
  66. -# CHECK-NEXT: [0,32] . . . . . . . .DE . . . . . . . . . . . . v_mov_b32_e32 v27, s27
  67. -# CHECK-NEXT: [0,33] . . . . . . . . DE . . . . . . . . . . . . v_mov_b32_e32 v28, s28
  68. -# CHECK-NEXT: [0,34] . . . . . . . . DE. . . . . . . . . . . . v_mov_b32_e32 v29, s29
  69. -# CHECK-NEXT: [0,35] . . . . . . . . . . . . . . . . . . . DE s_waitcnt vmcnt(0) lgkmcnt(0)
  70. +# CHECK: [0,0] DeeeeE . . . . . . . . . . . . . . . . . s_load_dwordx2 s[2:3], s[0:1], 0x24
  71. +# CHECK-NEXT: [0,1] .DeeeeE . . . . . . . . . . . . . . . . . s_load_dwordx2 s[0:1], s[0:1], 0x2c
  72. +# CHECK-NEXT: [0,2] . DE . . . . . . . . . . . . . . . . . . s_waitcnt lgkmcnt(0)
  73. +# CHECK-NEXT: [0,3] . DE . . . . . . . . . . . . . . . . . v_mov_b32_e32 v0, s2
  74. +# CHECK-NEXT: [0,4] . .DE . . . . . . . . . . . . . . . . . v_mov_b32_e32 v1, s3
  75. +# CHECK-NEXT: [0,5] . . DeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeE . flat_load_dword v2, v[0:1]
  76. +# CHECK-NEXT: [0,6] . . DeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeE . flat_load_dword v3, v[0:1] offset:8
  77. +# CHECK-NEXT: [0,7] . . DeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeE. flat_load_dword v4, v[0:1] offset:16
  78. +# CHECK-NEXT: [0,8] . . DeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeE flat_load_dword v5, v[0:1] offset:24
  79. +# CHECK-NEXT: [0,9] . . .DE . . . . . . . . . . . . . . . . v_mov_b32_e32 v0, s0
  80. +# CHECK-NEXT: [0,10] . . . DE . . . . . . . . . . . . . . . . v_mov_b32_e32 v1, s1
  81. +# CHECK-NEXT: [0,11] . . . DE. . . . . . . . . . . . . . . . v_mov_b32_e32 v6, s6
  82. +# CHECK-NEXT: [0,12] . . . DE . . . . . . . . . . . . . . . v_mov_b32_e32 v7, s7
  83. +# CHECK-NEXT: [0,13] . . . DE . . . . . . . . . . . . . . . v_mov_b32_e32 v8, s8
  84. +# CHECK-NEXT: [0,14] . . . .DE . . . . . . . . . . . . . . . v_mov_b32_e32 v9, s9
  85. +# CHECK-NEXT: [0,15] . . . . DE . . . . . . . . . . . . . . . v_mov_b32_e32 v10, s10
  86. +# CHECK-NEXT: [0,16] . . . . DE. . . . . . . . . . . . . . . v_mov_b32_e32 v11, s11
  87. +# CHECK-NEXT: [0,17] . . . . DE . . . . . . . . . . . . . . v_mov_b32_e32 v12, s12
  88. +# CHECK-NEXT: [0,18] . . . . DE . . . . . . . . . . . . . . v_mov_b32_e32 v13, s13
  89. +# CHECK-NEXT: [0,19] . . . . .DE . . . . . . . . . . . . . . v_mov_b32_e32 v14, s14
  90. +# CHECK-NEXT: [0,20] . . . . . DE . . . . . . . . . . . . . . v_mov_b32_e32 v15, s15
  91. +# CHECK-NEXT: [0,21] . . . . . DE. . . . . . . . . . . . . . v_mov_b32_e32 v16, s16
  92. +# CHECK-NEXT: [0,22] . . . . . DE . . . . . . . . . . . . . v_mov_b32_e32 v17, s17
  93. +# CHECK-NEXT: [0,23] . . . . . DE . . . . . . . . . . . . . v_mov_b32_e32 v18, s18
  94. +# CHECK-NEXT: [0,24] . . . . . .DE . . . . . . . . . . . . . v_mov_b32_e32 v19, s19
  95. +# CHECK-NEXT: [0,25] . . . . . . DE . . . . . . . . . . . . . v_mov_b32_e32 v20, s20
  96. +# CHECK-NEXT: [0,26] . . . . . . DE. . . . . . . . . . . . . v_mov_b32_e32 v21, s21
  97. +# CHECK-NEXT: [0,27] . . . . . . DE . . . . . . . . . . . . v_mov_b32_e32 v22, s22
  98. +# CHECK-NEXT: [0,28] . . . . . . DE . . . . . . . . . . . . v_mov_b32_e32 v23, s23
  99. +# CHECK-NEXT: [0,29] . . . . . . .DE . . . . . . . . . . . . v_mov_b32_e32 v24, s24
  100. +# CHECK-NEXT: [0,30] . . . . . . . DE . . . . . . . . . . . . v_mov_b32_e32 v25, s25
  101. +# CHECK-NEXT: [0,31] . . . . . . . DE. . . . . . . . . . . . v_mov_b32_e32 v26, s26
  102. +# CHECK-NEXT: [0,32] . . . . . . . DE . . . . . . . . . . . v_mov_b32_e32 v27, s27
  103. +# CHECK-NEXT: [0,33] . . . . . . . DE . . . . . . . . . . . v_mov_b32_e32 v28, s28
  104. +# CHECK-NEXT: [0,34] . . . . . . . .DE . . . . . . . . . . . v_mov_b32_e32 v29, s29
  105. +# CHECK-NEXT: [0,35] . . . . . . . . DE . . . . . . . . . . . s_waitcnt vmcnt(0) lgkmcnt(0)
  106.  
  107. # CHECK: Average Wait times (based on the timeline view):
  108. # CHECK-NEXT: [0]: Executions
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement