Skip to content

Commit 63ede6d

Browse files
[MCA] MR #128802 changes
Moving bl <label> to unconditionnal branch immediate. Fixing crc32 code region name and w3 result operand.
1 parent 4486374 commit 63ede6d

File tree

2 files changed

+11
-16
lines changed

2 files changed

+11
-16
lines changed

llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-basic-instructions.s

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1432,6 +1432,7 @@ tbnz w3, #28, test
14321432
b #4
14331433
b #-4
14341434
b #134217724
1435+
bl test
14351436

14361437
#------------------------------------------------------------------------------
14371438
# Unconditional branch (register)
@@ -1444,12 +1445,6 @@ ret
14441445
eret
14451446
drps
14461447

1447-
#------------------------------------------------------------------------------
1448-
# Unconditional branch (label)
1449-
#------------------------------------------------------------------------------
1450-
1451-
bl test
1452-
14531448
# CHECK: Instruction Info:
14541449
# CHECK-NEXT: [1]: #uOps
14551450
# CHECK-NEXT: [2]: Latency
@@ -2686,13 +2681,13 @@ bl test
26862681
# CHECK-NEXT: 1 1 0.50 b #4
26872682
# CHECK-NEXT: 1 1 0.50 b #-4
26882683
# CHECK-NEXT: 1 1 0.50 b #134217724
2684+
# CHECK-NEXT: 2 1 0.50 bl test
26892685
# CHECK-NEXT: 1 1 0.50 br x20
26902686
# CHECK-NEXT: 2 1 0.50 blr xzr
26912687
# CHECK-NEXT: 1 1 0.50 U ret x10
26922688
# CHECK-NEXT: 1 1 0.50 U ret
26932689
# CHECK-NEXT: 1 1 0.50 U eret
26942690
# CHECK-NEXT: 1 1 0.50 U drps
2695-
# CHECK-NEXT: 2 1 0.50 bl test
26962691

26972692
# CHECK: Resources:
26982693
# CHECK-NEXT: [0.0] - V1UnitB
@@ -3947,10 +3942,10 @@ bl test
39473942
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - b #4
39483943
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - b #-4
39493944
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - b #134217724
3945+
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 0.50 0.50 - - - - bl test
39503946
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - br x20
39513947
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 0.50 0.50 - - - - blr xzr
39523948
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - ret x10
39533949
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - ret
39543950
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - eret
39553951
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - drps
3956-
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 0.50 0.50 - - - - bl test

llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-forwarding.s

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -119,13 +119,13 @@ bfmlalb v0.4s, v1.8h, v2.8h
119119
bfmlalb v0.4s, v0.8h, v1.8h
120120
# LLVM-MCA-END
121121

122-
# LLVM-MCA-BEGIN crc32cb
122+
# LLVM-MCA-BEGIN crc32
123123
mul w0, w0, w0
124124
crc32cb w0, w0, w1
125125
crc32cb w0, w0, w1
126126
crc32cb w0, w0, w0
127127
crc32b w0, w0, w15
128-
crc32h w3, w0, w21
128+
crc32h w0, w0, w21
129129
crc32w w0, w0, w24
130130
crc32x w0, w0, x25
131131
crc32ch w0, w0, w16
@@ -857,7 +857,7 @@ bfmlalb z0.s, z0.h, z1.h
857857
# CHECK-NEXT: 3. 2 16.5 0.0 0.0 bfmlalb v0.4s, v0.8h, v1.8h
858858
# CHECK-NEXT: 2 11.8 0.1 0.0 <total>
859859

860-
# CHECK: [16] Code Region - crc32cb
860+
# CHECK: [16] Code Region - crc32
861861

862862
# CHECK: Iterations: 100
863863
# CHECK-NEXT: Instructions: 1100
@@ -878,7 +878,7 @@ bfmlalb z0.s, z0.h, z1.h
878878
# CHECK-NEXT: [0,2] D===eeER . . . . . crc32cb w0, w0, w1
879879
# CHECK-NEXT: [0,3] D=====eeER. . . . . crc32cb w0, w0, w0
880880
# CHECK-NEXT: [0,4] D======eeER . . . . crc32b w0, w0, w15
881-
# CHECK-NEXT: [0,5] D=======eeER . . . . crc32h w3, w0, w21
881+
# CHECK-NEXT: [0,5] D=======eeER . . . . crc32h w0, w0, w21
882882
# CHECK-NEXT: [0,6] D========eeER . . . . crc32w w0, w0, w24
883883
# CHECK-NEXT: [0,7] D=========eeER . . . . crc32x w0, w0, x25
884884
# CHECK-NEXT: [0,8] D==========eeER. . . . crc32ch w0, w0, w16
@@ -889,7 +889,7 @@ bfmlalb z0.s, z0.h, z1.h
889889
# CHECK-NEXT: [1,2] D=================eeER . . crc32cb w0, w0, w1
890890
# CHECK-NEXT: [1,3] D===================eeER . . crc32cb w0, w0, w0
891891
# CHECK-NEXT: [1,4] .D===================eeER. . crc32b w0, w0, w15
892-
# CHECK-NEXT: [1,5] .D====================eeER . crc32h w3, w0, w21
892+
# CHECK-NEXT: [1,5] .D====================eeER . crc32h w0, w0, w21
893893
# CHECK-NEXT: [1,6] .D=====================eeER . crc32w w0, w0, w24
894894
# CHECK-NEXT: [1,7] .D======================eeER . crc32x w0, w0, x25
895895
# CHECK-NEXT: [1,8] .D=======================eeER . crc32ch w0, w0, w16
@@ -908,13 +908,13 @@ bfmlalb z0.s, z0.h, z1.h
908908
# CHECK-NEXT: 2. 2 11.0 0.0 0.0 crc32cb w0, w0, w1
909909
# CHECK-NEXT: 3. 2 13.0 0.0 0.0 crc32cb w0, w0, w0
910910
# CHECK-NEXT: 4. 2 13.5 0.0 0.0 crc32b w0, w0, w15
911-
# CHECK-NEXT: 5. 2 14.5 0.0 0.0 crc32h w3, w0, w21
912-
# CHECK-NEXT: 6. 2 15.5 1.0 0.0 crc32w w0, w0, w24
911+
# CHECK-NEXT: 5. 2 14.5 0.0 0.0 crc32h w0, w0, w21
912+
# CHECK-NEXT: 6. 2 15.5 0.0 0.0 crc32w w0, w0, w24
913913
# CHECK-NEXT: 7. 2 16.5 0.0 0.0 crc32x w0, w0, x25
914914
# CHECK-NEXT: 8. 2 17.5 0.0 0.0 crc32ch w0, w0, w16
915915
# CHECK-NEXT: 9. 2 18.5 0.0 0.0 crc32cw w0, w0, w23
916916
# CHECK-NEXT: 10. 2 19.5 0.0 0.0 crc32cx w0, w0, x5
917-
# CHECK-NEXT: 2 14.3 0.1 0.0 <total>
917+
# CHECK-NEXT: 2 14.3 0.0 0.0 <total>
918918

919919
# CHECK: [17] Code Region - Z sdot.s
920920

0 commit comments

Comments
 (0)